![]() |
PRISMS-PF Manual
|
Structure to hold the attributes of a solve-group. More...
#include <solve_group.h>
Public Types | |
| using | EvalFlags = dealii::EvaluationFlags::EvaluationFlags |
| using | FieldType = TensorRank |
Public Member Functions | |
| SolveGroup (int _id=-1, SolveType _solve_type=Explicit, SolveTiming _solve_timing=Primary, std::set< Types::Index > _field_indices={}, DependencyMap _dependencies_rhs={}, DependencyMap _dependencies_lhs={}) | |
| bool | has_auxiliary_solve () const |
| bool | operator< (const SolveGroup &other) const |
| void | validate () const |
Public Attributes | |
| int | id |
| Unique identifier. Use this in 'if' statements or switch cases in equations lhs and rhs. | |
| SolveType | solve_type |
| PDE type (Constant | Explicit | Linear | Newton). | |
| SolveTiming | solve_timing |
| This is used to determine whether to initialize the solution vector with the initial conditions or just solve. | |
| std::set< Types::Index > | field_indices |
| Indices of the fields to be solved in this group. | |
| DependencyMap | dependencies_rhs |
| Dependencies for the rhs equation(s) | |
| DependencyMap | dependencies_lhs |
| Dependencies for the lhs equation(s) | |
| std::vector< SolveGroup > | aux_solve_container |
| Solves that occur inside the parent solve. This is only really meant for implicit solves with higher order spatial derivatives. | |
Structure to hold the attributes of a solve-group.
| using SolveGroup::EvalFlags = dealii::EvaluationFlags::EvaluationFlags |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
| std::vector<SolveGroup> SolveGroup::aux_solve_container |
Solves that occur inside the parent solve. This is only really meant for implicit solves with higher order spatial derivatives.
| DependencyMap SolveGroup::dependencies_lhs |
Dependencies for the lhs equation(s)
| DependencyMap SolveGroup::dependencies_rhs |
Dependencies for the rhs equation(s)
| std::set<Types::Index> SolveGroup::field_indices |
Indices of the fields to be solved in this group.
| int SolveGroup::id |
Unique identifier. Use this in 'if' statements or switch cases in equations lhs and rhs.
| SolveTiming SolveGroup::solve_timing |
This is used to determine whether to initialize the solution vector with the initial conditions or just solve.
| SolveType SolveGroup::solve_type |
PDE type (Constant | Explicit | Linear | Newton).