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::TimeIntegrator Class Reference

#include <TimeIntegrator.h>

Public Member Functions

 TimeIntegrator ()
 
 TimeIntegrator (Simulation *sim)
 
 ~TimeIntegrator ()
 
void load (const YAML::Node &node)
 
void breadboard ()
 
void initialize ()
 
Simulationroot ()
 
Simulationparent ()
 
void integrate_realm ()
 
void provide_mean_norm ()
 
bool simulation_proceeds ()
 
double get_time_step (const NaluState &theState=NALU_STATE_N) const
 
double get_current_time () const
 
double get_gamma1 () const
 
double get_gamma2 () const
 
double get_gamma3 () const
 
int get_time_step_count () const
 
double get_time_step_from_file ()
 
bool get_is_fixed_time_step ()
 
bool get_is_terminate_based_on_time ()
 
double get_total_sim_time ()
 
int get_max_time_step_count ()
 
void compute_gamma ()
 

Public Attributes

Simulationsim_ {nullptr}
 
double totalSimTime_
 
double currentTime_
 
double timeStepFromFile_
 
double timeStepN_
 
double timeStepNm1_
 
double gamma1_
 
double gamma2_
 
double gamma3_
 
int timeStepCount_
 
int maxTimeStepCount_
 
bool secondOrderTimeAccurate_
 
bool adaptiveTimeStep_
 
bool terminateBasedOnTime_
 
int nonlinearIterations_
 
std::string name_
 
std::vector< std::string > realmNamesVec_
 
std::vector< Realm * > realmVec_
 

Constructor & Destructor Documentation

sierra::nalu::TimeIntegrator::TimeIntegrator ( )
inline
sierra::nalu::TimeIntegrator::TimeIntegrator ( Simulation sim)
sierra::nalu::TimeIntegrator::~TimeIntegrator ( )

Referenced by TimeIntegrator().

Member Function Documentation

void sierra::nalu::TimeIntegrator::breadboard ( )
void sierra::nalu::TimeIntegrator::compute_gamma ( )
double sierra::nalu::TimeIntegrator::get_current_time ( ) const
double sierra::nalu::TimeIntegrator::get_gamma1 ( ) const
double sierra::nalu::TimeIntegrator::get_gamma2 ( ) const
double sierra::nalu::TimeIntegrator::get_gamma3 ( ) const
bool sierra::nalu::TimeIntegrator::get_is_fixed_time_step ( )
bool sierra::nalu::TimeIntegrator::get_is_terminate_based_on_time ( )
int sierra::nalu::TimeIntegrator::get_max_time_step_count ( )
double sierra::nalu::TimeIntegrator::get_time_step ( const NaluState theState = NALU_STATE_N) const
int sierra::nalu::TimeIntegrator::get_time_step_count ( ) const
double sierra::nalu::TimeIntegrator::get_time_step_from_file ( )
double sierra::nalu::TimeIntegrator::get_total_sim_time ( )
void sierra::nalu::TimeIntegrator::initialize ( )
void sierra::nalu::TimeIntegrator::integrate_realm ( )
void sierra::nalu::TimeIntegrator::load ( const YAML::Node node)
Simulation * sierra::nalu::TimeIntegrator::parent ( )

References sim_.

Referenced by root(), and TimeIntegrator().

void sierra::nalu::TimeIntegrator::provide_mean_norm ( )
Simulation * sierra::nalu::TimeIntegrator::root ( )
bool sierra::nalu::TimeIntegrator::simulation_proceeds ( )

Member Data Documentation

bool sierra::nalu::TimeIntegrator::adaptiveTimeStep_
double sierra::nalu::TimeIntegrator::currentTime_
double sierra::nalu::TimeIntegrator::gamma1_
double sierra::nalu::TimeIntegrator::gamma2_
double sierra::nalu::TimeIntegrator::gamma3_
int sierra::nalu::TimeIntegrator::maxTimeStepCount_
std::string sierra::nalu::TimeIntegrator::name_

Referenced by load().

int sierra::nalu::TimeIntegrator::nonlinearIterations_

Referenced by integrate_realm(), and load().

std::vector<std::string> sierra::nalu::TimeIntegrator::realmNamesVec_

Referenced by breadboard(), and load().

std::vector<Realm*> sierra::nalu::TimeIntegrator::realmVec_
bool sierra::nalu::TimeIntegrator::secondOrderTimeAccurate_
Simulation* sierra::nalu::TimeIntegrator::sim_ {nullptr}

Referenced by breadboard(), and parent().

bool sierra::nalu::TimeIntegrator::terminateBasedOnTime_
int sierra::nalu::TimeIntegrator::timeStepCount_
double sierra::nalu::TimeIntegrator::timeStepFromFile_
double sierra::nalu::TimeIntegrator::timeStepN_
double sierra::nalu::TimeIntegrator::timeStepNm1_
double sierra::nalu::TimeIntegrator::totalSimTime_

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