|
dune-pdelab 2.8
|
Loading...
Searching...
No Matches
fastdg.hh
Go to the documentation of this file.
74 FastDGGridOperator(const GFSU & gfsu_, const CU & cu_, const GFSV & gfsv_, const CV & cv_, LOP & lop_, const MB& mb_ = MB())
223 DUNE_THROW(Dune::Exception, "Your trying to use a linear jacobian apply for a non linear problem.");
231 DUNE_THROW(Dune::Exception, "Your trying to use a non linear jacobian apply for a linear problem.");
232 global_assembler.assemble(local_assembler.localJacobianApplyAssemblerEngine(solution, update, result));
236 [[deprecated("nonlinear_jacobian_apply(x,z,r) is deprecated. Please use jacobian_apply(solution, update, result) instead!")]]
237 void nonlinear_jacobian_apply(const Domain & solution, const Domain & update, Range & result) const
240 DUNE_THROW(Dune::Exception, "Your trying to use a non linear jacobian apply for a linear problem.");
241 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
Definition fastdg.hh:34
const Traits::MatrixBackend & matrixBackend() const
Get the matrix backend for this grid operator.
Definition fastdg.hh:256
CV & testGridFunctionSpaceConstraints()
Definition fastdg.hh:116
const Assembler & assembler() const
Definition fastdg.hh:149
FastDGGridOperator(const GFSU &gfsu_, const CU &cu_, const GFSV &gfsv_, const CV &cv_, LOP &lop_, const MB &mb_=MB())
Constructor for non trivial constraints.
Definition fastdg.hh:74
Dune::PDELab::GridOperatorTraits< GFSU, GFSV, MB, DF, RF, JF, CU, CV, Assembler, LocalAssembler > Traits
The grid operator traits.
Definition fastdg.hh:66
FastDGLocalAssembler< FastDGGridOperator, LOP, GFSU::Traits::EntitySet::Partitions::partitionIterator()==InteriorBorder_Partition > LocalAssembler
The local assembler type.
Definition fastdg.hh:55
FastDGAssembler< GFSU, GFSV, CU, CV > Assembler
The global assembler type.
Definition fastdg.hh:38
GFSV::Traits::SizeType globalSizeV() const
Get dimension of space v.
Definition fastdg.hh:142
Dune::PDELab::Backend::Vector< GFSV, RF > Range
The type of the range (residual).
Definition fastdg.hh:43
MB::template Pattern< Jacobian, GFSV, GFSU > Pattern
The sparsity pattern container for the jacobian matrix.
Definition fastdg.hh:48
void make_consistent(Jacobian &a) const
Definition fastdg.hh:244
GFSU::Traits::SizeType globalSizeU() const
Get dimension of space u.
Definition fastdg.hh:136
Dune::PDELab::Backend::Matrix< MB, Domain, Range, JF > Jacobian
The type of the jacobian.
Definition fastdg.hh:45
const LOP & localOperator() const
Definition fastdg.hh:130
void jacobian_apply(const Domain &update, Range &result) const
Apply jacobian matrix to the vector update without explicitly assembling it.
Definition fastdg.hh:220
FastDGGridOperator(const GFSU &gfsu_, const GFSV &gfsv_, LOP &lop_, const MB &mb_=MB())
Constructor for empty constraints.
Definition fastdg.hh:85
std::conditional< GFSU::Traits::EntitySet::Partitions::partitionIterator()==InteriorBorder_Partition, NonOverlappingBorderDOFExchanger< FastDGGridOperator >, OverlappingBorderDOFExchanger< FastDGGridOperator > >::type BorderDOFExchanger
Definition fastdg.hh:62
void jacobian_apply(const Domain &solution, const Domain &update, Range &result) const
Apply jacobian matrix to the vector update without explicitly assembling it.
Definition fastdg.hh:228
const GFSV & testGridFunctionSpace() const
Get the test grid function space.
Definition fastdg.hh:102
static void setupGridOperators(GridOperatorTuple tuple)
Definition fastdg.hh:177
void interpolate(const X &xold, F &f, X &x) const
Interpolate the constrained dofs from given function.
Definition fastdg.hh:186
Dune::PDELab::Backend::Vector< GFSU, DF > Domain
The type of the domain (solution).
Definition fastdg.hh:41
const CV & testGridFunctionSpaceConstraints() const
Definition fastdg.hh:120
void residual(const Domain &x, Range &r) const
Assemble residual.
Definition fastdg.hh:204
void jacobian(const Domain &x, Jacobian &a) const
Assembler jacobian.
Definition fastdg.hh:212
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 fastdg.hh:237
const CU & trialGridFunctionSpaceConstraints() const
Definition fastdg.hh:111
LocalAssembler & localAssembler() const
Definition fastdg.hh:151
CU & trialGridFunctionSpaceConstraints()
Definition fastdg.hh:107
const GFSU & trialGridFunctionSpace() const
Get the trial grid function space.
Definition fastdg.hh:96
void fill_pattern(Pattern &p) const
Fill pattern of jacobian matrix.
Definition fastdg.hh:196
Definition fastdg.hh:69
Definition fastdg.hh:158
void visit(T &elem)
Definition fastdg.hh:163
SetupGridOperator()
Definition fastdg.hh:159
The fast DG assembler for standard DUNE grid.
Definition fastdg/assembler.hh:25
const GFSV & testGridFunctionSpace() const
Get the test grid function space.
Definition fastdg/assembler.hh:76
void assemble(LocalAssemblerEngine &assembler_engine) const
Definition fastdg/assembler.hh:88
const GFSU & trialGridFunctionSpace() const
Get the trial grid function space.
Definition fastdg/assembler.hh:70
The local assembler for DUNE grids.
Definition fastdg/localassembler.hh:41
LOP & localOperator()
get a reference to the local operator
Definition fastdg/localassembler.hh:111
LocalJacobianAssemblerEngine & localJacobianAssemblerEngine(typename Traits::Jacobian &a, const typename Traits::Solution &x)
Definition fastdg/localassembler.hh:216
LocalPatternAssemblerEngine & localPatternAssemblerEngine(typename Traits::MatrixPattern &p)
Definition fastdg/localassembler.hh:197
LocalJacobianApplyAssemblerEngine & localJacobianApplyAssemblerEngine(const typename Traits::Domain &update, typename Traits::Range &result)
Definition fastdg/localassembler.hh:226
LocalResidualAssemblerEngine & localResidualAssemblerEngine(typename Traits::Residual &r, const typename Traits::Solution &x)
Definition fastdg/localassembler.hh:206
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8