23 fieldType var_type = UNDEFINED_FIELD;
24 PDEType eq_type = UNDEFINED_PDE;
25 bool need_value_nucleation =
false;
26 bool nucleating_variable =
false;
28 bool is_nonlinear =
false;
29 bool calc_integral =
false;
30 bool output_integral =
false;
33 std::set<std::string> dependencies_value_RHS;
34 std::set<std::string> dependencies_gradient_RHS;
35 std::set<std::string> dependencies_RHS;
36 std::set<std::string> dependencies_value_LHS;
37 std::set<std::string> dependencies_gradient_LHS;
38 std::set<std::string> dependencies_LHS;
39 std::set<std::string> dependencies_value_PP;
40 std::set<std::string> dependencies_gradient_PP;
41 std::set<std::string> dependencies_PP;
43 std::set<std::string> dependency_set;
47 EvalFlags eval_flags_explicit_RHS = dealii::EvaluationFlags::nothing;
48 EvalFlags eval_flags_nonexplicit_RHS = dealii::EvaluationFlags::nothing;
49 EvalFlags eval_flags_nonexplicit_LHS = dealii::EvaluationFlags::nothing;
51 EvalFlags eval_flags_change_nonexplicit_LHS = dealii::EvaluationFlags::nothing;
53 EvalFlags eval_flags_residual_explicit_RHS = dealii::EvaluationFlags::nothing;
54 EvalFlags eval_flags_residual_nonexplicit_RHS = dealii::EvaluationFlags::nothing;
55 EvalFlags eval_flags_residual_nonexplicit_LHS = dealii::EvaluationFlags::nothing;
57 EvalFlags eval_flags_postprocess = dealii::EvaluationFlags::nothing;
58 EvalFlags eval_flags_residual_postprocess = dealii::EvaluationFlags::nothing;
void parse_dependencies(std::map< uint, variableAttributes > &other_var_attributes)
Take user-defined dependency sets to set the evaluation flags for each variable.
Definition variableAttributes.cc:88
void format_dependencies()
Combine 'value' and 'gradient' residual dependencies to one dependency set per RHS,...
Definition variableAttributes.cc:4
std::set< EvalFlags * > eval_flags_for_eq_type(const variableAttributes &other_variable)
Helper function that returns a set of pointers to the flags that need to be set when other_variable i...
Definition variableAttributes.cc:152