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 | Protected Member Functions | Protected Attributes | List of all members
sierra::nalu::SolverAlgorithm Class Referenceabstract

#include <SolverAlgorithm.h>

Inheritance diagram for sierra::nalu::SolverAlgorithm:
sierra::nalu::Algorithm sierra::nalu::AssembleContinuityEdgeOpenSolverAlgorithm sierra::nalu::AssembleContinuityEdgeSolverAlgorithm sierra::nalu::AssembleContinuityElemOpenSolverAlgorithm sierra::nalu::AssembleContinuityElemSolverAlgorithm sierra::nalu::AssembleContinuityInflowSolverAlgorithm sierra::nalu::AssembleContinuityNonConformalSolverAlgorithm sierra::nalu::AssembleElemSolverAlgorithm sierra::nalu::AssembleElemSolverAlgorithmDep sierra::nalu::AssembleHeatCondIrradWallSolverAlgorithm sierra::nalu::AssembleHeatCondWallSolverAlgorithm sierra::nalu::AssembleMeshDisplacementElemSolverAlgorithm sierra::nalu::AssembleMomentumEdgeABLWallFunctionSolverAlgorithm sierra::nalu::AssembleMomentumEdgeOpenSolverAlgorithm sierra::nalu::AssembleMomentumEdgeSolverAlgorithm sierra::nalu::AssembleMomentumEdgeSymmetrySolverAlgorithm sierra::nalu::AssembleMomentumEdgeWallFunctionSolverAlgorithm sierra::nalu::AssembleMomentumElemABLWallFunctionSolverAlgorithm sierra::nalu::AssembleMomentumElemOpenSolverAlgorithm sierra::nalu::AssembleMomentumElemSolverAlgorithm sierra::nalu::AssembleMomentumElemSymmetrySolverAlgorithm sierra::nalu::AssembleMomentumElemWallFunctionSolverAlgorithm sierra::nalu::AssembleMomentumNonConformalSolverAlgorithm sierra::nalu::AssembleNodeSolverAlgorithm sierra::nalu::AssembleOversetSolverConstraintAlgorithm sierra::nalu::AssemblePNGBoundarySolverAlgorithm sierra::nalu::AssemblePNGElemSolverAlgorithm sierra::nalu::AssemblePNGNonConformalSolverAlgorithm sierra::nalu::AssemblePressureForceBCSolverAlgorithm sierra::nalu::AssembleRadTransEdgeSolverAlgorithm sierra::nalu::AssembleRadTransEdgeUpwindSolverAlgorithm sierra::nalu::AssembleRadTransElemSolverAlgorithm sierra::nalu::AssembleRadTransWallSolverAlgorithm sierra::nalu::AssembleScalarDiffNonConformalSolverAlgorithm sierra::nalu::AssembleScalarEdgeDiffSolverAlgorithm sierra::nalu::AssembleScalarEdgeOpenSolverAlgorithm sierra::nalu::AssembleScalarEdgeSolverAlgorithm sierra::nalu::AssembleScalarEigenEdgeSolverAlgorithm sierra::nalu::AssembleScalarElemDiffSolverAlgorithm sierra::nalu::AssembleScalarElemOpenSolverAlgorithm sierra::nalu::AssembleScalarElemSolverAlgorithm sierra::nalu::AssembleScalarFluxBCSolverAlgorithm sierra::nalu::AssembleScalarNonConformalSolverAlgorithm sierra::nalu::DirichletBC sierra::nalu::FixPressureAtNodeAlgorithm

Public Member Functions

 SolverAlgorithm (Realm &realm, stk::mesh::Part *part, EquationSystem *eqSystem)
 
virtual ~SolverAlgorithm ()
 
virtual void execute ()=0
 
virtual void initialize_connectivity ()=0
 
- Public Member Functions inherited from sierra::nalu::Algorithm
 Algorithm (Realm &realm, stk::mesh::Part *part)
 
 Algorithm (Realm &realm, stk::mesh::PartVector &partVec)
 
virtual ~Algorithm ()
 
virtual void pre_work ()
 

Protected Member Functions

void apply_coeff (const std::vector< stk::mesh::Entity > &sym_meshobj, std::vector< int > &scratchIds, std::vector< double > &scratchVals, const std::vector< double > &rhs, const std::vector< double > &lhs, const char *trace_tag=0)
 
void apply_coeff (unsigned numMeshobjs, const stk::mesh::Entity *symMeshobjs, const SharedMemView< int * > &scratchIds, const SharedMemView< int * > &sortPermutation, const SharedMemView< const double * > &rhs, const SharedMemView< const double ** > &lhs, const char *trace_tag)
 

Protected Attributes

EquationSystemeqSystem_
 

Additional Inherited Members

- Public Attributes inherited from sierra::nalu::Algorithm
Realmrealm_
 
stk::mesh::PartVector partVec_
 
std::vector< SupplementalAlgorithm * > supplementalAlg_
 
std::vector< Kernel * > activeKernels_
 

Constructor & Destructor Documentation

sierra::nalu::SolverAlgorithm::SolverAlgorithm ( Realm realm,
stk::mesh::Part *  part,
EquationSystem eqSystem 
)
virtual sierra::nalu::SolverAlgorithm::~SolverAlgorithm ( )
inlinevirtual

Member Function Documentation

void sierra::nalu::SolverAlgorithm::apply_coeff ( const std::vector< stk::mesh::Entity > &  sym_meshobj,
std::vector< int > &  scratchIds,
std::vector< double > &  scratchVals,
const std::vector< double > &  rhs,
const std::vector< double > &  lhs,
const char *  trace_tag = 0 
)
protected

References eqSystem_, sierra::nalu::EquationSystem::linsys_, and sierra::nalu::LinearSystem::sumInto().

Referenced by sierra::nalu::AssembleMomentumEdgeOpenSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumEdgeSymmetrySolverAlgorithm::execute(), sierra::nalu::AssembleHeatCondIrradWallSolverAlgorithm::execute(), sierra::nalu::AssembleContinuityInflowSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumEdgeSolverAlgorithm::execute(), sierra::nalu::AssembleHeatCondWallSolverAlgorithm::execute(), sierra::nalu::AssembleContinuityEdgeOpenSolverAlgorithm::execute(), sierra::nalu::AssembleElemSolverAlgorithmDep::execute(), sierra::nalu::AssembleMomentumEdgeWallFunctionSolverAlgorithm::execute(), sierra::nalu::AssembleContinuityElemSolverAlgorithm::execute(), sierra::nalu::AssembleContinuityEdgeSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumElemSymmetrySolverAlgorithm::execute(), sierra::nalu::AssembleNodeSolverAlgorithm::execute(), sierra::nalu::AssembleContinuityElemOpenSolverAlgorithm::execute(), sierra::nalu::AssembleRadTransElemSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumElemOpenSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumElemSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumElemWallFunctionSolverAlgorithm::execute(), sierra::nalu::AssembleMeshDisplacementElemSolverAlgorithm::execute(), sierra::nalu::AssemblePNGBoundarySolverAlgorithm::execute(), sierra::nalu::AssembleRadTransEdgeSolverAlgorithm::execute(), sierra::nalu::AssembleRadTransEdgeUpwindSolverAlgorithm::execute(), sierra::nalu::AssemblePNGNonConformalSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumNonConformalSolverAlgorithm::execute(), sierra::nalu::AssembleRadTransWallSolverAlgorithm::execute(), sierra::nalu::AssembleScalarDiffNonConformalSolverAlgorithm::execute(), sierra::nalu::AssembleScalarFluxBCSolverAlgorithm::execute(), sierra::nalu::AssemblePressureForceBCSolverAlgorithm::execute(), sierra::nalu::AssembleOversetSolverConstraintAlgorithm::execute(), sierra::nalu::AssemblePNGElemSolverAlgorithm::execute(), sierra::nalu::AssembleScalarNonConformalSolverAlgorithm::execute(), sierra::nalu::AssembleScalarEdgeDiffSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumEdgeABLWallFunctionSolverAlgorithm::execute(), sierra::nalu::AssembleContinuityNonConformalSolverAlgorithm::execute(), sierra::nalu::AssembleMomentumElemABLWallFunctionSolverAlgorithm::execute(), sierra::nalu::AssembleScalarEdgeSolverAlgorithm::execute(), sierra::nalu::AssembleScalarEdgeOpenSolverAlgorithm::execute(), sierra::nalu::AssembleScalarElemDiffSolverAlgorithm::execute(), sierra::nalu::AssembleElemSolverAlgorithm::execute(), sierra::nalu::AssembleScalarElemSolverAlgorithm::execute(), sierra::nalu::AssembleScalarElemOpenSolverAlgorithm::execute(), sierra::nalu::AssembleScalarEigenEdgeSolverAlgorithm::execute(), sierra::nalu::FixPressureAtNodeAlgorithm::execute(), and ~SolverAlgorithm().

void sierra::nalu::SolverAlgorithm::apply_coeff ( unsigned  numMeshobjs,
const stk::mesh::Entity *  symMeshobjs,
const SharedMemView< int * > &  scratchIds,
const SharedMemView< int * > &  sortPermutation,
const SharedMemView< const double * > &  rhs,
const SharedMemView< const double ** > &  lhs,
const char *  trace_tag 
)
protected
virtual void sierra::nalu::SolverAlgorithm::execute ( )
pure virtual

Implements sierra::nalu::Algorithm.

Implemented in sierra::nalu::FixPressureAtNodeAlgorithm, sierra::nalu::AssembleScalarEigenEdgeSolverAlgorithm, sierra::nalu::AssembleScalarElemOpenSolverAlgorithm, sierra::nalu::AssembleElemSolverAlgorithm, sierra::nalu::AssembleMomentumElemABLWallFunctionSolverAlgorithm, sierra::nalu::AssembleScalarEdgeOpenSolverAlgorithm, sierra::nalu::AssembleScalarEdgeSolverAlgorithm, sierra::nalu::AssembleScalarElemDiffSolverAlgorithm, sierra::nalu::AssembleScalarElemSolverAlgorithm, sierra::nalu::DirichletBC, sierra::nalu::AssembleContinuityNonConformalSolverAlgorithm, sierra::nalu::AssembleMomentumEdgeABLWallFunctionSolverAlgorithm, sierra::nalu::AssembleScalarEdgeDiffSolverAlgorithm, sierra::nalu::AssembleMomentumNonConformalSolverAlgorithm, sierra::nalu::AssemblePNGElemSolverAlgorithm, sierra::nalu::AssemblePNGNonConformalSolverAlgorithm, sierra::nalu::AssembleScalarDiffNonConformalSolverAlgorithm, sierra::nalu::AssembleScalarFluxBCSolverAlgorithm, sierra::nalu::AssembleScalarNonConformalSolverAlgorithm, sierra::nalu::AssemblePressureForceBCSolverAlgorithm, sierra::nalu::AssembleOversetSolverConstraintAlgorithm, sierra::nalu::AssembleRadTransWallSolverAlgorithm, sierra::nalu::AssembleMomentumElemOpenSolverAlgorithm, sierra::nalu::AssembleMomentumElemSolverAlgorithm, sierra::nalu::AssembleMomentumElemWallFunctionSolverAlgorithm, sierra::nalu::AssemblePNGBoundarySolverAlgorithm, sierra::nalu::AssembleMeshDisplacementElemSolverAlgorithm, sierra::nalu::AssembleRadTransEdgeSolverAlgorithm, sierra::nalu::AssembleRadTransEdgeUpwindSolverAlgorithm, sierra::nalu::AssembleRadTransElemSolverAlgorithm, sierra::nalu::AssembleContinuityEdgeOpenSolverAlgorithm, sierra::nalu::AssembleContinuityEdgeSolverAlgorithm, sierra::nalu::AssembleContinuityElemOpenSolverAlgorithm, sierra::nalu::AssembleContinuityElemSolverAlgorithm, sierra::nalu::AssembleElemSolverAlgorithmDep, sierra::nalu::AssembleMomentumEdgeWallFunctionSolverAlgorithm, sierra::nalu::AssembleMomentumElemSymmetrySolverAlgorithm, sierra::nalu::AssembleNodeSolverAlgorithm, sierra::nalu::AssembleHeatCondWallSolverAlgorithm, sierra::nalu::AssembleContinuityInflowSolverAlgorithm, sierra::nalu::AssembleHeatCondIrradWallSolverAlgorithm, sierra::nalu::AssembleMomentumEdgeSolverAlgorithm, sierra::nalu::AssembleMomentumEdgeOpenSolverAlgorithm, and sierra::nalu::AssembleMomentumEdgeSymmetrySolverAlgorithm.

Referenced by ~SolverAlgorithm().

virtual void sierra::nalu::SolverAlgorithm::initialize_connectivity ( )
pure virtual

Implemented in sierra::nalu::FixPressureAtNodeAlgorithm, sierra::nalu::AssembleScalarEigenEdgeSolverAlgorithm, sierra::nalu::DirichletBC, sierra::nalu::AssembleScalarElemOpenSolverAlgorithm, sierra::nalu::AssembleElemSolverAlgorithm, sierra::nalu::AssembleMomentumElemABLWallFunctionSolverAlgorithm, sierra::nalu::AssembleScalarEdgeOpenSolverAlgorithm, sierra::nalu::AssembleScalarEdgeSolverAlgorithm, sierra::nalu::AssembleScalarElemDiffSolverAlgorithm, sierra::nalu::AssembleScalarElemSolverAlgorithm, sierra::nalu::AssembleContinuityNonConformalSolverAlgorithm, sierra::nalu::AssembleMomentumEdgeABLWallFunctionSolverAlgorithm, sierra::nalu::AssembleScalarEdgeDiffSolverAlgorithm, sierra::nalu::AssembleMomentumNonConformalSolverAlgorithm, sierra::nalu::AssemblePNGElemSolverAlgorithm, sierra::nalu::AssemblePNGNonConformalSolverAlgorithm, sierra::nalu::AssembleScalarDiffNonConformalSolverAlgorithm, sierra::nalu::AssembleScalarFluxBCSolverAlgorithm, sierra::nalu::AssembleScalarNonConformalSolverAlgorithm, sierra::nalu::AssemblePressureForceBCSolverAlgorithm, sierra::nalu::AssembleOversetSolverConstraintAlgorithm, sierra::nalu::AssembleRadTransWallSolverAlgorithm, sierra::nalu::AssembleMomentumElemOpenSolverAlgorithm, sierra::nalu::AssembleMomentumElemSolverAlgorithm, sierra::nalu::AssembleMomentumElemWallFunctionSolverAlgorithm, sierra::nalu::AssemblePNGBoundarySolverAlgorithm, sierra::nalu::AssembleMeshDisplacementElemSolverAlgorithm, sierra::nalu::AssembleRadTransEdgeSolverAlgorithm, sierra::nalu::AssembleRadTransEdgeUpwindSolverAlgorithm, sierra::nalu::AssembleRadTransElemSolverAlgorithm, sierra::nalu::AssembleContinuityEdgeOpenSolverAlgorithm, sierra::nalu::AssembleContinuityEdgeSolverAlgorithm, sierra::nalu::AssembleContinuityElemOpenSolverAlgorithm, sierra::nalu::AssembleContinuityElemSolverAlgorithm, sierra::nalu::AssembleElemSolverAlgorithmDep, sierra::nalu::AssembleMomentumEdgeWallFunctionSolverAlgorithm, sierra::nalu::AssembleMomentumElemSymmetrySolverAlgorithm, sierra::nalu::AssembleNodeSolverAlgorithm, sierra::nalu::AssembleHeatCondWallSolverAlgorithm, sierra::nalu::AssembleContinuityInflowSolverAlgorithm, sierra::nalu::AssembleHeatCondIrradWallSolverAlgorithm, sierra::nalu::AssembleMomentumEdgeSolverAlgorithm, sierra::nalu::AssembleMomentumEdgeOpenSolverAlgorithm, and sierra::nalu::AssembleMomentumEdgeSymmetrySolverAlgorithm.

Referenced by ~SolverAlgorithm().

Member Data Documentation

EquationSystem* sierra::nalu::SolverAlgorithm::eqSystem_
protected

Referenced by apply_coeff(), sierra::nalu::AssembleOversetSolverConstraintAlgorithm::execute(), sierra::nalu::DirichletBC::execute(), sierra::nalu::FixPressureAtNodeAlgorithm::execute(), 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::AssembleContinuityEdgeSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumElemSymmetrySolverAlgorithm::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::AssembleMeshDisplacementElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssemblePNGBoundarySolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleRadTransEdgeSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleOversetSolverConstraintAlgorithm::initialize_connectivity(), sierra::nalu::AssembleRadTransWallSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssemblePNGNonConformalSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarDiffNonConformalSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumNonConformalSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarFluxBCSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarNonConformalSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssemblePNGElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssemblePressureForceBCSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarEdgeDiffSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleContinuityNonConformalSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumEdgeABLWallFunctionSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarElemDiffSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarEdgeSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleMomentumElemABLWallFunctionSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarElemSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarEdgeOpenSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarElemOpenSolverAlgorithm::initialize_connectivity(), sierra::nalu::AssembleScalarEigenEdgeSolverAlgorithm::initialize_connectivity(), and sierra::nalu::AssembleOversetSolverConstraintAlgorithm::prepare_constraints().


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