Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
Public Member Functions | Public Attributes | List of all members
sierra::nalu::EquationSystem Class Reference

Base class representation of a PDE. More...

#include <EquationSystem.h>

Inheritance diagram for sierra::nalu::EquationSystem:
sierra::nalu::ContinuityEquationSystem sierra::nalu::EnthalpyEquationSystem sierra::nalu::HeatCondEquationSystem sierra::nalu::LowMachEquationSystem sierra::nalu::MassFractionEquationSystem sierra::nalu::MeshDisplacementEquationSystem sierra::nalu::MixtureFractionEquationSystem sierra::nalu::MomentumEquationSystem sierra::nalu::ProjectedNodalGradientEquationSystem sierra::nalu::RadiativeTransportEquationSystem sierra::nalu::ShearStressTransportEquationSystem sierra::nalu::SpecificDissipationRateEquationSystem sierra::nalu::TurbKineticEnergyEquationSystem

Public Member Functions

 EquationSystem (EquationSystems &eqSystems, const std::string name="no_name", const std::string eqnTypeName="no_eqn_type_name")
 
virtual ~EquationSystem ()
 
void set_nodal_gradient (const std::string &dofName)
 
virtual void initial_work ()
 
virtual void populate_derived_quantities ()
 
virtual void register_nodal_fields (stk::mesh::Part *part)
 
virtual void register_edge_fields (stk::mesh::Part *part)
 
virtual void register_element_fields (stk::mesh::Part *part, const stk::topology &theTopo)
 
virtual void initialize ()
 
virtual void solve_and_update ()
 Assemble the LHS and RHS and perform linear solve for prescribed number of iterations. More...
 
virtual void pre_iter_work ()
 Perform setup tasks before entering the solve and update step. More...
 
virtual void post_iter_work ()
 Perform setup tasks after he solve and update step. More...
 
virtual void post_iter_work_dep ()
 Deprecated post iteration work logic. More...
 
virtual void assemble_and_solve (stk::mesh::FieldBase *deltaSolution)
 
virtual void predict_state ()
 
virtual void register_interior_algorithm (stk::mesh::Part *part)
 
virtual void provide_output ()
 
virtual void pre_timestep_work ()
 
virtual void reinitialize_linear_system ()
 
virtual void post_adapt_work ()
 
virtual void dump_eq_time ()
 
virtual double provide_scaled_norm ()
 
virtual double provide_norm ()
 
virtual double provide_norm_increment ()
 
virtual bool system_is_converged ()
 
virtual void register_wall_bc (stk::mesh::Part *part, const stk::topology &theTopo, const WallBoundaryConditionData &wallBCData)
 
virtual void register_inflow_bc (stk::mesh::Part *part, const stk::topology &theTopo, const InflowBoundaryConditionData &inflowBCData)
 
virtual void register_open_bc (stk::mesh::Part *part, const stk::topology &theTopo, const OpenBoundaryConditionData &openBCData)
 
virtual void register_symmetry_bc (stk::mesh::Part *part, const stk::topology &theTopo, const SymmetryBoundaryConditionData &symmetryBCData)
 
virtual void register_periodic_bc (stk::mesh::Part *partMaster, stk::mesh::Part *partSlave, const stk::topology &theTopoMaster, const stk::topology &theTopoSlave, const PeriodicBoundaryConditionData &periodicBCData)
 
virtual void register_non_conformal_bc (stk::mesh::Part *part, const stk::topology &theTopo)
 
virtual void register_overset_bc ()
 
virtual void create_constraint_algorithm (stk::mesh::FieldBase *theField)
 
virtual void register_surface_pp_algorithm (const PostProcessingData &theData, stk::mesh::PartVector &partVector)
 
virtual void register_initial_condition_fcn (stk::mesh::Part *part, const std::map< std::string, std::string > &theNames, const std::map< std::string, std::vector< double > > &theParams)
 
virtual void evaluate_properties ()
 
PecletFunctioncreate_peclet_function (const std::string dofName)
 
virtual void load (const YAML::Node &node)
 
Simulationroot ()
 
EquationSystemsparent ()
 
void report_invalid_supp_alg_names ()
 
void report_built_supp_alg_names ()
 
bool supp_alg_is_requested (std::string name)
 
bool supp_alg_is_requested (std::vector< std::string >)
 
bool nodal_src_is_requested ()
 
void update_iteration_statistics (const int &iters)
 
bool bc_data_specified (const UserData &, std::string &name)
 
UserDataType get_bc_data_type (const UserData &, std::string &name)
 
std::string get_bc_function_name (const UserData &, std::string &name)
 
std::vector< double > get_bc_function_params (const UserData &, std::string &name)
 
std::vector< std::string > get_bc_function_string_params (const UserData &, std::string &name)
 
virtual void post_converged_work ()
 

Public Attributes

EquationSystemsequationSystems_
 
Realmrealm_
 
std::string name_
 
std::string userSuppliedName_
 
const std::string eqnTypeName_
 
int maxIterations_
 
double convergenceTolerance_
 
SolverAlgorithmDriversolverAlgDriver_
 
double timerAssemble_
 
double timerLoadComplete_
 
double timerSolve_
 
double timerMisc_
 
double timerInit_
 
double timerPrecond_
 
double avgLinearIterations_
 
double maxLinearIterations_
 
double minLinearIterations_
 
int nonLinearIterationCount_
 
bool reportLinearIterations_
 
bool firstTimeStepSolve_
 
bool edgeNodalGradient_
 
std::vector< AuxFunctionAlgorithm * > bcDataAlg_
 
std::vector< Algorithm * > bcDataMapAlg_
 
std::vector< Algorithm * > copyStateAlg_
 
LinearSystemlinsys_
 
size_t num_graph_entries_
 
std::vector< Algorithm * > propertyAlg_
 
std::vector< AlgorithmDriver * > preIterAlgDriver_
 List of tasks to be performed before each solve_and_update of this equation system. More...
 
std::vector< AlgorithmDriver * > postIterAlgDriver_
 List of tasks to be performed after each solve_and_update of this equation system. More...
 

Detailed Description

Base class representation of a PDE.

EquationSystem defines the API supported by all concrete implementations of PDEs for performing the following actions:

Constructor & Destructor Documentation

sierra::nalu::EquationSystem::EquationSystem ( EquationSystems eqSystems,
const std::string  name = "no_name",
const std::string  eqnTypeName = "no_eqn_type_name" 
)
sierra::nalu::EquationSystem::~EquationSystem ( )
virtual

Member Function Documentation

void sierra::nalu::EquationSystem::assemble_and_solve ( stk::mesh::FieldBase *  deltaSolution)
virtual
bool sierra::nalu::EquationSystem::bc_data_specified ( const UserData userData,
std::string &  name 
)
void sierra::nalu::EquationSystem::create_constraint_algorithm ( stk::mesh::FieldBase *  theField)
virtual
PecletFunction * sierra::nalu::EquationSystem::create_peclet_function ( const std::string  dofName)
void sierra::nalu::EquationSystem::dump_eq_time ( )
virtual
void sierra::nalu::EquationSystem::evaluate_properties ( )
virtual

References propertyAlg_.

UserDataType sierra::nalu::EquationSystem::get_bc_data_type ( const UserData userData,
std::string &  name 
)
std::string sierra::nalu::EquationSystem::get_bc_function_name ( const UserData userData,
std::string &  name 
)
std::vector< double > sierra::nalu::EquationSystem::get_bc_function_params ( const UserData userData,
std::string &  name 
)
std::vector< std::string > sierra::nalu::EquationSystem::get_bc_function_string_params ( const UserData userData,
std::string &  name 
)
void sierra::nalu::EquationSystem::initial_work ( )
virtual
virtual void sierra::nalu::EquationSystem::initialize ( )
inlinevirtual
virtual void sierra::nalu::EquationSystem::load ( const YAML::Node node)
inlinevirtual
bool sierra::nalu::EquationSystem::nodal_src_is_requested ( )
EquationSystems* sierra::nalu::EquationSystem::parent ( )
virtual void sierra::nalu::EquationSystem::populate_derived_quantities ( )
inlinevirtual
virtual void sierra::nalu::EquationSystem::post_adapt_work ( )
inlinevirtual
virtual void sierra::nalu::EquationSystem::post_converged_work ( )
inlinevirtual
void sierra::nalu::EquationSystem::post_iter_work ( )
virtual

Perform setup tasks after he solve and update step.

This method is invoked in EquationSystems::solve_and_update method as shown below

// Iterate over all equation systems
for (auto eqsys: equationSystems_) {
eqsys->pre_iter_work();
eqsys->solve_and_update();
eqsys->post_iter_work(); //<<<< Post-iteration actions
}
See also
EquationSystems::solve_and_update

References postIterAlgDriver_.

virtual void sierra::nalu::EquationSystem::post_iter_work_dep ( )
inlinevirtual

Deprecated post iteration work logic.

Deprecated:
This method is there to support some tasks in EnthalpyEquationSystem that should be eventually moved to EquationSystems::post_iter_work.

Reimplemented in sierra::nalu::EnthalpyEquationSystem.

void sierra::nalu::EquationSystem::pre_iter_work ( )
virtual

Perform setup tasks before entering the solve and update step.

This method is invoked in EquationSystems::solve_and_update method as shown below

// Iterate over all equation systems
for (auto eqsys: equationSystems_) {
eqsys->pre_iter_work(); //<<<< Pre-iteration setup
eqsys->solve_and_update();
eqsys->post_iter_work();
}
See also
EquationSystems::solve_and_update

Reimplemented in sierra::nalu::LowMachEquationSystem.

References preIterAlgDriver_.

Referenced by sierra::nalu::LowMachEquationSystem::pre_iter_work().

void sierra::nalu::EquationSystem::pre_timestep_work ( )
virtual

References firstTimeStepSolve_.

virtual void sierra::nalu::EquationSystem::predict_state ( )
inlinevirtual
double sierra::nalu::EquationSystem::provide_norm ( )
virtual
double sierra::nalu::EquationSystem::provide_norm_increment ( )
virtual

References linsys_.

virtual void sierra::nalu::EquationSystem::provide_output ( )
inlinevirtual
double sierra::nalu::EquationSystem::provide_scaled_norm ( )
virtual
virtual void sierra::nalu::EquationSystem::register_edge_fields ( stk::mesh::Part *  part)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_element_fields ( stk::mesh::Part *  part,
const stk::topology &  theTopo 
)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_inflow_bc ( stk::mesh::Part *  part,
const stk::topology &  theTopo,
const InflowBoundaryConditionData inflowBCData 
)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_initial_condition_fcn ( stk::mesh::Part *  part,
const std::map< std::string, std::string > &  theNames,
const std::map< std::string, std::vector< double > > &  theParams 
)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_interior_algorithm ( stk::mesh::Part *  part)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_nodal_fields ( stk::mesh::Part *  part)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_non_conformal_bc ( stk::mesh::Part *  part,
const stk::topology &  theTopo 
)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_open_bc ( stk::mesh::Part *  part,
const stk::topology &  theTopo,
const OpenBoundaryConditionData openBCData 
)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_overset_bc ( )
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_periodic_bc ( stk::mesh::Part *  partMaster,
stk::mesh::Part *  partSlave,
const stk::topology &  theTopoMaster,
const stk::topology &  theTopoSlave,
const PeriodicBoundaryConditionData periodicBCData 
)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_surface_pp_algorithm ( const PostProcessingData theData,
stk::mesh::PartVector partVector 
)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_symmetry_bc ( stk::mesh::Part *  part,
const stk::topology &  theTopo,
const SymmetryBoundaryConditionData symmetryBCData 
)
inlinevirtual
virtual void sierra::nalu::EquationSystem::register_wall_bc ( stk::mesh::Part *  part,
const stk::topology &  theTopo,
const WallBoundaryConditionData wallBCData 
)
inlinevirtual
virtual void sierra::nalu::EquationSystem::reinitialize_linear_system ( )
inlinevirtual
void sierra::nalu::EquationSystem::report_built_supp_alg_names ( )
void sierra::nalu::EquationSystem::report_invalid_supp_alg_names ( )
Simulation* sierra::nalu::EquationSystem::root ( )
void sierra::nalu::EquationSystem::set_nodal_gradient ( const std::string &  dofName)
virtual void sierra::nalu::EquationSystem::solve_and_update ( )
inlinevirtual

Assemble the LHS and RHS and perform linear solve for prescribed number of iterations.

This method is invoked in EquationSystems::solve_and_update method as shown below

// Iterate over all equation systems
for (auto eqsys: equationSystems_) {
eqsys->pre_iter_work();
eqsys->solve_and_update(); //<<<< Assemble and solve system
eqsys->post_iter_work();
}
See also
EquationSystems::solve_and_update

Reimplemented in sierra::nalu::MassFractionEquationSystem, sierra::nalu::EnthalpyEquationSystem, sierra::nalu::MixtureFractionEquationSystem, sierra::nalu::ProjectedNodalGradientEquationSystem, sierra::nalu::TurbKineticEnergyEquationSystem, sierra::nalu::LowMachEquationSystem, sierra::nalu::HeatCondEquationSystem, sierra::nalu::RadiativeTransportEquationSystem, sierra::nalu::MeshDisplacementEquationSystem, and sierra::nalu::ShearStressTransportEquationSystem.

bool sierra::nalu::EquationSystem::supp_alg_is_requested ( std::string  name)
bool sierra::nalu::EquationSystem::supp_alg_is_requested ( std::vector< std::string >  names)
bool sierra::nalu::EquationSystem::system_is_converged ( )
virtual
void sierra::nalu::EquationSystem::update_iteration_statistics ( const int &  iters)

Member Data Documentation

double sierra::nalu::EquationSystem::avgLinearIterations_
std::vector<AuxFunctionAlgorithm *> sierra::nalu::EquationSystem::bcDataAlg_
std::vector<Algorithm *> sierra::nalu::EquationSystem::bcDataMapAlg_
double sierra::nalu::EquationSystem::convergenceTolerance_
std::vector<Algorithm *> sierra::nalu::EquationSystem::copyStateAlg_
bool sierra::nalu::EquationSystem::edgeNodalGradient_

Referenced by sierra::nalu::ContinuityEquationSystem::ContinuityEquationSystem(), sierra::nalu::EnthalpyEquationSystem::EnthalpyEquationSystem(), sierra::nalu::HeatCondEquationSystem::HeatCondEquationSystem(), sierra::nalu::MeshDisplacementEquationSystem::MeshDisplacementEquationSystem(), sierra::nalu::MixtureFractionEquationSystem::MixtureFractionEquationSystem(), sierra::nalu::MomentumEquationSystem::MomentumEquationSystem(), sierra::nalu::TurbKineticEnergyEquationSystem::register_inflow_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_inflow_bc(), sierra::nalu::MassFractionEquationSystem::register_inflow_bc(), sierra::nalu::MixtureFractionEquationSystem::register_inflow_bc(), sierra::nalu::EnthalpyEquationSystem::register_inflow_bc(), sierra::nalu::MomentumEquationSystem::register_inflow_bc(), sierra::nalu::ContinuityEquationSystem::register_inflow_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_interior_algorithm(), sierra::nalu::SpecificDissipationRateEquationSystem::register_interior_algorithm(), sierra::nalu::MassFractionEquationSystem::register_interior_algorithm(), sierra::nalu::MixtureFractionEquationSystem::register_interior_algorithm(), sierra::nalu::EnthalpyEquationSystem::register_interior_algorithm(), sierra::nalu::MeshDisplacementEquationSystem::register_interior_algorithm(), sierra::nalu::HeatCondEquationSystem::register_interior_algorithm(), sierra::nalu::MomentumEquationSystem::register_interior_algorithm(), sierra::nalu::ContinuityEquationSystem::register_interior_algorithm(), sierra::nalu::HeatCondEquationSystem::register_non_conformal_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_non_conformal_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_non_conformal_bc(), sierra::nalu::MassFractionEquationSystem::register_non_conformal_bc(), sierra::nalu::MixtureFractionEquationSystem::register_non_conformal_bc(), sierra::nalu::EnthalpyEquationSystem::register_non_conformal_bc(), sierra::nalu::MomentumEquationSystem::register_non_conformal_bc(), sierra::nalu::ContinuityEquationSystem::register_non_conformal_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_open_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_open_bc(), sierra::nalu::MassFractionEquationSystem::register_open_bc(), sierra::nalu::MixtureFractionEquationSystem::register_open_bc(), sierra::nalu::EnthalpyEquationSystem::register_open_bc(), sierra::nalu::MomentumEquationSystem::register_open_bc(), sierra::nalu::ContinuityEquationSystem::register_open_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_symmetry_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_symmetry_bc(), sierra::nalu::MassFractionEquationSystem::register_symmetry_bc(), sierra::nalu::MixtureFractionEquationSystem::register_symmetry_bc(), sierra::nalu::EnthalpyEquationSystem::register_symmetry_bc(), sierra::nalu::MomentumEquationSystem::register_symmetry_bc(), sierra::nalu::ContinuityEquationSystem::register_symmetry_bc(), sierra::nalu::MeshDisplacementEquationSystem::register_wall_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_wall_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_wall_bc(), sierra::nalu::HeatCondEquationSystem::register_wall_bc(), sierra::nalu::MassFractionEquationSystem::register_wall_bc(), sierra::nalu::MixtureFractionEquationSystem::register_wall_bc(), sierra::nalu::EnthalpyEquationSystem::register_wall_bc(), sierra::nalu::MomentumEquationSystem::register_wall_bc(), sierra::nalu::ContinuityEquationSystem::register_wall_bc(), set_nodal_gradient(), sierra::nalu::SpecificDissipationRateEquationSystem::SpecificDissipationRateEquationSystem(), and sierra::nalu::TurbKineticEnergyEquationSystem::TurbKineticEnergyEquationSystem().

const std::string sierra::nalu::EquationSystem::eqnTypeName_
EquationSystems& sierra::nalu::EquationSystem::equationSystems_
bool sierra::nalu::EquationSystem::firstTimeStepSolve_
LinearSystem* sierra::nalu::EquationSystem::linsys_

Referenced by sierra::nalu::SolverAlgorithm::apply_coeff(), assemble_and_solve(), sierra::nalu::MomentumEquationSystem::compute_projected_nodal_gradient(), sierra::nalu::ContinuityEquationSystem::ContinuityEquationSystem(), sierra::nalu::ProjectedNodalGradientEquationSystem::deactivate_output(), dump_eq_time(), sierra::nalu::EnthalpyEquationSystem::EnthalpyEquationSystem(), sierra::nalu::AssembleOversetSolverConstraintAlgorithm::execute(), sierra::nalu::DirichletBC::execute(), sierra::nalu::FixPressureAtNodeAlgorithm::execute(), sierra::nalu::HeatCondEquationSystem::HeatCondEquationSystem(), unit_test_utils::HelperObjects::HelperObjects(), unit_test_utils::HelperObjectsNewME::HelperObjectsNewME(), sierra::nalu::MeshDisplacementEquationSystem::initialize(), sierra::nalu::RadiativeTransportEquationSystem::initialize(), sierra::nalu::TurbKineticEnergyEquationSystem::initialize(), sierra::nalu::SpecificDissipationRateEquationSystem::initialize(), sierra::nalu::MassFractionEquationSystem::initialize(), sierra::nalu::HeatCondEquationSystem::initialize(), sierra::nalu::EnthalpyEquationSystem::initialize(), sierra::nalu::MixtureFractionEquationSystem::initialize(), sierra::nalu::ProjectedNodalGradientEquationSystem::initialize(), sierra::nalu::MomentumEquationSystem::initialize(), sierra::nalu::ContinuityEquationSystem::initialize(), sierra::nalu::AssembleMomentumEdgeOpenSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumEdgeSymmetrySolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleHeatCondIrradWallSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleContinuityInflowSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumEdgeSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleHeatCondWallSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleContinuityEdgeOpenSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleElemSolverAlgorithmDep::initialize_connectivity(), sierra::nalu::AssembleMomentumEdgeWallFunctionSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleContinuityElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumElemSymmetrySolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleContinuityEdgeSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleNodeSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleContinuityElemOpenSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleRadTransEdgeUpwindSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleRadTransElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumElemOpenSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumElemWallFunctionSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssemblePNGBoundarySolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMeshDisplacementElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleRadTransEdgeSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleRadTransWallSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarDiffNonConformalSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumNonConformalSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarNonConformalSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarFluxBCSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleOversetSolverConstraintAlgorithm::initialize_connectivity(), sierra::nalu::AssemblePNGElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssemblePNGNonConformalSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssemblePressureForceBCSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarEdgeDiffSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumEdgeABLWallFunctionSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleContinuityNonConformalSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumElemABLWallFunctionSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarEdgeSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarElemDiffSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarEdgeOpenSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarElemOpenSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarEigenEdgeSolverAlgorithm::initialize_connectivity(), sierra::nalu::MassFractionEquationSystem::MassFractionEquationSystem(), sierra::nalu::MeshDisplacementEquationSystem::MeshDisplacementEquationSystem(), sierra::nalu::MixtureFractionEquationSystem::MixtureFractionEquationSystem(), sierra::nalu::MomentumEquationSystem::MomentumEquationSystem(), sierra::nalu::AssembleOversetSolverConstraintAlgorithm::prepare_constraints(), sierra::nalu::ProjectedNodalGradientEquationSystem::ProjectedNodalGradientEquationSystem(), provide_norm(), provide_norm_increment(), provide_scaled_norm(), sierra::nalu::RadiativeTransportEquationSystem::RadiativeTransportEquationSystem(), sierra::nalu::MeshDisplacementEquationSystem::reinitialize_linear_system(), sierra::nalu::TurbKineticEnergyEquationSystem::reinitialize_linear_system(), sierra::nalu::SpecificDissipationRateEquationSystem::reinitialize_linear_system(), sierra::nalu::HeatCondEquationSystem::reinitialize_linear_system(), sierra::nalu::EnthalpyEquationSystem::reinitialize_linear_system(), sierra::nalu::MixtureFractionEquationSystem::reinitialize_linear_system(), sierra::nalu::ProjectedNodalGradientEquationSystem::reinitialize_linear_system(), sierra::nalu::MomentumEquationSystem::reinitialize_linear_system(), sierra::nalu::ContinuityEquationSystem::reinitialize_linear_system(), sierra::nalu::RadiativeTransportEquationSystem::solve_and_update(), sierra::nalu::MassFractionEquationSystem::solve_and_update(), sierra::nalu::SpecificDissipationRateEquationSystem::SpecificDissipationRateEquationSystem(), sierra::nalu::RadiativeTransportEquationSystem::system_is_converged(), sierra::nalu::MassFractionEquationSystem::system_is_converged(), system_is_converged(), sierra::nalu::TurbKineticEnergyEquationSystem::TurbKineticEnergyEquationSystem(), and ~EquationSystem().

int sierra::nalu::EquationSystem::maxIterations_
double sierra::nalu::EquationSystem::maxLinearIterations_
double sierra::nalu::EquationSystem::minLinearIterations_
std::string sierra::nalu::EquationSystem::name_
int sierra::nalu::EquationSystem::nonLinearIterationCount_
size_t sierra::nalu::EquationSystem::num_graph_entries_
std::vector<AlgorithmDriver*> sierra::nalu::EquationSystem::postIterAlgDriver_

List of tasks to be performed after each solve_and_update of this equation system.

Referenced by post_iter_work(), and ~EquationSystem().

std::vector<AlgorithmDriver *> sierra::nalu::EquationSystem::preIterAlgDriver_

List of tasks to be performed before each solve_and_update of this equation system.

Referenced by pre_iter_work(), and ~EquationSystem().

std::vector<Algorithm *> sierra::nalu::EquationSystem::propertyAlg_
Realm& sierra::nalu::EquationSystem::realm_

Referenced by assemble_and_solve(), sierra::nalu::RadiativeTransportEquationSystem::assemble_boundary_area(), sierra::nalu::RadiativeTransportEquationSystem::assemble_fields(), sierra::nalu::RadiativeTransportEquationSystem::assemble_irradiation(), sierra::nalu::build_or_add_part_to_solver_alg(), sierra::nalu::build_topo_kernel_if_requested(), sierra::nalu::ShearStressTransportEquationSystem::clip_min_distance_to_wall(), sierra::nalu::RadiativeTransportEquationSystem::compute_bc_intensity(), sierra::nalu::MeshDisplacementEquationSystem::compute_current_coordinates(), sierra::nalu::MeshDisplacementEquationSystem::compute_div_mesh_velocity(), sierra::nalu::RadiativeTransportEquationSystem::compute_div_norm(), sierra::nalu::ShearStressTransportEquationSystem::compute_f_one_blending(), sierra::nalu::MassFractionEquationSystem::compute_nth_mass_fraction(), sierra::nalu::MomentumEquationSystem::compute_projected_nodal_gradient(), sierra::nalu::RadiativeTransportEquationSystem::compute_radiation_source(), sierra::nalu::MixtureFractionEquationSystem::compute_scalar_var_diss(), sierra::nalu::SpecificDissipationRateEquationSystem::compute_wall_model_parameters(), sierra::nalu::ContinuityEquationSystem::ContinuityEquationSystem(), sierra::nalu::MassFractionEquationSystem::copy_mass_fraction(), sierra::nalu::RadiativeTransportEquationSystem::copy_ordinate_intensity(), create_constraint_algorithm(), create_peclet_function(), sierra::nalu::RadiativeTransportEquationSystem::create_quadrature_set(), sierra::nalu::EnthalpyEquationSystem::EnthalpyEquationSystem(), sierra::nalu::EnthalpyEquationSystem::extract_temperature(), sierra::nalu::RadiativeTransportEquationSystem::get_current_ordinate(), sierra::nalu::RadiativeTransportEquationSystem::get_current_ordinate_info(), sierra::nalu::RadiativeTransportEquationSystem::get_stefan_boltzmann(), sierra::nalu::HeatCondEquationSystem::HeatCondEquationSystem(), sierra::nalu::ShearStressTransportEquationSystem::initial_work(), sierra::nalu::TurbKineticEnergyEquationSystem::initial_work(), sierra::nalu::MomentumEquationSystem::initial_work(), sierra::nalu::ContinuityEquationSystem::initialize(), sierra::nalu::RadiativeTransportEquationSystem::initialize_intensity(), sierra::nalu::LowMachEquationSystem::LowMachEquationSystem(), sierra::nalu::MassFractionEquationSystem::MassFractionEquationSystem(), sierra::nalu::MeshDisplacementEquationSystem::MeshDisplacementEquationSystem(), sierra::nalu::MixtureFractionEquationSystem::MixtureFractionEquationSystem(), sierra::nalu::MomentumEquationSystem::MomentumEquationSystem(), nodal_src_is_requested(), sierra::nalu::RadiativeTransportEquationSystem::normalize_irradiation(), sierra::nalu::ShearStressTransportEquationSystem::post_adapt_work(), sierra::nalu::LowMachEquationSystem::post_adapt_work(), sierra::nalu::EnthalpyEquationSystem::post_adapt_work(), sierra::nalu::LowMachEquationSystem::post_converged_work(), sierra::nalu::EnthalpyEquationSystem::post_converged_work(), sierra::nalu::MeshDisplacementEquationSystem::predict_state(), sierra::nalu::TurbKineticEnergyEquationSystem::predict_state(), sierra::nalu::SpecificDissipationRateEquationSystem::predict_state(), sierra::nalu::MassFractionEquationSystem::predict_state(), sierra::nalu::HeatCondEquationSystem::predict_state(), sierra::nalu::MixtureFractionEquationSystem::predict_state(), sierra::nalu::EnthalpyEquationSystem::predict_state(), sierra::nalu::MomentumEquationSystem::predict_state(), sierra::nalu::LowMachEquationSystem::project_nodal_velocity(), sierra::nalu::ProjectedNodalGradientEquationSystem::ProjectedNodalGradientEquationSystem(), sierra::nalu::RadiativeTransportEquationSystem::RadiativeTransportEquationSystem(), sierra::nalu::RadiativeTransportEquationSystem::register_edge_fields(), sierra::nalu::HeatCondEquationSystem::register_edge_fields(), sierra::nalu::LowMachEquationSystem::register_edge_fields(), sierra::nalu::ContinuityEquationSystem::register_edge_fields(), sierra::nalu::HeatCondEquationSystem::register_element_fields(), sierra::nalu::LowMachEquationSystem::register_element_fields(), sierra::nalu::TurbKineticEnergyEquationSystem::register_inflow_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_inflow_bc(), sierra::nalu::MassFractionEquationSystem::register_inflow_bc(), sierra::nalu::MixtureFractionEquationSystem::register_inflow_bc(), sierra::nalu::EnthalpyEquationSystem::register_inflow_bc(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_inflow_bc(), sierra::nalu::MomentumEquationSystem::register_inflow_bc(), sierra::nalu::ContinuityEquationSystem::register_inflow_bc(), sierra::nalu::HeatCondEquationSystem::register_initial_condition_fcn(), sierra::nalu::LowMachEquationSystem::register_initial_condition_fcn(), sierra::nalu::MixtureFractionEquationSystem::register_initial_condition_fcn(), sierra::nalu::EnthalpyEquationSystem::register_initial_condition_fcn(), sierra::nalu::ContinuityEquationSystem::register_initial_condition_fcn(), sierra::nalu::TurbKineticEnergyEquationSystem::register_interior_algorithm(), sierra::nalu::SpecificDissipationRateEquationSystem::register_interior_algorithm(), sierra::nalu::MassFractionEquationSystem::register_interior_algorithm(), sierra::nalu::MixtureFractionEquationSystem::register_interior_algorithm(), sierra::nalu::EnthalpyEquationSystem::register_interior_algorithm(), sierra::nalu::MeshDisplacementEquationSystem::register_interior_algorithm(), sierra::nalu::ShearStressTransportEquationSystem::register_interior_algorithm(), sierra::nalu::RadiativeTransportEquationSystem::register_interior_algorithm(), sierra::nalu::HeatCondEquationSystem::register_interior_algorithm(), sierra::nalu::LowMachEquationSystem::register_interior_algorithm(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_interior_algorithm(), sierra::nalu::MomentumEquationSystem::register_interior_algorithm(), sierra::nalu::ContinuityEquationSystem::register_interior_algorithm(), sierra::nalu::TurbKineticEnergyEquationSystem::register_nodal_fields(), sierra::nalu::SpecificDissipationRateEquationSystem::register_nodal_fields(), sierra::nalu::MeshDisplacementEquationSystem::register_nodal_fields(), sierra::nalu::ShearStressTransportEquationSystem::register_nodal_fields(), sierra::nalu::MassFractionEquationSystem::register_nodal_fields(), sierra::nalu::MixtureFractionEquationSystem::register_nodal_fields(), sierra::nalu::HeatCondEquationSystem::register_nodal_fields(), sierra::nalu::RadiativeTransportEquationSystem::register_nodal_fields(), sierra::nalu::EnthalpyEquationSystem::register_nodal_fields(), sierra::nalu::LowMachEquationSystem::register_nodal_fields(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_nodal_fields(), sierra::nalu::MomentumEquationSystem::register_nodal_fields(), sierra::nalu::ContinuityEquationSystem::register_nodal_fields(), sierra::nalu::HeatCondEquationSystem::register_non_conformal_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_non_conformal_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_non_conformal_bc(), sierra::nalu::MassFractionEquationSystem::register_non_conformal_bc(), sierra::nalu::MixtureFractionEquationSystem::register_non_conformal_bc(), sierra::nalu::EnthalpyEquationSystem::register_non_conformal_bc(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_non_conformal_bc(), sierra::nalu::MomentumEquationSystem::register_non_conformal_bc(), sierra::nalu::ContinuityEquationSystem::register_non_conformal_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_open_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_open_bc(), sierra::nalu::MassFractionEquationSystem::register_open_bc(), sierra::nalu::MixtureFractionEquationSystem::register_open_bc(), sierra::nalu::EnthalpyEquationSystem::register_open_bc(), sierra::nalu::LowMachEquationSystem::register_open_bc(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_open_bc(), sierra::nalu::MomentumEquationSystem::register_open_bc(), sierra::nalu::ContinuityEquationSystem::register_open_bc(), sierra::nalu::MeshDisplacementEquationSystem::register_overset_bc(), sierra::nalu::HeatCondEquationSystem::register_overset_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_overset_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_overset_bc(), sierra::nalu::MassFractionEquationSystem::register_overset_bc(), sierra::nalu::MixtureFractionEquationSystem::register_overset_bc(), sierra::nalu::EnthalpyEquationSystem::register_overset_bc(), sierra::nalu::MomentumEquationSystem::register_overset_bc(), sierra::nalu::ContinuityEquationSystem::register_overset_bc(), sierra::nalu::LowMachEquationSystem::register_surface_pp_algorithm(), sierra::nalu::TurbKineticEnergyEquationSystem::register_symmetry_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_symmetry_bc(), sierra::nalu::MassFractionEquationSystem::register_symmetry_bc(), sierra::nalu::MixtureFractionEquationSystem::register_symmetry_bc(), sierra::nalu::EnthalpyEquationSystem::register_symmetry_bc(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_symmetry_bc(), sierra::nalu::MomentumEquationSystem::register_symmetry_bc(), sierra::nalu::ContinuityEquationSystem::register_symmetry_bc(), sierra::nalu::MeshDisplacementEquationSystem::register_wall_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_wall_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_wall_bc(), sierra::nalu::HeatCondEquationSystem::register_wall_bc(), sierra::nalu::RadiativeTransportEquationSystem::register_wall_bc(), sierra::nalu::MassFractionEquationSystem::register_wall_bc(), sierra::nalu::MixtureFractionEquationSystem::register_wall_bc(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_wall_bc(), sierra::nalu::EnthalpyEquationSystem::register_wall_bc(), sierra::nalu::MomentumEquationSystem::register_wall_bc(), sierra::nalu::ContinuityEquationSystem::register_wall_bc(), sierra::nalu::MeshDisplacementEquationSystem::reinitialize_linear_system(), sierra::nalu::TurbKineticEnergyEquationSystem::reinitialize_linear_system(), sierra::nalu::SpecificDissipationRateEquationSystem::reinitialize_linear_system(), sierra::nalu::HeatCondEquationSystem::reinitialize_linear_system(), sierra::nalu::EnthalpyEquationSystem::reinitialize_linear_system(), sierra::nalu::MixtureFractionEquationSystem::reinitialize_linear_system(), sierra::nalu::ProjectedNodalGradientEquationSystem::reinitialize_linear_system(), sierra::nalu::MomentumEquationSystem::reinitialize_linear_system(), sierra::nalu::ContinuityEquationSystem::reinitialize_linear_system(), report_invalid_supp_alg_names(), sierra::nalu::MassFractionEquationSystem::set_current_mass_fraction(), sierra::nalu::RadiativeTransportEquationSystem::set_current_ordinate_info(), set_nodal_gradient(), sierra::nalu::ShearStressTransportEquationSystem::ShearStressTransportEquationSystem(), sierra::nalu::ShearStressTransportEquationSystem::solve_and_update(), sierra::nalu::MeshDisplacementEquationSystem::solve_and_update(), sierra::nalu::RadiativeTransportEquationSystem::solve_and_update(), sierra::nalu::HeatCondEquationSystem::solve_and_update(), sierra::nalu::LowMachEquationSystem::solve_and_update(), sierra::nalu::EnthalpyEquationSystem::solve_and_update(), sierra::nalu::MassFractionEquationSystem::solve_and_update(), sierra::nalu::ProjectedNodalGradientEquationSystem::solve_and_update_external(), sierra::nalu::SpecificDissipationRateEquationSystem::SpecificDissipationRateEquationSystem(), supp_alg_is_requested(), sierra::nalu::EnthalpyEquationSystem::temperature_bc_setup(), sierra::nalu::TurbKineticEnergyEquationSystem::TurbKineticEnergyEquationSystem(), sierra::nalu::ShearStressTransportEquationSystem::update_and_clip(), sierra::nalu::TurbKineticEnergyEquationSystem::update_and_clip(), sierra::nalu::MixtureFractionEquationSystem::update_and_clip(), sierra::nalu::RadiativeTransportEquationSystem::zero_irradiation(), and sierra::nalu::RadiativeTransportEquationSystem::zero_out_fields().

bool sierra::nalu::EquationSystem::reportLinearIterations_
SolverAlgorithmDriver* sierra::nalu::EquationSystem::solverAlgDriver_

Referenced by assemble_and_solve(), create_constraint_algorithm(), sierra::nalu::MeshDisplacementEquationSystem::initialize(), sierra::nalu::RadiativeTransportEquationSystem::initialize(), sierra::nalu::TurbKineticEnergyEquationSystem::initialize(), sierra::nalu::SpecificDissipationRateEquationSystem::initialize(), sierra::nalu::MassFractionEquationSystem::initialize(), sierra::nalu::HeatCondEquationSystem::initialize(), sierra::nalu::EnthalpyEquationSystem::initialize(), sierra::nalu::MixtureFractionEquationSystem::initialize(), sierra::nalu::ProjectedNodalGradientEquationSystem::initialize(), sierra::nalu::MomentumEquationSystem::initialize(), sierra::nalu::ContinuityEquationSystem::initialize(), sierra::nalu::TurbKineticEnergyEquationSystem::register_inflow_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_inflow_bc(), sierra::nalu::MassFractionEquationSystem::register_inflow_bc(), sierra::nalu::MixtureFractionEquationSystem::register_inflow_bc(), sierra::nalu::EnthalpyEquationSystem::register_inflow_bc(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_inflow_bc(), sierra::nalu::MomentumEquationSystem::register_inflow_bc(), sierra::nalu::ContinuityEquationSystem::register_inflow_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_interior_algorithm(), sierra::nalu::SpecificDissipationRateEquationSystem::register_interior_algorithm(), sierra::nalu::MassFractionEquationSystem::register_interior_algorithm(), sierra::nalu::MixtureFractionEquationSystem::register_interior_algorithm(), sierra::nalu::EnthalpyEquationSystem::register_interior_algorithm(), sierra::nalu::MeshDisplacementEquationSystem::register_interior_algorithm(), sierra::nalu::HeatCondEquationSystem::register_interior_algorithm(), sierra::nalu::RadiativeTransportEquationSystem::register_interior_algorithm(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_interior_algorithm(), sierra::nalu::MomentumEquationSystem::register_interior_algorithm(), sierra::nalu::ContinuityEquationSystem::register_interior_algorithm(), sierra::nalu::HeatCondEquationSystem::register_non_conformal_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_non_conformal_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_non_conformal_bc(), sierra::nalu::MassFractionEquationSystem::register_non_conformal_bc(), sierra::nalu::MixtureFractionEquationSystem::register_non_conformal_bc(), sierra::nalu::EnthalpyEquationSystem::register_non_conformal_bc(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_non_conformal_bc(), sierra::nalu::MomentumEquationSystem::register_non_conformal_bc(), sierra::nalu::ContinuityEquationSystem::register_non_conformal_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_open_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_open_bc(), sierra::nalu::MassFractionEquationSystem::register_open_bc(), sierra::nalu::MixtureFractionEquationSystem::register_open_bc(), sierra::nalu::EnthalpyEquationSystem::register_open_bc(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_open_bc(), sierra::nalu::MomentumEquationSystem::register_open_bc(), sierra::nalu::ContinuityEquationSystem::register_open_bc(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_symmetry_bc(), sierra::nalu::MomentumEquationSystem::register_symmetry_bc(), sierra::nalu::MeshDisplacementEquationSystem::register_wall_bc(), sierra::nalu::TurbKineticEnergyEquationSystem::register_wall_bc(), sierra::nalu::SpecificDissipationRateEquationSystem::register_wall_bc(), sierra::nalu::HeatCondEquationSystem::register_wall_bc(), sierra::nalu::RadiativeTransportEquationSystem::register_wall_bc(), sierra::nalu::MassFractionEquationSystem::register_wall_bc(), sierra::nalu::MixtureFractionEquationSystem::register_wall_bc(), sierra::nalu::ProjectedNodalGradientEquationSystem::register_wall_bc(), sierra::nalu::EnthalpyEquationSystem::register_wall_bc(), sierra::nalu::MomentumEquationSystem::register_wall_bc(), sierra::nalu::MeshDisplacementEquationSystem::reinitialize_linear_system(), sierra::nalu::TurbKineticEnergyEquationSystem::reinitialize_linear_system(), sierra::nalu::SpecificDissipationRateEquationSystem::reinitialize_linear_system(), sierra::nalu::HeatCondEquationSystem::reinitialize_linear_system(), sierra::nalu::EnthalpyEquationSystem::reinitialize_linear_system(), sierra::nalu::MixtureFractionEquationSystem::reinitialize_linear_system(), sierra::nalu::ProjectedNodalGradientEquationSystem::reinitialize_linear_system(), sierra::nalu::MomentumEquationSystem::reinitialize_linear_system(), sierra::nalu::ContinuityEquationSystem::reinitialize_linear_system(), and ~EquationSystem().

double sierra::nalu::EquationSystem::timerAssemble_
double sierra::nalu::EquationSystem::timerInit_

Referenced by dump_eq_time().

double sierra::nalu::EquationSystem::timerLoadComplete_

Referenced by assemble_and_solve(), and dump_eq_time().

double sierra::nalu::EquationSystem::timerMisc_
double sierra::nalu::EquationSystem::timerPrecond_

Referenced by dump_eq_time().

double sierra::nalu::EquationSystem::timerSolve_

Referenced by assemble_and_solve(), and dump_eq_time().

std::string sierra::nalu::EquationSystem::userSuppliedName_

The documentation for this class was generated from the following files: