9 #ifndef RadTransFemElemSuppAlg_h 10 #define RadTransFemElemSuppAlg_h 15 #include <stk_mesh/base/BulkData.hpp> 16 #include <stk_mesh/base/Entity.hpp> 21 class RadiativeTransportEquationSystem;
45 stk::mesh::Entity element,
const RadiativeTransportEquationSystem * radEqSystem_
Definition: RadTransFemElemSuppAlg.h:49
std::vector< double > ws_scattering_
Definition: RadTransFemElemSuppAlg.h:84
Definition: ABLForcingAlgorithm.C:26
Definition: MasterElement.h:53
RadTransFemElemSuppAlg(Realm &realm, RadiativeTransportEquationSystem *radEqSystem)
Definition: RadTransFemElemSuppAlg.C:33
std::vector< double > ws_intensity_
Definition: RadTransFemElemSuppAlg.h:82
virtual void setup()
Definition: RadTransFemElemSuppAlg.C:121
virtual ~RadTransFemElemSuppAlg()
Definition: RadTransFemElemSuppAlg.C:81
std::vector< double > ws_det_j_
Definition: RadTransFemElemSuppAlg.h:76
const double consistentMass_
Definition: RadTransFemElemSuppAlg.h:66
Definition: RadTransFemElemSuppAlg.h:26
ScalarFieldType * scattering_
Definition: RadTransFemElemSuppAlg.h:55
ScalarFieldType * radiationSource_
Definition: RadTransFemElemSuppAlg.h:57
const double rowSumLump_
Definition: RadTransFemElemSuppAlg.h:65
std::vector< double > ws_gLower_
Definition: RadTransFemElemSuppAlg.h:79
std::vector< double > ws_scalarFlux_
Definition: RadTransFemElemSuppAlg.h:85
std::vector< double > ws_dndx_
Definition: RadTransFemElemSuppAlg.h:74
stk::mesh::Field< double, stk::mesh::Cartesian > VectorFieldType
Definition: FieldTypeDef.h:24
ScalarFieldType * absorption_
Definition: RadTransFemElemSuppAlg.h:54
std::vector< double > ws_shape_function_
Definition: RadTransFemElemSuppAlg.h:77
std::vector< double > ws_coordinates_
Definition: RadTransFemElemSuppAlg.h:87
Hex8FEM * meFEM_
Definition: RadTransFemElemSuppAlg.h:61
static constexpr double lhs[8][8]
Definition: UnitTestContinuityAdvElem.C:25
const int nDim_
Definition: RadTransFemElemSuppAlg.h:64
const double invPi_
Definition: RadTransFemElemSuppAlg.h:63
ScalarFieldType * intensity_
Definition: RadTransFemElemSuppAlg.h:53
std::vector< double > ws_radiationSource_
Definition: RadTransFemElemSuppAlg.h:86
stk::mesh::Field< double > ScalarFieldType
Definition: FieldTypeDef.h:19
static constexpr double rhs[8]
Definition: UnitTestContinuityAdvElem.C:18
Definition: RadiativeTransportEquationSystem.h:29
const bool useUpper_
Definition: RadTransFemElemSuppAlg.h:68
virtual void elem_resize(MasterElement *meSCS, MasterElement *meSCV)
Definition: RadTransFemElemSuppAlg.C:90
ScalarFieldType * scalarFlux_
Definition: RadTransFemElemSuppAlg.h:56
Definition: UnitTestMasterElements.C:367
std::vector< double > ws_gUpper_
Definition: RadTransFemElemSuppAlg.h:78
double * ipWeight_
Definition: RadTransFemElemSuppAlg.h:62
std::vector< double > ws_Sk_
Definition: RadTransFemElemSuppAlg.h:71
const bool linearNorm_
Definition: RadTransFemElemSuppAlg.h:67
virtual void elem_execute(double *lhs, double *rhs, stk::mesh::Entity element, MasterElement *meSCS, MasterElement *meSCV)
Definition: RadTransFemElemSuppAlg.C:132
Definition: SupplementalAlgorithm.h:24
std::vector< double > ws_absorption_
Definition: RadTransFemElemSuppAlg.h:83
VectorFieldType * coordinates_
Definition: RadTransFemElemSuppAlg.h:58
std::vector< double > ws_deriv_
Definition: RadTransFemElemSuppAlg.h:75
const stk::mesh::BulkData * bulkData_
Definition: RadTransFemElemSuppAlg.h:51