![]() |
ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
|
#include <source/euler_poisson/electrostatic_configuration.h>


Public Types | |
| using | curl_type = dealii::Tensor< 1, dim==2 ? 1 :dim, Number > |
Public Member Functions | |
| ElectrostaticConfiguration (const std::string &name, const std::string &subsection) | |
| virtual double | background_density (const dealii::Point< dim > &point, Number t) const =0 |
| virtual curl_type | magnetic_field (const dealii::Point< dim > &point, Number t) const =0 |
Protected Attributes | |
| bool | is_time_dependent_ |
A small abstract base class to group configuration options for an electrostatic configuration
Definition at line 30 of file electrostatic_configuration.h.
| using ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >::curl_type = dealii::Tensor<1, dim == 2 ? 1 : dim, Number> |
Definition at line 33 of file electrostatic_configuration.h.
|
inline |
Definition at line 35 of file electrostatic_configuration.h.
References ryujin::dirichlet, ryujin::dirichlet_momentum, ryujin::dirichlet_velocity, ryujin::do_nothing, ryujin::dynamic, ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >::is_time_dependent_, ryujin::no_slip, and ryujin::slip.
|
pure virtual |
Return a background (charge) density that is added to the (fluid) density when enforcing the Gauß law.
Implemented in ryujin::ElectrostaticConfigurationLibrary::Constant< dim, Number >, and ryujin::ElectrostaticConfigurationLibrary::Function< dim, Number >.
|
pure virtual |
Return a background magnetic field.
Implemented in ryujin::ElectrostaticConfigurationLibrary::Constant< dim, Number >, and ryujin::ElectrostaticConfigurationLibrary::Function< dim, Number >.
|
protected |
Return the name of the configuration as a (const reference) std::string. Return the selected boundary type. Return a boolean indicating whether the background fields are time dependent.
Definition at line 87 of file electrostatic_configuration.h.
Referenced by ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >::ElectrostaticConfiguration(), and ryujin::ElectrostaticConfigurationLibrary::Function< dim, Number >::Function().