jaxfluids.stencils package
Subpackages
- jaxfluids.stencils.derivative package
- Submodules
- jaxfluids.stencils.derivative.deriv_fourth_order_center module
- jaxfluids.stencils.derivative.deriv_fourth_order_face module
- jaxfluids.stencils.derivative.deriv_second_order_center module
- jaxfluids.stencils.derivative.deriv_second_order_face module
- jaxfluids.stencils.derivative.second_deriv_fourth_order_center module
- jaxfluids.stencils.derivative.second_deriv_second_order_center module
- Module contents
- jaxfluids.stencils.levelset package
- Submodules
- jaxfluids.stencils.levelset.deriv_first_order module
- jaxfluids.stencils.levelset.deriv_first_order_subcell_fix module
- jaxfluids.stencils.levelset.houc3 module
- jaxfluids.stencils.levelset.houc5 module
- jaxfluids.stencils.levelset.houc7 module
- jaxfluids.stencils.levelset.weno3_deriv module
- jaxfluids.stencils.levelset.weno5_deriv module
- Module contents
- jaxfluids.stencils.reconstruction package
- Submodules
- jaxfluids.stencils.reconstruction.central_fourth_order module
- jaxfluids.stencils.reconstruction.central_second_order module
- jaxfluids.stencils.reconstruction.teno5 module
- jaxfluids.stencils.reconstruction.weno1_js module
- jaxfluids.stencils.reconstruction.weno3_fp module
- jaxfluids.stencils.reconstruction.weno3_js module
- jaxfluids.stencils.reconstruction.weno3_n module
- jaxfluids.stencils.reconstruction.weno3_nn_opt1 module
- jaxfluids.stencils.reconstruction.weno3_nn_opt2 module
- jaxfluids.stencils.reconstruction.weno3_z module
- jaxfluids.stencils.reconstruction.weno5_js module
- jaxfluids.stencils.reconstruction.weno5_z module
- jaxfluids.stencils.reconstruction.weno6_cu module
- jaxfluids.stencils.reconstruction.weno6_cum1 module
- jaxfluids.stencils.reconstruction.weno6_cum2 module
- jaxfluids.stencils.reconstruction.weno6_cumd module
- jaxfluids.stencils.reconstruction.weno7_js module
- jaxfluids.stencils.reconstruction.weno9_js module
- Module contents
Submodules
jaxfluids.stencils.spatial_derivative module
- class jaxfluids.stencils.spatial_derivative.SpatialDerivative(nh: int, inactive_axis: List, offset: int = 0)[source]
Bases:
ABCAbstract parent class for the computation of spatial derivatives.
Calculates either the first spatial derivative wrt to axis direction (derivative_xi), or calculates the second spatial derivative wrt to axis1 and axis2 directions ( derivative_xi_xj).
- abstract derivative_xi(buffer: Array, dxi: Array, axis: int) Array[source]
Calculates the derivative in the direction indicated by axis.
- Parameters:
buffer (jnp.ndarray) – Buffer for which the derivative will be calculated
dxi (jnp.ndarray) – Cell sizes along axis direction
axis (int) – Spatial axis along which derivative is calculated
- Returns:
Buffer with numerical derivative
- Return type:
jnp.ndarray
- derivative_xi_xj(buffer: Array, dxi: Array, dxj: Array, i: int, j: int) Array[source]
Calculates the second derivative in the directions indicated by i and j.
- Parameters:
- Returns:
Buffer with numerical derivative
- Return type:
jnp.ndarray
- eps = 2.220446049250313e-16
jaxfluids.stencils.spatial_reconstruction module
- class jaxfluids.stencils.spatial_reconstruction.SpatialReconstruction(nh: int, inactive_axis: List, offset: int = 0)[source]
Bases:
ABCThis is an abstract spatial reconstruction class. SpatialReconstruction class implements functionality for cell face reconstruction from cell averaged values. The paranet class implements the domain slices (nhx, nhy, nhz). The reconstruction procedure is implemented in the child classes.
- eps = 2.220446049250313e-16