ryujin 2.1.1 revision e1e0c9cf84519540dcc04ed5bb49dc8a8c052779
Loading...
Searching...
No Matches
List of all members
ryujin::TimeLoop< HyperbolicDescription, ParabolicDescription, dim, Number > Class Template Referencefinal

#include <source/time_loop.h>

Inheritance diagram for ryujin::TimeLoop< HyperbolicDescription, ParabolicDescription, dim, Number >:
Inheritance graph
[legend]
Collaboration diagram for ryujin::TimeLoop< HyperbolicDescription, ParabolicDescription, dim, Number >:
Collaboration graph
[legend]

Public Member Functions

Constructor and setup
 TimeLoop (const MPI_Comm &mpi_comm)
 
void run ()
 

Typedefs and constexpr constants

using HyperbolicSystem = typename HyperbolicDescription::HyperbolicSystem
 
using ParabolicSystem = typename ParabolicDescription::ParabolicSystem
 
using View = typename HyperbolicSystem::template View< dim, Number >
 
using ScalarNumber = typename View::ScalarNumber
 
static constexpr auto problem_dimension = View::problem_dimension
 
static constexpr auto n_precomputed_values = View::n_precomputed_values
 

Detailed Description

template<typename HyperbolicDescription, typename ParabolicDescription, int dim, typename Number = double>
class ryujin::TimeLoop< HyperbolicDescription, ParabolicDescription, dim, Number >

The high-level time loop driving the computation.

Definition at line 40 of file time_loop.h.

Member Typedef Documentation

◆ HyperbolicSystem

template<typename HyperbolicDescription , typename ParabolicDescription , int dim, typename Number = double>
using ryujin::TimeLoop< HyperbolicDescription, ParabolicDescription, dim, Number >::HyperbolicSystem = typename HyperbolicDescription::HyperbolicSystem

Definition at line 48 of file time_loop.h.

◆ ParabolicSystem

template<typename HyperbolicDescription , typename ParabolicDescription , int dim, typename Number = double>
using ryujin::TimeLoop< HyperbolicDescription, ParabolicDescription, dim, Number >::ParabolicSystem = typename ParabolicDescription::ParabolicSystem

Definition at line 49 of file time_loop.h.

◆ View

template<typename HyperbolicDescription , typename ParabolicDescription , int dim, typename Number = double>
using ryujin::TimeLoop< HyperbolicDescription, ParabolicDescription, dim, Number >::View = typename HyperbolicSystem::template View<dim, Number>

Definition at line 51 of file time_loop.h.

◆ ScalarNumber

template<typename HyperbolicDescription , typename ParabolicDescription , int dim, typename Number = double>
using ryujin::TimeLoop< HyperbolicDescription, ParabolicDescription, dim, Number >::ScalarNumber = typename View::ScalarNumber

Definition at line 53 of file time_loop.h.

Constructor & Destructor Documentation

◆ TimeLoop()

template<typename HD , typename PD , int dim, typename Number >
ryujin::TimeLoop< HD, PD, dim, Number >::TimeLoop ( const MPI_Comm &  mpi_comm)

Constructor.

Definition at line 33 of file time_loop.template.h.

Member Function Documentation

◆ run()

template<typename HD , typename PD , int dim, typename Number >
void ryujin::TimeLoop< HD, PD, dim, Number >::run ( )

Member Data Documentation

◆ problem_dimension

template<typename HyperbolicDescription , typename ParabolicDescription , int dim, typename Number = double>
constexpr auto ryujin::TimeLoop< HyperbolicDescription, ParabolicDescription, dim, Number >::problem_dimension = View::problem_dimension
staticconstexpr

Definition at line 55 of file time_loop.h.

◆ n_precomputed_values

template<typename HyperbolicDescription , typename ParabolicDescription , int dim, typename Number = double>
constexpr auto ryujin::TimeLoop< HyperbolicDescription, ParabolicDescription, dim, Number >::n_precomputed_values = View::n_precomputed_values
staticconstexpr

Definition at line 57 of file time_loop.h.


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