9 #ifndef EquationSystems_h 10 #define EquationSystems_h 15 #include <yaml-cpp/yaml.h> 41 class PostProcessingData;
66 std::string get_solver_block_name(
67 const std::string eqName);
75 size_t size() {
return equationSystemVector_.size();}
78 void register_nodal_fields(
79 const std::vector<std::string> targetNames);
81 void register_edge_fields(
82 const std::vector<std::string> targetNames);
84 void register_element_fields(
85 const std::vector<std::string> targetNames);
87 void register_interior_algorithm(
88 const std::vector<std::string> targetNames);
90 void register_wall_bc(
91 const std::string targetName,
94 void register_inflow_bc(
95 const std::string targetName,
98 void register_open_bc(
99 const std::string targetName,
102 void register_symmetry_bc(
103 const std::string targetName,
106 void register_periodic_bc(
107 const std::string targetNameMaster,
108 const std::string targetNameSlave,
111 void register_overset_bc(
114 void register_non_conformal_bc(
117 void register_surface_pp_algorithm(
120 void register_initial_condition_fcn(
121 stk::mesh::Part *part,
125 void reinitialize_linear_system();
126 void post_adapt_work();
127 void populate_derived_quantities();
160 bool solve_and_update();
161 double provide_system_norm();
162 double provide_mean_system_norm();
164 void predict_state();
165 void populate_boundary_data();
166 void boundary_data_to_state_data();
167 void provide_output();
169 void pre_timestep_work();
170 void post_converged_work();
171 void evaluate_properties();
178 void pre_iter_work();
186 void post_iter_work();
std::vector< AlgorithmDriver * > preIterAlgDriver_
A list of tasks to be performed before all EquationSystem solve_and_update.
Definition: EquationSystems.h:196
Definition: Simulation.h:28
std::vector< EquationSystem * > EquationSystemVector
Definition: EquationSystems.h:43
Definition: ABLForcingAlgorithm.C:26
int maxIterations_
Definition: EquationSystems.h:190
void initialize(int N, aligned_vector &x, aligned_vector &y)
Definition: UnitTestSimdBasic.C:37
size_t size()
Definition: EquationSystems.h:75
Definition: NaluParsing.h:365
std::map< std::string, std::string > solverSpecMap_
Definition: EquationSystems.h:193
Definition: NaluParsing.h:320
Realm & realm_
Definition: EquationSystems.h:188
Definition: Algorithm.h:14
EquationSystemVector equationSystemVector_
Definition: EquationSystems.h:192
A collection of Equations to be solved on a Realm.
Definition: EquationSystems.h:56
EquationSystem * operator[](int i)
Definition: EquationSystems.h:76
Definition: NaluParsing.h:325
Definition: NaluParsing.h:305
Base class representation of a PDE.
Definition: EquationSystem.h:46
std::string name_
Definition: EquationSystems.h:189
Definition: NaluParsing.C:400
Definition: NaluParsing.h:330
Definition: NaluParsing.h:310
Definition: NaluParsing.h:315
Definition: AlgorithmDriver.h:22
std::vector< AlgorithmDriver * > postIterAlgDriver_
A list of tasks to be performed after all EquationSystem solve_and_update.
Definition: EquationSystems.h:199
Definition: PostProcessingData.h:18
Tpetra::Map< LocalOrdinal, GlobalOrdinal >::node_type Node
Definition: LinearSolver.h:32