9 #ifndef HeatCondEquationSystem_h 10 #define HeatCondEquationSystem_h 16 #include <stk_mesh/base/FieldBase.hpp> 17 #include <stk_mesh/base/CoordinateSystems.hpp> 27 class AssembleNodalGradAlgorithmDriver;
28 class AlgorithmDriver;
29 class EquationSystems;
30 class ProjectedNodalGradientEquationSystem;
42 void register_nodal_fields(
43 stk::mesh::Part *part);
45 void register_edge_fields(
46 stk::mesh::Part *part);
48 void register_element_fields(
49 stk::mesh::Part *part,
50 const stk::topology &theTopo);
52 void register_interior_algorithm(
53 stk::mesh::Part *part);
55 void register_wall_bc(
56 stk::mesh::Part *part,
57 const stk::topology &theTopo,
60 virtual void register_non_conformal_bc(
61 stk::mesh::Part *part,
62 const stk::topology &theTopo);
64 virtual void register_overset_bc();
66 virtual void register_initial_condition_fcn(
67 stk::mesh::Part *part,
68 const std::map<std::string, std::string> &theNames,
69 const std::map<std::string, std::vector<double> > &theParams);
71 void solve_and_update();
72 void compute_projected_nodal_gradient();
75 void reinitialize_linear_system();
81 EquationSystem::load(node);
Definition: ABLForcingAlgorithm.C:26
ScalarFieldType * temperature_
Definition: HeatCondEquationSystem.h:88
void initialize(int N, aligned_vector &x, aligned_vector &y)
Definition: UnitTestSimdBasic.C:37
bool isInit_
Definition: HeatCondEquationSystem.h:104
Definition: AssembleNodalGradAlgorithmDriver.h:20
ScalarFieldType * dualNodalVolume_
Definition: HeatCondEquationSystem.h:91
ScalarFieldType * thermalCond_
Definition: HeatCondEquationSystem.h:99
Definition: Algorithm.h:14
stk::mesh::Field< double, stk::mesh::Cartesian > VectorFieldType
Definition: FieldTypeDef.h:24
A collection of Equations to be solved on a Realm.
Definition: EquationSystems.h:56
Definition: ProjectedNodalGradientEquationSystem.h:32
Definition: HeatCondEquationSystem.h:32
Definition: NaluParsing.h:305
Base class representation of a PDE.
Definition: EquationSystem.h:46
VectorFieldType * dtdx_
Definition: HeatCondEquationSystem.h:89
VectorFieldType * edgeAreaVec_
Definition: HeatCondEquationSystem.h:101
stk::mesh::Field< double > ScalarFieldType
Definition: FieldTypeDef.h:19
const bool managePNG_
Definition: HeatCondEquationSystem.h:86
VectorFieldType * exact_laplacian_
Definition: HeatCondEquationSystem.h:95
ProjectedNodalGradientEquationSystem * projectedNodalGradEqs_
Definition: HeatCondEquationSystem.h:105
virtual void load(const YAML::Node &node)
Definition: HeatCondEquationSystem.h:79
VectorFieldType * exact_dtdx_
Definition: HeatCondEquationSystem.h:94
ScalarFieldType * specHeat_
Definition: HeatCondEquationSystem.h:98
AssembleNodalGradAlgorithmDriver * assembleNodalGradAlgDriver_
Definition: HeatCondEquationSystem.h:103
Tpetra::Map< LocalOrdinal, GlobalOrdinal >::node_type Node
Definition: LinearSolver.h:32
ScalarFieldType * exact_temperature_
Definition: HeatCondEquationSystem.h:93
ScalarFieldType * tTmp_
Definition: HeatCondEquationSystem.h:90
VectorFieldType * coordinates_
Definition: HeatCondEquationSystem.h:92
ScalarFieldType * density_
Definition: HeatCondEquationSystem.h:97