Astaroth  2.2
stdderiv.h File Reference

Go to the source code of this file.

Macros

#define STENCIL_ORDER   (6)
 
#define MID   (STENCIL_ORDER / 2)
 
#define MID   (STENCIL_ORDER / 2)
 
#define MID   (STENCIL_ORDER / 2)
 

Functions

Scalar first_derivative (Scalar pencil[], Scalar inv_ds)
 
Scalar second_derivative (Scalar pencil[], Scalar inv_ds)
 
Scalar cross_derivative (Scalar pencil_a[], Scalar pencil_b[], Scalar inv_ds_a, Scalar inv_ds_b)
 
Scalar derx (int3 vertexIdx, in ScalarField arr)
 
Scalar derxx (int3 vertexIdx, in ScalarField arr)
 
Scalar derxy (int3 vertexIdx, in ScalarField arr)
 
Scalar derxz (int3 vertexIdx, in ScalarField arr)
 
Scalar dery (int3 vertexIdx, in ScalarField arr)
 
Scalar deryy (int3 vertexIdx, in ScalarField arr)
 
Scalar deryz (int3 vertexIdx, in ScalarField arr)
 
Scalar derz (int3 vertexIdx, in ScalarField arr)
 
Scalar derzz (int3 vertexIdx, in ScalarField arr)
 
Preprocessed Scalar value (in ScalarField vertex)
 
Device Vector value (in VectorField uu)
 
Preprocessed Vector gradient (in ScalarField vertex)
 
Preprocessed Matrix hessian (in ScalarField vertex)
 
Device Scalar laplace (in ScalarField data)
 
Device Scalar divergence (in VectorField vec)
 
Device Vector laplace_vec (in VectorField vec)
 
Device Vector curl (in VectorField vec)
 
Device Vector gradient_of_divergence (in VectorField vec)
 
Device Matrix stress_tensor (in VectorField vec)
 
Device Scalar contract (const Matrix mat)
 
Device Scalar length (const Vector vec)
 
Device Scalar reciprocal_len (const Vector vec)
 
Device Vector normalized (const Vector vec)
 

Variables

uniform Scalar AC_dsx = 0.04908738521
 
uniform Scalar AC_dsy = 0.04908738521
 
uniform Scalar AC_dsz = 0.04908738521
 
uniform Scalar AC_inv_dsx = 1.0 / AC_dsx
 
uniform Scalar AC_inv_dsy = 1.0 / AC_dsy
 
uniform Scalar AC_inv_dsz = 1.0 / AC_dsz
 

Macro Definition Documentation

◆ MID [1/3]

#define MID   (STENCIL_ORDER / 2)

◆ MID [2/3]

#define MID   (STENCIL_ORDER / 2)

◆ MID [3/3]

#define MID   (STENCIL_ORDER / 2)

◆ STENCIL_ORDER

#define STENCIL_ORDER   (6)

Function Documentation

◆ contract()

Device Scalar contract ( const Matrix  mat)

◆ cross_derivative()

Scalar cross_derivative ( Scalar  pencil_a[],
Scalar  pencil_b[],
Scalar  inv_ds_a,
Scalar  inv_ds_b 
)

◆ curl()

Device Vector curl ( in VectorField  vec)

◆ derx()

Scalar derx ( int3  vertexIdx,
in ScalarField  arr 
)

◆ derxx()

Scalar derxx ( int3  vertexIdx,
in ScalarField  arr 
)

◆ derxy()

Scalar derxy ( int3  vertexIdx,
in ScalarField  arr 
)

◆ derxz()

Scalar derxz ( int3  vertexIdx,
in ScalarField  arr 
)

◆ dery()

Scalar dery ( int3  vertexIdx,
in ScalarField  arr 
)

◆ deryy()

Scalar deryy ( int3  vertexIdx,
in ScalarField  arr 
)

◆ deryz()

Scalar deryz ( int3  vertexIdx,
in ScalarField  arr 
)

◆ derz()

Scalar derz ( int3  vertexIdx,
in ScalarField  arr 
)

◆ derzz()

Scalar derzz ( int3  vertexIdx,
in ScalarField  arr 
)

◆ divergence()

Device Scalar divergence ( in VectorField  vec)

◆ first_derivative()

Scalar first_derivative ( Scalar  pencil[],
Scalar  inv_ds 
)

◆ gradient()

Preprocessed Vector gradient ( in ScalarField  vertex)

◆ gradient_of_divergence()

Device Vector gradient_of_divergence ( in VectorField  vec)

◆ hessian()

Preprocessed Matrix hessian ( in ScalarField  vertex)

◆ laplace()

Device Scalar laplace ( in ScalarField  data)

◆ laplace_vec()

Device Vector laplace_vec ( in VectorField  vec)

◆ length()

Device Scalar length ( const Vector  vec)

◆ normalized()

Device Vector normalized ( const Vector  vec)

◆ reciprocal_len()

Device Scalar reciprocal_len ( const Vector  vec)

◆ second_derivative()

Scalar second_derivative ( Scalar  pencil[],
Scalar  inv_ds 
)

◆ stress_tensor()

Device Matrix stress_tensor ( in VectorField  vec)

◆ value() [1/2]

Preprocessed Scalar value ( in ScalarField  vertex)

◆ value() [2/2]

Device Vector value ( in VectorField  uu)

Variable Documentation

◆ AC_dsx

uniform Scalar AC_dsx = 0.04908738521

◆ AC_dsy

uniform Scalar AC_dsy = 0.04908738521

◆ AC_dsz

uniform Scalar AC_dsz = 0.04908738521

◆ AC_inv_dsx

uniform Scalar AC_inv_dsx = 1.0 / AC_dsx

◆ AC_inv_dsy

uniform Scalar AC_inv_dsy = 1.0 / AC_dsy

◆ AC_inv_dsz

uniform Scalar AC_inv_dsz = 1.0 / AC_dsz