Advanced Search Send us a comment/query Back to main web site OpenFOAM guides - User guide - Programmer’s guide Index Changes from OpenFOAM 2.2 to 2.3 Trademarks in the guides ©2000-2007 Nabla Ltd.

### 2.1 Differential operators

Before defining the spatial derivatives we first introduce the nabla vector operator (from where Nabla Ltd. takes its name), represented in index notation as :

 (2.1)

The nabla operator is a useful notation that obeys the following rules:

• it operates on the tensors to its right and the conventional rules of a derivative of a product, e.g. ;
• otherwise the nabla operator behaves like any other vector in an algebraic operation.

If a scalar field is defined and continuously differentiable then the gradient of , is a vector field

 (2.2)

The gradient can operate on any tensor field to produce a tensor field that is one rank higher. For example, the gradient of a vector field is a second rank tensor field

 (2.3)

#### 2.1.2 Divergence

If a vector field is defined and continuously differentiable then the divergence of is a scalar field

 (2.4)

The divergence can operate on any tensor field of rank 1 and above to produce a tensor that is one rank lower. For example the divergence of a second rank tensor field is a vector field (expanding the vector as a column array for convenience)

 (2.5)

#### 2.1.3 Curl

If a vector field is defined and continuously differentiable then the curl of , is a vector field

 (2.6)

The curl is related to the gradient by

 (2.7)

#### 2.1.4 Laplacian

The Laplacian is an operation that can be defined mathematically by a combination of the divergence and gradient operators by . However, the Laplacian should be considered as a single operation that transforms a tensor field into another tensor field of the same rank, rather than a combination of two operations, one which raises the rank by 1 and one which reduces the rank by 1.

In fact, the Laplacian is best defined as a scalar operator, just as we defined nabla as a vector operator, by

 (2.8)

For example, the Laplacian of a scalar field is the scalar field

 (2.9)

#### 2.1.5 Temporal derivative

There is more than one definition of temporal, or time, derivative of a tensor. To describe the temporal derivatives we must first recall that the tensor relates to a property of a volume of material that may be moving. If we track an infinitesimally small volume of material, or particle, as it moves and observe the change in the tensorial property in time, we have the total, or material time derivative denoted by

 (2.10)

However in continuum mechanics, particularly fluid mechanics, we often observe the change of a in time at a fixed point in space as different particles move across that point. This change at a point in space is termed the spatial time derivative which is denoted by and is related to the material derivative by:

 (2.11)

where  is the velocity field of property . The second term on the right is known as the convective rate of change of .
{"extraction_info": {"found_math": false, "script_math_tex": 0, "script_math_asciimath": 0, "math_annotations": 0, "math_alttext": 0, "mathml": 0, "mathjax_tag": 0, "mathjax_inline_tex": 0, "mathjax_display_tex": 0, "mathjax_asciimath": 0, "img_math": 0, "codecogs_latex": 0, "wp_latex": 0, "mimetex.cgi": 0, "/images/math/codecogs": 0, "mathtex.cgi": 0, "katex": 0, "math-container": 0, "wp-katex-eq": 0, "align": 0, "equation": 0, "x-ck12": 0, "texerror": 0, "math_score": 0.9561557769775391, "perplexity": 404.5861263651699}, "config": {"markdown_headings": true, "markdown_code": true, "boilerplate_config": {"ratio_threshold": 0.18, "absolute_threshold": 10, "end_threshold": 15, "enable": true}, "remove_buttons": true, "remove_image_figures": true, "remove_link_clusters": true, "table_config": {"min_rows": 2, "min_cols": 3, "format": "plain"}, "remove_chinese": true, "remove_edit_buttons": true, "extract_latex": true}, "warc_path": "s3://commoncrawl/crawl-data/CC-MAIN-2014-42/segments/1414637900379.37/warc/CC-MAIN-20141030025820-00210-ip-10-16-133-185.ec2.internal.warc.gz"}