![]() |
PRISMS-PF Manual
|
Struct to hold the relevant dealii::FEEvaluation for a given solution block index. More...
#include <field_container.h>
Public Types | |
| using | FEEDepPair = std::pair< FEEval< Rank >, EvalFlags > |
| dealii::FEEvaluation object and the evaluation flags. | |
| using | FEEDepPairPtr = std::shared_ptr< FEEDepPair > |
| Pointer the the FEEDepPair. We have to use ptrs because we don't want to construct fields we don't need. | |
Public Attributes | |
| FEEDepPairPtr | fe_eval |
| FEEvaluation for the current solution. | |
| FEEDepPairPtr | fe_eval_src_dst |
| FEEvaluation for the src and dst solutions. | |
| std::vector< FEEDepPairPtr > | fe_eval_old |
| Collection of FEEvaluation for old solutions (< n -1 state). | |
| EvalFlags | integration_flags = EvalFlags::nothing |
| Destination integration flags. We use this to integrate value and gradient terms, if they exist. | |
| const SolutionLevel< dim, number > * | solution_level = nullptr |
| The solution group. | |
| unsigned int | block_index = -1 |
| The solution block index. | |
Struct to hold the relevant dealii::FEEvaluation for a given solution block index.
| using FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::FEEDepPair = std::pair<FEEval<Rank>, EvalFlags> |
dealii::FEEvaluation object and the evaluation flags.
| using FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::FEEDepPairPtr = std::shared_ptr<FEEDepPair> |
Pointer the the FEEDepPair. We have to use ptrs because we don't want to construct fields we don't need.
|
default |
Default constructor.
| FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::FEEValuationDeps | ( | const Dependency & | dependency, |
| const std::pair< const SolutionLevel< dim, number > *, unsigned int > & | mf_id_pair, | ||
| bool | is_dst | ||
| ) |
|
inline |
|
inline |
| FEEval< Rank > & FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::get | ( | ) |
|
inline |
| const FEEval< Rank > & FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::get | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| unsigned int FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::block_index = -1 |
The solution block index.
This is the index that tells dealii::FEEvaluation the corresponding dealii::DoFHandler, dealii::AffineConstraints, and dealii::Quadrature to use from the dealii::MatrixFree.
| FEEDepPairPtr FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::fe_eval |
FEEvaluation for the current solution.
| std::vector<FEEDepPairPtr> FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::fe_eval_old |
Collection of FEEvaluation for old solutions (< n -1 state).
| FEEDepPairPtr FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::fe_eval_src_dst |
FEEvaluation for the src and dst solutions.
| EvalFlags FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::integration_flags = EvalFlags::nothing |
Destination integration flags. We use this to integrate value and gradient terms, if they exist.
| const SolutionLevel<dim, number>* FieldContainer< dim, degree, number >::FEEValuationDeps< Rank >::solution_level = nullptr |
The solution group.