|
dune-pdelab 2.9
|
#include <dune/pdelab/gridoperator/onestep.hh>
Classes | |
| struct | MatrixContainer |
Public Types | |
| typedef GO0::Pattern | Pattern |
| The sparsity pattern container for the jacobian matrix. | |
| typedef GO0::Traits::Assembler | Assembler |
| The global UDG assembler type. | |
| typedef OneStepLocalAssembler< OneStepGridOperator, LocalAssemblerDT0, LocalAssemblerDT1 > | LocalAssembler |
| The local assembler type. | |
| typedef GO0::BorderDOFExchanger | BorderDOFExchanger |
| The BorderDOFExchanger. | |
| typedef Dune::PDELab::GridOperatorTraits< typename GO0::Traits::TrialGridFunctionSpace, typename GO0::Traits::TestGridFunctionSpace, typename GO0::Traits::MatrixBackend, typename GO0::Traits::DomainField, typename GO0::Traits::RangeField, typename GO0::Traits::JacobianField, typename GO0::Traits::TrialGridFunctionSpaceConstraints, typename GO0::Traits::TestGridFunctionSpaceConstraints, Assembler, LocalAssembler > | Traits |
| The grid operator traits. | |
| typedef LocalAssembler::Real | Real |
| The type for real number e.g. time. | |
| typedef LocalAssembler::OneStepParameters | OneStepParameters |
| The type of the one step method parameters. | |
| typedef GO0::Traits::LocalAssembler | LocalAssemblerDT0 |
| typedef GO1::Traits::LocalAssembler | LocalAssemblerDT1 |
| typedef Traits::Domain | Domain |
| typedef Traits::Range | Range |
| typedef Traits::Jacobian | Jacobian |
Public Member Functions | |
| OneStepGridOperator (GO0 &go0_, GO1 &go1_) | |
| Constructor for non trivial constraints. | |
| void | divideMassTermByDeltaT () |
| void | multiplySpatialTermByDeltaT () |
| const Traits::TrialGridFunctionSpace & | trialGridFunctionSpace () const |
| Get the trial grid function space. | |
| const Traits::TestGridFunctionSpace & | testGridFunctionSpace () const |
| Get the test grid function space. | |
| Traits::TrialGridFunctionSpace::Traits::SizeType | globalSizeU () const |
| Get dimension of space u. | |
| Traits::TestGridFunctionSpace::Traits::SizeType | globalSizeV () const |
| Get dimension of space v. | |
| Assembler & | assembler () const |
| LocalAssembler & | localAssembler () const |
| void | fill_pattern (Pattern &p) const |
| Fill pattern of jacobian matrix. | |
| void | preStage (unsigned int stage, const std::vector< Domain * > &x) |
| Assemble constant part of residual. | |
| void | residual (const Domain &x, Range &r) const |
| Assemble residual. | |
| void | jacobian (const Domain &x, Jacobian &a) const |
| Assemble jacobian. | |
| void | explicit_jacobian_residual (unsigned int stage, const std::vector< Domain * > &x, Jacobian &a, Range &r1, Range &r0) |
| Assemble jacobian and residual simultaneously for explicit treatment. | |
| void | jacobian_apply (const Domain &update, Range &result) const |
| Apply jacobian matrix to the vector update without explicitly assembling it. | |
| void | jacobian_apply (const Domain &solution, const Domain &update, Range &result) const |
| Apply jacobian matrix to the vector update without explicitly assembling it. | |
| template<typename F , typename X > | |
| void | interpolate (unsigned stage, const X &xold, F &f, X &x) const |
| Interpolate constrained values from given function f. | |
| void | setMethod (const TimeSteppingParameterInterface< Real > &method_) |
| set time stepping method | |
| void | preStep (const TimeSteppingParameterInterface< Real > &method_, Real time_, Real dt_) |
| parametrize assembler with a time-stepping method | |
| void | postStep () |
| to be called after step is completed | |
| void | postStage () |
| to be called after stage is completed | |
| Real | suggestTimestep (Real dt) const |
| to be called once before each stage | |
| void | update () |
| void | make_consistent (Jacobian &a) const |
| const Traits::MatrixBackend & | matrixBackend () const |
| const LocalAssembler::Traits::TrialGridFunctionSpaceConstraints | trialConstraints () const |
Detailed Description
class Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >
- Examples
- recipe-operator-splitting.cc.
Member Typedef Documentation
◆ Assembler
| typedef GO0::Traits::Assembler Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::Assembler |
The global UDG assembler type.
◆ BorderDOFExchanger
| typedef GO0::BorderDOFExchanger Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::BorderDOFExchanger |
The BorderDOFExchanger.
◆ Domain
| typedef Traits::Domain Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::Domain |
The io types of the operator
◆ Jacobian
| typedef Traits::Jacobian Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::Jacobian |
◆ LocalAssembler
| typedef OneStepLocalAssembler<OneStepGridOperator,LocalAssemblerDT0,LocalAssemblerDT1> Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::LocalAssembler |
The local assembler type.
◆ LocalAssemblerDT0
| typedef GO0::Traits::LocalAssembler Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::LocalAssemblerDT0 |
The local assembler types of the subordinate grid operators
◆ LocalAssemblerDT1
| typedef GO1::Traits::LocalAssembler Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::LocalAssemblerDT1 |
◆ OneStepParameters
| typedef LocalAssembler::OneStepParameters Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::OneStepParameters |
The type of the one step method parameters.
◆ Pattern
| typedef GO0::Pattern Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::Pattern |
The sparsity pattern container for the jacobian matrix.
◆ Range
| typedef Traits::Range Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::Range |
◆ Real
| typedef LocalAssembler::Real Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::Real |
The type for real number e.g. time.
◆ Traits
| typedef Dune::PDELab::GridOperatorTraits<typename GO0::Traits::TrialGridFunctionSpace, typename GO0::Traits::TestGridFunctionSpace, typename GO0::Traits::MatrixBackend, typename GO0::Traits::DomainField, typename GO0::Traits::RangeField, typename GO0::Traits::JacobianField, typename GO0::Traits::TrialGridFunctionSpaceConstraints, typename GO0::Traits::TestGridFunctionSpaceConstraints, Assembler, LocalAssembler> Dune::PDELab::OneStepGridOperator< GO0, GO1, implicit >::Traits |
The grid operator traits.
Constructor & Destructor Documentation
◆ OneStepGridOperator()
|
inline |
Constructor for non trivial constraints.
Member Function Documentation
◆ assembler()
|
inline |
◆ divideMassTermByDeltaT()
|
inline |
Determines whether the time step size is multiplied to the mass term (first order time derivative) or the elliptic term (zero-th order time derivative).
◆ explicit_jacobian_residual()
|
inline |
Assemble jacobian and residual simultaneously for explicit treatment.
◆ fill_pattern()
|
inline |
Fill pattern of jacobian matrix.
◆ globalSizeU()
|
inline |
Get dimension of space u.
◆ globalSizeV()
|
inline |
Get dimension of space v.
◆ interpolate()
|
inline |
Interpolate constrained values from given function f.
◆ jacobian()
|
inline |
Assemble jacobian.
◆ jacobian_apply() [1/2]
|
inline |
Apply jacobian matrix to the vector update without explicitly assembling it.
◆ jacobian_apply() [2/2]
|
inline |
Apply jacobian matrix to the vector update without explicitly assembling it.
◆ localAssembler()
|
inline |
◆ make_consistent()
|
inline |
◆ matrixBackend()
|
inline |
◆ multiplySpatialTermByDeltaT()
|
inline |
◆ postStage()
|
inline |
to be called after stage is completed
◆ postStep()
|
inline |
to be called after step is completed
◆ preStage()
|
inline |
Assemble constant part of residual.
◆ preStep()
|
inline |
parametrize assembler with a time-stepping method
◆ residual()
|
inline |
Assemble residual.
◆ setMethod()
|
inline |
set time stepping method
◆ suggestTimestep()
|
inline |
to be called once before each stage
◆ testGridFunctionSpace()
|
inline |
Get the test grid function space.
◆ trialConstraints()
|
inline |
◆ trialGridFunctionSpace()
|
inline |
Get the trial grid function space.
◆ update()
|
inline |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8