ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | List of all members
ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number > Class Template Referenceabstract

#include <source/euler_poisson/electrostatic_configuration.h>

Inheritance diagram for ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >:
Inheritance graph
[legend]
Collaboration diagram for ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >:
Collaboration graph
[legend]

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_
 

Detailed Description

template<int dim, typename Number = double>
class ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >

A small abstract base class to group configuration options for an electrostatic configuration

Definition at line 30 of file electrostatic_configuration.h.

Member Typedef Documentation

◆ curl_type

template<int dim, typename Number = double>
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.

Constructor & Destructor Documentation

◆ ElectrostaticConfiguration()

template<int dim, typename Number = double>
ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >::ElectrostaticConfiguration ( const std::string &  name,
const std::string &  subsection 
)
inline

Member Function Documentation

◆ background_density()

template<int dim, typename Number = double>
virtual double ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >::background_density ( const dealii::Point< dim > &  point,
Number  t 
) const
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 >.

◆ magnetic_field()

template<int dim, typename Number = double>
virtual curl_type ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >::magnetic_field ( const dealii::Point< dim > &  point,
Number  t 
) const
pure virtual

Member Data Documentation

◆ is_time_dependent_

template<int dim, typename Number = double>
bool ryujin::ElectrostaticConfigurationLibrary::ElectrostaticConfiguration< dim, Number >::is_time_dependent_
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().


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