|
dune-pdelab 2.8
|
Loading...
Searching...
No Matches
gridoperator.hh
Go to the documentation of this file.
76 GridOperator(const GFSU & gfsu_, const CU & cu_, const GFSV & gfsv_, const CV & cv_, LOP & lop_, const MB& mb_ = MB())
191 DUNE_THROW(Dune::Exception, "Your trying to use a non linear jacobian apply for a linear problem.");
199 DUNE_THROW(Dune::Exception, "Your trying to use a non linear jacobian apply for a linear problem.");
200 global_assembler.assemble(local_assembler.localJacobianApplyAssemblerEngine(solution, update, result));
204 [[deprecated("nonlinear_jacobian_apply(x,z,r) is deprecated. Please use jacobian_apply(solution, update, result) instead!")]]
205 void nonlinear_jacobian_apply(const Domain & solution, const Domain & update, Range & result) const
208 DUNE_THROW(Dune::Exception, "Your trying to use a non linear jacobian apply for a linear problem.");
209 global_assembler.assemble(local_assembler.localJacobianApplyAssemblerEngine(solution, update, result));
constexpr void forEach(Range &&range, F &&f)
#define DUNE_THROW(E, m)
void interpolate(const F &f, const GFS &gfs, XG &xg)
interpolation from a given grid function
Definition interpolate.hh:177
void copy_nonconstrained_dofs(const CG &cg, const XG &xgin, XG &xgout)
Definition constraints.hh:987
STL namespace.
typename impl::BackendMatrixSelector< Backend, VU, VV, E >::Type Matrix
alias of the return type of BackendMatrixSelector
Definition backend/interface.hh:127
typename impl::BackendVectorSelector< GridFunctionSpace, FieldType >::Type Vector
alias of the return type of BackendVectorSelector
Definition backend/interface.hh:106
For backward compatibility – Do not use this!
InteriorBorder_Partition
Definition constraintstransformation.hh:112
const CU & trialConstraints() const
get the constraints on the trial grid function space
Definition assemblerutilities.hh:233
Helper class for adding up matrix entries on border.
Definition borderdofexchanger.hh:68
Definition borderdofexchanger.hh:579
Traits class for the grid operator.
Definition gridoperatorutilities.hh:34
MB MatrixBackend
The matrix backend of the grid operator.
Definition gridoperatorutilities.hh:51
Dune::PDELab::Backend::Matrix< MB, Domain, Range, JF > Jacobian
The type of the jacobian.
Definition gridoperatorutilities.hh:72
The assembler for standard DUNE grid.
Definition default/assembler.hh:22
void assemble(LocalAssemblerEngine &assembler_engine) const
Definition default/assembler.hh:85
const GFSU & trialGridFunctionSpace() const
Get the trial grid function space.
Definition default/assembler.hh:67
const GFSV & testGridFunctionSpace() const
Get the test grid function space.
Definition default/assembler.hh:73
The local assembler for DUNE grids.
Definition default/localassembler.hh:35
LocalPatternAssemblerEngine & localPatternAssemblerEngine(typename Traits::MatrixPattern &p)
Definition default/localassembler.hh:186
LocalJacobianApplyAssemblerEngine & localJacobianApplyAssemblerEngine(const typename Traits::Domain &update, typename Traits::Range &result)
Definition default/localassembler.hh:215
LocalResidualAssemblerEngine & localResidualAssemblerEngine(typename Traits::Residual &r, const typename Traits::Solution &x)
Definition default/localassembler.hh:195
LOP & localOperator()
get a reference to the local operator
Definition default/localassembler.hh:100
LocalJacobianAssemblerEngine & localJacobianAssemblerEngine(typename Traits::Jacobian &a, const typename Traits::Solution &x)
Definition default/localassembler.hh:205
static void setupGridOperators(GridOperatorTuple tuple)
Definition gridoperator.hh:145
GridOperator(const GFSU &gfsu_, const CU &cu_, const GFSV &gfsv_, const CV &cv_, LOP &lop_, const MB &mb_=MB())
Constructor for non trivial constraints.
Definition gridoperator.hh:76
const GFSU & trialGridFunctionSpace() const
Get the trial grid function space.
Definition gridoperator.hh:92
GFSV::Traits::SizeType globalSizeV() const
Get dimension of space v.
Definition gridoperator.hh:110
void nonlinear_jacobian_apply(const Domain &solution, const Domain &update, Range &result) const
Apply jacobian matrix to the vector update without explicitly assembling it.
Definition gridoperator.hh:205
DefaultAssembler< GFSU, GFSV, CU, CV > Assembler
The global assembler type.
Definition gridoperator.hh:40
const Traits::MatrixBackend & matrixBackend() const
Get the matrix backend for this grid operator.
Definition gridoperator.hh:224
void make_consistent(Jacobian &a) const
Definition gridoperator.hh:212
std::conditional< GFSU::Traits::EntitySet::Partitions::partitionIterator()==InteriorBorder_Partition, NonOverlappingBorderDOFExchanger< GridOperator >, OverlappingBorderDOFExchanger< GridOperator > >::type BorderDOFExchanger
Definition gridoperator.hh:64
Dune::PDELab::Backend::Vector< GFSU, DF > Domain
The type of the domain (solution).
Definition gridoperator.hh:43
const Assembler & assembler() const
Definition gridoperator.hh:117
Dune::PDELab::GridOperatorTraits< GFSU, GFSV, MB, DF, RF, JF, CU, CV, Assembler, LocalAssembler > Traits
The grid operator traits.
Definition gridoperator.hh:68
void jacobian(const Domain &x, Jacobian &a) const
Assembler jacobian.
Definition gridoperator.hh:180
void interpolate(const X &xold, F &f, X &x) const
Interpolate the constrained dofs from given function.
Definition gridoperator.hh:154
MB::template Pattern< Jacobian, GFSV, GFSU > Pattern
The sparsity pattern container for the jacobian matrix.
Definition gridoperator.hh:50
void jacobian_apply(const Domain &solution, const Domain &update, Range &result) const
Apply jacobian matrix to the vector update without explicitly assembling it.
Definition gridoperator.hh:196
Dune::PDELab::Backend::Vector< GFSV, RF > Range
The type of the range (residual).
Definition gridoperator.hh:45
Dune::PDELab::Backend::Matrix< MB, Domain, Range, JF > Jacobian
The type of the jacobian.
Definition gridoperator.hh:47
void fill_pattern(Pattern &p) const
Fill pattern of jacobian matrix.
Definition gridoperator.hh:164
const GFSV & testGridFunctionSpace() const
Get the test grid function space.
Definition gridoperator.hh:98
LocalAssembler & localAssembler() const
Definition gridoperator.hh:119
void jacobian_apply(const Domain &update, Range &result) const
Apply jacobian matrix to the vector update without explicitly assembling it.
Definition gridoperator.hh:188
GridOperator(const GFSU &gfsu_, const GFSV &gfsv_, LOP &lop_, const MB &mb_=MB())
Constructor for empty constraints.
Definition gridoperator.hh:84
void residual(const Domain &x, Range &r) const
Assemble residual.
Definition gridoperator.hh:172
GFSU::Traits::SizeType globalSizeU() const
Get dimension of space u.
Definition gridoperator.hh:104
DefaultLocalAssembler< GridOperator, LOP, GFSU::Traits::EntitySet::Partitions::partitionIterator()==InteriorBorder_Partition > LocalAssembler
The local assembler type.
Definition gridoperator.hh:57
Definition gridoperator.hh:71
Definition gridoperator.hh:126
SetupGridOperator()
Definition gridoperator.hh:127
void visit(T &elem)
Definition gridoperator.hh:131
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8