... | ... | @@ -7,15 +7,16 @@ Generic name of a function is `wderiv_operation_Nd_t`, where: |
|
|
* `dfdy` : $`\frac{\partial f}{\partial y}`$
|
|
|
* `dfdz` : $`\frac{\partial f}{\partial z}`$
|
|
|
* `d2fdx2` : $`\frac{\partial^2 f}{\partial x^2}`$
|
|
|
* d2fdy2
|
|
|
* d2fdz2
|
|
|
* dnfdxn
|
|
|
* dnfdyn
|
|
|
* dnfdzn
|
|
|
* gradient
|
|
|
* `d2fdy2` : $`\frac{\partial^2 f}{\partial y^2}`$
|
|
|
* `d2fdz2` : $`\frac{\partial^2 f}{\partial z^2}`$
|
|
|
* `dnfdxn` : $`\frac{\partial^n f}{\partial x^n}`$
|
|
|
* `dnfdyn` : $`\frac{\partial^n f}{\partial y^n}`$
|
|
|
* `dnfdzn` : $`\frac{\partial^n f}{\partial z^n}`$
|
|
|
* `gradient` : $`(\frac{\partial f}{\partial x}, \frac{\partial f}{\partial y}, \frac{\partial f}{\partial z})`$
|
|
|
* `gradient2` : $`|\nabla f|^2`$, see [here for computation details](Gradient square)
|
|
|
* divergence
|
|
|
* ...
|
|
|
* `laplace` : $`\frac{\partial^2 f}{\partial x^2} + \frac{\partial^2 f}{\partial y^2} + \frac{\partial^2 f}{\partial z^2}`$
|
|
|
* `divergence` : $`\frac{\partial f}{\partial x} + \frac{\partial f}{\partial y} + \frac{\partial f}{\partial z}`$
|
|
|
* `curl` : $`(\frac{\partial f_y}{\partial z} - \frac{\partial f_z}{\partial y},\frac{\partial f_z}{\partial x} - \frac{\partial f_x}{\partial z},\frac{\partial f_x}{\partial y} - \frac{\partial f_y}{\partial x})`$
|
|
|
* `N`:
|
|
|
* `1` for 1D problems
|
|
|
* `2` for 2D problems
|
... | ... | @@ -29,7 +30,7 @@ Generic name of a function is `wderiv_operation_Nd_t`, where: |
|
|
* Function computes first derivative with respect to x (df/dx)
|
|
|
* of 3D real function f(x,y,z)
|
|
|
* @param f pointer to function, array of size [nx*ny*nz] (INPUT)
|
|
|
* @param df_dx pointer to function, array of size [nx*ny*nz] (OUTPUT)
|
|
|
* @param dfdx pointer to function, array of size [nx*ny*nz] (OUTPUT)
|
|
|
* NOTE: dfdx can be the same pointer as f, then result overwrites input
|
|
|
* @return error code
|
|
|
* */
|
... | ... | |