dune-pdelab
2.4-dev
|
Parameter class interface for the vector wave local operators. More...
#include <dune/pdelab/localoperator/vectorwave.hh>
Public Types | |
typedef Time_ | Time |
export type of temporal values More... | |
typedef GV::ctype | DomainField |
field type of domain More... | |
typedef FieldVector< DomainField, dimension > | Domain |
vector type of domain More... | |
typedef RF | RangeField |
field type of range More... | |
typedef FieldVector< RangeField, dimension > | Range |
vector type of range More... | |
typedef GV::template Codim< 0 >::Entity | Element |
element type of GridView More... | |
Public Member Functions | |
RangeField | epsilon (const Element &e, const Domain &xl) const |
evaluate dielectric permittivity ![]() | |
bool | epsilonChanged (Time t1, Time t2) const |
Whether epsilon changes between the given time steps. More... | |
RangeField | mu (const Element &e, const Domain &xl) const |
evaluate magnetic permeability ![]() | |
bool | muChanged (Time t1, Time t2) const |
Whether mu changes between the given time steps. More... | |
void | setTime (const Time &time) |
set the time for subsequent evaluation More... | |
Static Public Attributes | |
static const std::size_t | dimension = GV::dimension |
export dimension (both domain and range) More... | |
Parameter class interface for the vector wave local operators.
This can also be used as a CRTP base class to implement evaluation by element and local coordinates when the actual function is given in global coordinates.
Imp | The class derived from this class. That class should either implement the global-coordinate functions or overwrite the local-coordinate-plus-element functions. |
GV | Type of GridView to operate on. Used to extract ctype and dimension. |
RF | Field type of the values. |
Time_ | Type of temporal values. |
typedef FieldVector<DomainField, dimension> Dune::PDELab::VectorWave::Parameters< Imp, GV, RF, Time_ >::Domain |
vector type of domain
typedef GV::ctype Dune::PDELab::VectorWave::Parameters< Imp, GV, RF, Time_ >::DomainField |
field type of domain
typedef GV::template Codim<0>::Entity Dune::PDELab::VectorWave::Parameters< Imp, GV, RF, Time_ >::Element |
element type of GridView
typedef FieldVector<RangeField, dimension> Dune::PDELab::VectorWave::Parameters< Imp, GV, RF, Time_ >::Range |
vector type of range
typedef RF Dune::PDELab::VectorWave::Parameters< Imp, GV, RF, Time_ >::RangeField |
field type of range
typedef Time_ Dune::PDELab::VectorWave::Parameters< Imp, GV, RF, Time_ >::Time |
export type of temporal values
|
inline |
evaluate dielectric permittivity
This implementation forwards calls to the derived class, which should have an accessible member function
|
inline |
Whether epsilon changes between the given time steps.
This is used by the policy class to determine when evaluation values can be reused. This default implemention always returns true (change occured) to be on the safe side.
|
inline |
evaluate magnetic permeability
This implementation forwards calls to the derived class, which should have an accessible member function
|
inline |
Whether mu changes between the given time steps.
This is used by the policy class to determine when evaluation values can be reused. This default implemention always returns true (change occured) to be on the safe side.
|
inline |
set the time for subsequent evaluation
This is a no-op in the default implementation.
|
static |
export dimension (both domain and range)