|
| typedef FastDGAssembler< GFSU, GFSV, CU, CV > | Assembler |
| | The global assembler type. More...
|
| |
| using | Domain = Dune::PDELab::Backend::Vector< GFSU, DF > |
| | The type of the domain (solution). More...
|
| |
| using | Range = Dune::PDELab::Backend::Vector< GFSV, RF > |
| | The type of the range (residual). More...
|
| |
| using | Jacobian = Dune::PDELab::Backend::Matrix< MB, Domain, Range, JF > |
| | The type of the jacobian. More...
|
| |
| typedef MB::template Pattern< Jacobian, GFSV, GFSU > | Pattern |
| | The sparsity pattern container for the jacobian matrix. More...
|
| |
| typedef FastDGLocalAssembler< FastDGGridOperator, LOP, GFSU::Traits::EntitySet::Partitions::partitionIterator()==InteriorBorder_Partition > | LocalAssembler |
| | The local assembler type. More...
|
| |
| typedef std::conditional< GFSU::Traits::EntitySet::Partitions::partitionIterator()==InteriorBorder_Partition, NonOverlappingBorderDOFExchanger< FastDGGridOperator >, OverlappingBorderDOFExchanger< FastDGGridOperator > >::type | BorderDOFExchanger |
| |
| typedef Dune::PDELab::GridOperatorTraits< GFSU, GFSV, MB, DF, RF, JF, CU, CV, Assembler, LocalAssembler > | Traits |
| | The grid operator traits. More...
|
| |
|
| | FastDGGridOperator (const GFSU &gfsu_, const CU &cu_, const GFSV &gfsv_, const CV &cv_, LOP &lop_, const MB &mb_=MB()) |
| | Constructor for non trivial constraints. More...
|
| |
| | FastDGGridOperator (const GFSU &gfsu_, const GFSV &gfsv_, LOP &lop_, const MB &mb_=MB()) |
| | Constructor for empty constraints. More...
|
| |
| const GFSU & | trialGridFunctionSpace () const |
| | Get the trial grid function space. More...
|
| |
| const GFSV & | testGridFunctionSpace () const |
| | Get the test grid function space. More...
|
| |
| CU & | trialGridFunctionSpaceConstraints () |
| |
| const CU & | trialGridFunctionSpaceConstraints () const |
| |
| CV & | testGridFunctionSpaceConstraints () |
| |
| const CV & | testGridFunctionSpaceConstraints () const |
| |
| LOP & | localOperator () |
| |
| const LOP & | localOperator () const |
| |
| GFSU::Traits::SizeType | globalSizeU () const |
| | Get dimension of space u. More...
|
| |
| GFSV::Traits::SizeType | globalSizeV () const |
| | Get dimension of space v. More...
|
| |
| Assembler & | assembler () |
| |
| const Assembler & | assembler () const |
| |
| LocalAssembler & | localAssembler () const |
| |
| template<typename F , typename X > |
| void | interpolate (const X &xold, F &f, X &x) const |
| | Interpolate the constrained dofs from given function. More...
|
| |
| void | fill_pattern (Pattern &p) const |
| | Fill pattern of jacobian matrix. More...
|
| |
| void | residual (const Domain &x, Range &r) const |
| | Assemble residual. More...
|
| |
| void | jacobian (const Domain &x, Jacobian &a) const |
| | Assembler jacobian. More...
|
| |
| void | jacobian_apply (const Domain &x, Range &r) const |
| | Apply jacobian matrix without explicitly assembling it. More...
|
| |
| void | nonlinear_jacobian_apply (const Domain &x, const Domain &z, Range &r) const |
| | Apply jacobian matrix without explicitly assembling it. More...
|
| |
| void | make_consistent (Jacobian &a) const |
| |
| void | update () |
| |
| const Traits::MatrixBackend & | matrixBackend () const |
| | Get the matrix backend for this grid operator. More...
|
| |
template<typename GFSU, typename GFSV, typename LOP, typename MB, typename DF, typename RF, typename JF, typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
class Dune::PDELab::FastDGGridOperator< GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV >
Fast D(iscontinuous) G(alerkin) grid operator implementation.
- Template Parameters
-
| GFSU | GridFunctionSpace for ansatz functions |
| GFSV | GridFunctionSpace for test functions |
| MB | The matrix backend to be used for representation of the jacobian |
| DF | The domain field type of the operator |
| RF | The range field type of the operator |
| JF | The jacobian field type |
| CU | Constraints maps for the individual dofs (trial space) |
| CV | Constraints maps for the individual dofs (test space) |
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
| typedef FastDGAssembler<GFSU,GFSV,CU,CV> Dune::PDELab::FastDGGridOperator< GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV >::Assembler |
The global assembler type.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
The type of the domain (solution).
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
| typedef MB::template Pattern<Jacobian,GFSV,GFSU> Dune::PDELab::FastDGGridOperator< GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV >::Pattern |
The sparsity pattern container for the jacobian matrix.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
The type of the range (residual).
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
| Dune::PDELab::FastDGGridOperator< GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV >::FastDGGridOperator |
( |
const GFSU & |
gfsu_, |
|
|
const CU & |
cu_, |
|
|
const GFSV & |
gfsv_, |
|
|
const CV & |
cv_, |
|
|
LOP & |
lop_, |
|
|
const MB & |
mb_ = MB() |
|
) |
| |
|
inline |
Constructor for non trivial constraints.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
| Dune::PDELab::FastDGGridOperator< GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV >::FastDGGridOperator |
( |
const GFSU & |
gfsu_, |
|
|
const GFSV & |
gfsv_, |
|
|
LOP & |
lop_, |
|
|
const MB & |
mb_ = MB() |
|
) |
| |
|
inline |
Constructor for empty constraints.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
Fill pattern of jacobian matrix.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
Get dimension of space u.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
Get dimension of space v.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
template<typename F , typename X >
| void Dune::PDELab::FastDGGridOperator< GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV >::interpolate |
( |
const X & |
xold, |
|
|
F & |
f, |
|
|
X & |
x |
|
) |
| const |
|
inline |
Interpolate the constrained dofs from given function.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
Apply jacobian matrix without explicitly assembling it.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
Get the matrix backend for this grid operator.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
| void Dune::PDELab::FastDGGridOperator< GFSU, GFSV, LOP, MB, DF, RF, JF, CU, CV >::nonlinear_jacobian_apply |
( |
const Domain & |
x, |
|
|
const Domain & |
z, |
|
|
Range & |
r |
|
) |
| const |
|
inline |
Apply jacobian matrix without explicitly assembling it.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
template<typename GridOperatorTuple >
Method to set up a number of grid operators which are used in a joint assembling. It is assumed that all operators are specializations of the same template type
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
Get the test grid function space.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>
Get the trial grid function space.
template<typename GFSU , typename GFSV , typename LOP , typename MB , typename DF , typename RF , typename JF , typename CU = Dune::PDELab::EmptyTransformation, typename CV = Dune::PDELab::EmptyTransformation>