![]() |
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
|
#include <UnitTestLinearSystem.h>
Public Member Functions | |
| TestLinearSystem (sierra::nalu::Realm &realm, const unsigned numDof, sierra::nalu::EquationSystem *eqSys) | |
| virtual | ~TestLinearSystem () |
| virtual void | buildNodeGraph (const stk::mesh::PartVector &parts) |
| virtual void | buildFaceToNodeGraph (const stk::mesh::PartVector &parts) |
| virtual void | buildEdgeToNodeGraph (const stk::mesh::PartVector &parts) |
| virtual void | buildElemToNodeGraph (const stk::mesh::PartVector &parts) |
| virtual void | buildReducedElemToNodeGraph (const stk::mesh::PartVector &parts) |
| virtual void | buildFaceElemToNodeGraph (const stk::mesh::PartVector &parts) |
| virtual void | buildNonConformalNodeGraph (const stk::mesh::PartVector &parts) |
| virtual void | buildOversetNodeGraph (const stk::mesh::PartVector &parts) |
| virtual void | finalizeLinearSystem () |
| virtual void | zeroSystem () |
| virtual void | sumInto (unsigned numEntities, const stk::mesh::Entity *entities, const sierra::nalu::SharedMemView< const double * > &rhs, const sierra::nalu::SharedMemView< const double ** > &lhs, const sierra::nalu::SharedMemView< int * > &localIds, const sierra::nalu::SharedMemView< int * > &sortPermutation, const char *trace_tag) |
| virtual void | sumInto (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) |
| virtual void | applyDirichletBCs (stk::mesh::FieldBase *solutionField, stk::mesh::FieldBase *bcValuesField, const stk::mesh::PartVector &parts, const unsigned beginPos, const unsigned endPos) |
| virtual void | prepareConstraints (const unsigned beginPos, const unsigned endPos) |
| virtual int | solve (stk::mesh::FieldBase *linearSolutionField) |
| virtual void | loadComplete () |
| virtual void | writeToFile (const char *filename, bool useOwned=true) |
| virtual void | writeSolutionToFile (const char *filename, bool useOwned=true) |
| virtual void | resetRows (std::vector< stk::mesh::Entity > nodeList, const unsigned beginPos, const unsigned endPos) |
| Reset LHS and RHS for the given set of nodes to 0. More... | |
Public Member Functions inherited from sierra::nalu::LinearSystem | |
| LinearSystem (Realm &realm, const unsigned numDof, EquationSystem *eqSys, LinearSolver *linearSolver) | |
| virtual | ~LinearSystem () |
| unsigned | numDof () const |
| const int & | linearSolveIterations () |
| const double & | linearResidual () |
| const double & | nonLinearResidual () |
| const double & | scaledNonLinearResidual () |
| void | setNonLinearResidual (const double nlr) |
| const std::string | name () |
| bool & | recomputePreconditioner () |
| bool & | reusePreconditioner () |
| double | get_timer_precond () |
| void | zero_timer_precond () |
Public Attributes | |
| unsigned | numSumIntoCalls_ |
| Kokkos::View< double ** > | lhs_ |
| Kokkos::View< double * > | rhs_ |
Public Attributes inherited from sierra::nalu::LinearSystem | |
| bool | provideOutput_ |
Protected Member Functions | |
| virtual void | beginLinearSystemConstruction () |
| virtual void | checkError (const int err_code, const char *msg) |
Protected Member Functions inherited from sierra::nalu::LinearSystem | |
| void | sync_field (const stk::mesh::FieldBase *field) |
| bool | debug () |
Additional Inherited Members | |
Static Public Member Functions inherited from sierra::nalu::LinearSystem | |
| static LinearSystem * | create (Realm &realm, const unsigned numDof, EquationSystem *eqSys, LinearSolver *linearSolver) |
Protected Attributes inherited from sierra::nalu::LinearSystem | |
| Realm & | realm_ |
| EquationSystem * | eqSys_ |
| bool | inConstruction_ |
| int | writeCounter_ |
| const unsigned | numDof_ |
| const std::string | eqSysName_ |
| LinearSolver * | linearSolver_ |
| int | linearSolveIterations_ |
| double | nonLinearResidual_ |
| double | linearResidual_ |
| double | firstNonLinearResidual_ |
| double | scaledNonLinearResidual_ |
| bool | recomputePreconditioner_ |
| bool | reusePreconditioner_ |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlineprotectedvirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlineprotectedvirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Reset LHS and RHS for the given set of nodes to 0.
| nodeList | A list of STK node entities whose rows are zeroed out |
| beginPos | Starting index (usually 0) |
| endPos | Terminating index (1 for scalar quantities; nDim for vectors) |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
|
inlinevirtual |
Implements sierra::nalu::LinearSystem.
| Kokkos::View<double**> unit_test_utils::TestLinearSystem::lhs_ |
| Kokkos::View<double*> unit_test_utils::TestLinearSystem::rhs_ |
1.8.11