#include <KbnStabilisation.hpp>
|
| KbnCutCellMethod (const FM &fm) |
| Constructs a CutCell method from a given base flux method. More...
|
|
| KbnCutCellMethod (const FM &fm, const RiemannSolver &rs) |
| Constructs a CutCell Method from a specified base flux and riemann solver. More...
|
|
void | PreAdvanceHierarchy (const View< Complete > &references, const View< const Complete > &states, const CutCellData< Rank > &cutcell_data) |
| This function computes a reference state for each cut-cell. More...
|
|
void | ComputeBoundaryFlux (Conservative &flux, Complete &state, const Complete &reference_state, const Eigen::Matrix< double, Rank, 1 > &boundary_normal, Direction dir, Duration dt, double dx) |
| This function can be used to compute a boundary flux for a given cut-cell. More...
|
|
void | ComputeBoundaryFluxes (const View< Conservative > &boundary_fluxes, const View< const Complete > &states, const View< const Complete > &reference_states, const CutCellData< Rank > &cutcell_data, Duration dt, double dx, Direction dir) |
| This function can be used to compute a boundary flux for all cut cells. More...
|
|
double | ComputeStableDt (const View< const Complete > &states, const CutCellData< Rank > &cutcell_data, double dx, Direction dir) |
|
void | ComputeRegularFluxes (const View< Conservative > ®ular_fluxes, const View< const Complete > &states, const CutCellData< Rank > &cutcell_data, Duration dt, double dx, Direction dir) |
|
void | ComputeCutCellFluxes (const View< Conservative > &stabilised_fluxes, const View< Conservative > &shielded_left_fluxes, const View< Conservative > &shielded_right_fluxes, const View< Conservative > &doubly_shielded_fluxes, const View< Conservative > &boundary_fluxes, const View< const Conservative > ®ular_fluxes, const View< const Complete > &states, const CutCellData< Rank > &cutcell_data, Duration dt, double dx, Direction dir) |
|
◆ Complete
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ CompleteArray
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ Conservative
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ ConservativeArray
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ DataView
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
template<typename T >
◆ Equation
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ KbnCutCellMethod() [1/2]
template<typename FM , typename RiemannSolver >
Constructs a CutCell method from a given base flux method.
This constructor uses a default constructed riemann problem solver.
◆ KbnCutCellMethod() [2/2]
template<typename FM , typename RiemannSolver >
Constructs a CutCell Method from a specified base flux and riemann solver.
◆ ComputeBoundaryFlux()
template<typename FM , typename RiemannSolver >
This function can be used to compute a boundary flux for a given cut-cell.
- Parameters
-
[out] | flux | the storage for the result. |
[in,out] | state | the state in the cut cell. |
[in] | boundary_normal | the boundary normal of the cutcell |
[in] | dir | the split direction for the flux |
[in] | dt | the current time step size |
[in] | dx | the cell width length |
◆ ComputeBoundaryFluxes()
template<typename FM , typename RiemannSolver >
This function can be used to compute a boundary flux for all cut cells.
◆ ComputeCutCellFluxes()
template<typename FM , typename RiemannSolver >
void fub::KbnCutCellMethod< FM, RiemannSolver >::ComputeCutCellFluxes |
( |
const View< Conservative > & |
stabilised_fluxes, |
|
|
const View< Conservative > & |
shielded_left_fluxes, |
|
|
const View< Conservative > & |
shielded_right_fluxes, |
|
|
const View< Conservative > & |
doubly_shielded_fluxes, |
|
|
const View< Conservative > & |
boundary_fluxes, |
|
|
const View< const Conservative > & |
regular_fluxes, |
|
|
const View< const Complete > & |
states, |
|
|
const CutCellData< Rank > & |
cutcell_data, |
|
|
Duration |
dt, |
|
|
double |
dx, |
|
|
Direction |
dir |
|
) |
| |
◆ ComputeRegularFluxes()
template<typename FM , typename RiemannSolver >
◆ ComputeStableDt()
template<typename FM , typename RiemannSolver >
in the reflection with their boundary state.
in the reflection with their boundary state.
◆ PreAdvanceHierarchy()
template<typename FM , typename RiemannSolver >
This function computes a reference state for each cut-cell.
These states will be used to compute the embedded boundary fluxes and need to be fixed for a whole split cycle.
- Parameters
-
[out] | references | the destination view of references states which will be filled by this method. |
[in] | states | the source view of states which will used as a reference state. |
◆ boundary_flux_left_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ boundary_flux_right_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ cutcell_flux_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ doubly_shielded_flux_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ numeric_flux_array_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ Rank
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ reference_state_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ reflected_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ regular_flux_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ riemann_solver_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ shielded_left_flux_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ shielded_right_flux_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ solution_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ sRank
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ state_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ stencil_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ stencil_array_
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ StencilSize
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
◆ StencilWidth
template<typename FM , typename RiemannSolver = ExactRiemannSolver<typename FM::Equation>>
The documentation for this class was generated from the following file: