Simulation – Nalu Top-level Interface

class sierra::nalu::Simulation

Realms

Realm is a Nalu abstraction of a set of equations that are solved on a computational domain, reresented by an Exodus-II mesh. A simulation can contain multiple Realms and that can interact via sierra::nalu::Transfer instance. InputOutputRealm is a special type of Realm that exists solely to provide data (input) or extract a subset of data from another Realm.

class sierra::nalu::Realm

Representation of a computational domain and physics equations solved on this domain.

Subclassed by sierra::nalu::InputOutputRealm

Public Functions

void check_job(bool get_node_count)

check job for fitting in memory

class sierra::nalu::InputOutputRealm

Inherits from sierra::nalu::Realm

class sierra::nalu::Realms

Time Integration

class sierra::nalu::TimeIntegrator

Linear Solver Interface

class sierra::nalu::LinearSystem

Subclassed by sierra::nalu::TpetraLinearSystem

Public Functions

virtual void resetRows(std::vector<stk::mesh::Entity> nodeList, const unsigned beginPos, const unsigned endPos) = 0

Reset LHS and RHS for the given set of nodes to 0.

Parameters
  • 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)

class sierra::nalu::LinearSolver

Subclassed by sierra::nalu::TpetraLinearSolver

class sierra::nalu::TpetraLinearSystem

Inherits from sierra::nalu::LinearSystem

Public Functions

virtual void resetRows(const std::vector<stk::mesh::Entity> nodeList, const unsigned beginPos, const unsigned endPos)

Reset LHS and RHS for the given set of nodes to 0.

Parameters
  • 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)

Transfers

class sierra::nalu::Transfer
class sierra::nalu::Transfers