|
dune-pdelab
2.0.0
|
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 More... | |
| 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 More... | |
| 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)
1.8.7