9 #ifndef RadiativeTransportEquationSystem_h 10 #define RadiativeTransportEquationSystem_h 23 class AlgorithmDriver;
26 class EquationSystems;
35 const int quadratureOrder,
36 const bool activateScattering,
37 const bool activateUpwind,
38 const bool deactivateSucv,
39 const bool externalCoupling);
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,
64 void solve_and_update();
66 void set_current_ordinate_info(
69 void initialize_intensity();
70 void compute_bc_intensity();
71 void compute_radiation_source();
73 bool system_is_converged();
74 double provide_scaled_norm();
75 double provide_norm();
77 void zero_out_fields();
78 void zero_irradiation();
80 void assemble_boundary_area();
82 void assemble_fields();
83 void assemble_irradiation();
84 void normalize_irradiation();
86 void compute_div_norm();
88 void copy_ordinate_intensity(
92 void get_current_ordinate_info(
96 void get_current_ordinate(
99 double get_stefan_boltzmann()
const;
102 get_intensity()
const;
104 void create_quadrature_set();
const bool activateUpwind_
Definition: RadiativeTransportEquationSystem.h:108
ScalarFieldType * transmissivity_
Definition: RadiativeTransportEquationSystem.h:116
const int quadratureOrder_
Definition: RadiativeTransportEquationSystem.h:106
ScalarFieldType * temperature_
Definition: RadiativeTransportEquationSystem.h:121
Definition: ABLForcingAlgorithm.C:26
void initialize(int N, aligned_vector &x, aligned_vector &y)
Definition: UnitTestSimdBasic.C:37
ScalarFieldType * dualNodalVolume_
Definition: RadiativeTransportEquationSystem.h:119
std::vector< double > Sn_
Definition: RadiativeTransportEquationSystem.h:139
const bool externalCoupling_
Definition: RadiativeTransportEquationSystem.h:110
ScalarFieldType * bcTemperature_
Definition: RadiativeTransportEquationSystem.h:131
ScalarFieldType * currentIntensity_
Definition: RadiativeTransportEquationSystem.h:113
std::vector< stk::mesh::Part * > bcPartVec_
Definition: RadiativeTransportEquationSystem.h:152
double firstNonLinearResidualSum_
Definition: RadiativeTransportEquationSystem.h:148
const bool deactivateSucv_
Definition: RadiativeTransportEquationSystem.h:109
ScalarFieldType * environmentalT_
Definition: RadiativeTransportEquationSystem.h:117
ScalarFieldType * scatteringCoeff_
Definition: RadiativeTransportEquationSystem.h:128
ScalarFieldType * radiationSource_
Definition: RadiativeTransportEquationSystem.h:124
ScalarFieldType * scalarFlux_
Definition: RadiativeTransportEquationSystem.h:125
Definition: Algorithm.h:14
stk::mesh::Field< double, stk::mesh::Cartesian > VectorFieldType
Definition: FieldTypeDef.h:24
ScalarFieldType * intensityBc_
Definition: RadiativeTransportEquationSystem.h:114
A collection of Equations to be solved on a Realm.
Definition: EquationSystems.h:56
double stefanBoltz_
Definition: RadiativeTransportEquationSystem.h:145
Definition: NaluParsing.h:305
double systemL2Norm_
Definition: RadiativeTransportEquationSystem.h:146
ScalarFieldType * scalarFluxOld_
Definition: RadiativeTransportEquationSystem.h:126
double currentWeight_
Definition: RadiativeTransportEquationSystem.h:144
Base class representation of a PDE.
Definition: EquationSystem.h:46
ScalarFieldType * irradiation_
Definition: RadiativeTransportEquationSystem.h:130
ScalarFieldType * divRadiativeHeatFlux_
Definition: RadiativeTransportEquationSystem.h:123
stk::mesh::Field< double > ScalarFieldType
Definition: FieldTypeDef.h:19
double nonLinearResidualSum_
Definition: RadiativeTransportEquationSystem.h:147
Definition: RadiativeTransportEquationSystem.h:29
AlgorithmDriver * bcIntensityAlgDriver_
Definition: RadiativeTransportEquationSystem.h:133
int ordinateDirections_
Definition: RadiativeTransportEquationSystem.h:136
std::vector< double > weights_
Definition: RadiativeTransportEquationSystem.h:140
std::vector< double > currentSn_
Definition: RadiativeTransportEquationSystem.h:143
ScalarFieldType * emissivity_
Definition: RadiativeTransportEquationSystem.h:115
Definition: AlgorithmDriver.h:22
ScalarFieldType * iTmp_
Definition: RadiativeTransportEquationSystem.h:118
const bool activateScattering_
Definition: RadiativeTransportEquationSystem.h:107
bool isInit_
Definition: RadiativeTransportEquationSystem.h:135
std::vector< stk::mesh::Part * > interiorPartVec_
Definition: RadiativeTransportEquationSystem.h:151
ScalarFieldType * intensity_
Definition: RadiativeTransportEquationSystem.h:112
VectorFieldType * edgeAreaVec_
Definition: RadiativeTransportEquationSystem.h:129
VectorFieldType * coordinates_
Definition: RadiativeTransportEquationSystem.h:120
VectorFieldType * radiativeHeatFlux_
Definition: RadiativeTransportEquationSystem.h:122
ScalarFieldType * assembledBoundaryArea_
Definition: RadiativeTransportEquationSystem.h:132
ScalarFieldType * absorptionCoeff_
Definition: RadiativeTransportEquationSystem.h:127