Face Integrals Differentiated
This page describes the functions that evaluate the face and shared face integrals.
Entry Point
EulerEquationMod.evalFaceIntegrals_diff
— Function.Differentiated version of evalFaceIntegrals_diff
. Throws an error for unsupported schemes.
Inputs
mesh
sbp
eqn
opts
assembler
EulerEquationMod.evalSharedFaceIntegrals_diff
— Function.Differentiated version of evalSharedFaceIntegrals
. Currently only supports opts[parallel_data] == element
because it is used for Jacobian calculation.
Inputs
mesh
sbp
eqn
opts
assembler
Functions
Differentiated version of calcSharedFaceIntegrals_element_inner
. It presents the interface required by finishExchangeData
Differentiated version of calcSharedFaceIntegrals_nopre_element_inner
,
EulerEquationMod.getFluxFunctors_diff
— Method.Gets the functor for the differentiated version of the flux function and stores is to eqn.flux_func_diff
Inputs
mesh
sbp
eqn
opts
Options Keys
Uses the Flux_name
key to get the functor (same as for the non-differentiated version).
This function only gets the functor if the jacobian will be computed explicitly as specified by calc_jac_explicit
, otherwise it uses a functor that will throw an error if used.
EulerEquationMod.FluxDict_diff
— Constant.Container for all differentiated flux functors. Maps name to object. The names are exactly the same as the non-differentiated functor.
Flux Functors
TODO: move this to another file (both code and docs)
EulerEquationMod.RoeFlux_diff
— Type.Calls the RoeSolver_diff