ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
The Euler-Poisson Equations

Classes

struct  ryujin::EulerPoisson::Description
 
class  ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >
 
class  ryujin::ElectrostaticConfigurationLibrary::Constant< dim, Number >
 
class  ryujin::ElectrostaticConfigurationLibrary::Function< dim, Number >
 
class  ryujin::UpdateOperator< dim, Number >
 
class  ryujin::MGTransfer< dim, Number >
 
class  ryujin::MGSmoother< dim, Number >
 
class  ryujin::EulerPoisson::ParabolicSystem
 
struct  ryujin::EulerPoissonAEOS::Description
 
struct  ryujin::EulerPoissonBarotropic::Description
 

Enumerations

enum  ryujin::EulerPoisson::GaussLawRestartStrategy : dealii::types::boundary_id {
  ryujin::EulerPoisson::no_restart , ryujin::EulerPoisson::full_restart , ryujin::EulerPoisson::correction , ryujin::EulerPoisson::static_no_restart ,
  ryujin::EulerPoisson::static_full_restart
}
 

Functions

template<int dim, typename Number >
void ryujin::ElectrostaticConfigurationLibrary::populate_electrostatic_configuration_list (electrostatic_configuration_list_type< dim, Number > &list, const std::string &subsection)
 

Detailed Description

This module contains classes and functions related to solving the compressible Euler equations coupled to a Poisson problem for the electrostatic potential.

Enumeration Type Documentation

◆ GaussLawRestartStrategy

enum ryujin::EulerPoisson::GaussLawRestartStrategy : dealii::types::boundary_id

Controls the chosen Gauss law restart strategy.

Enumerator
no_restart 

Initialize the potential by solving $$ -\Delta \varphi = \alpha (\rho + \rho_b) $$ once at the first timestep. Then, solve $$ -\partial_t \Delta \varphi = - \alpha \nabla \cdot \boldsymbol m + \partial_t \rho_b $$ at each parabolic substep. Do not restart the Gauss law. This is the default strategy.

full_restart 

Initialize the potential by solving $$ -\Delta \varphi = \alpha (\rho + \rho_b) $$ once at the first timestep. Then, solve $$ -\partial_t \Delta \varphi = - \alpha \nabla \cdot \boldsymbol m + \partial_t \rho_b $$ at each parabolic substep. Finally, at the beginning of each subsequent time step, restart the Gauss law at the beginning of each time step by solving again $$ -\Delta \varphi = \alpha (\rho + \rho_b). $$

correction 

Solve $$ -\partial_t \Delta \varphi = -\alpha \nabla \cdot \boldsymbol m

  • \partial_t \rho_b $$ at each parabolic substep. Then, correct the Gauss law violation by artificially relaxing the kinetic energy.

FIXME documentation

static_no_restart 

Initialize the potential by solving $$ -\Delta \varphi = \alpha (\rho + \rho_b) $$ once at the first timestep. Afterwards, do not update the potential any more.

static_full_restart 

Solve $$ -\Delta \varphi = \alpha (\rho + \rho_b) $$ at the beginning of each timestep. Do not update the potential during a parabolic substep.

Definition at line 31 of file parabolic_module.h.

Function Documentation

◆ populate_electrostatic_configuration_list()

template<int dim, typename Number >
void ryujin::ElectrostaticConfigurationLibrary::populate_electrostatic_configuration_list ( electrostatic_configuration_list_type< dim, Number > &  list,
const std::string &  subsection 
)

Populate a given container with all equation of states defined in this namespace.

Definition at line 21 of file electrostatic_configuration_library.template.h.

References ryujin::add().