Face Integrals Jacobian

Face Integrals Differentiated

This page describes the functions that evaluate the face and shared face integrals.

Entry Point

Differentiated version of evalFaceIntegrals_diff. Throws an error for unsupported schemes.

Inputs

  • mesh

  • sbp

  • eqn

  • opts

  • assembler

source

Differentiated version of evalSharedFaceIntegrals. Currently only supports opts[parallel_data] == element because it is used for Jacobian calculation.

Inputs

  • mesh

  • sbp

  • eqn

  • opts

  • assembler

source

Functions

Differentiated version of calcSharedFaceIntegrals_element_inner. It presents the interface required by finishExchangeData

source

Differentiated version of calcSharedFaceIntegrals_nopre_element_inner,

source

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.

source

Container for all differentiated flux functors. Maps name to object. The names are exactly the same as the non-differentiated functor.

source

Flux Functors

TODO: move this to another file (both code and docs)

Calls the RoeSolver_diff

source