|
dune-pdelab 2.10-git
|
Loading...
Searching...
No Matches
common/assembler.hh
Go to the documentation of this file.
337 LocalResidualJacobianAssemblerEngine & localResidualJacobianAssemblerEngine(R & r, A & a, const X & x);
For backward compatibility – Do not use this!
The global assembler which performs the traversing of the integration parts.
Definition common/assembler.hh:23
void assemble(LocalAssemblerEngine &local_assembler_engine)
The local assembler engine which handles the integration parts as provided by the global assemblers.
Definition common/assembler.hh:34
void onUnbindLFSV(const EG &eg, const LFSV_S &lfsv_s)
void assembleUVVolume(const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
bool requireSkeletonTwoSided() const
void onBindLFSUV(const EG &eg, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
void assembleVSkeleton(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
void setSolution(const X &x)
void onBindLFSUVCoupling(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n const LFSU_Coupling &lfsu_coupling, const LFSV_Coupling &lfsv_coupling)
bool requireVSkeleton() const
void assembleUVProcessor(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
bool skipIntersection(const IG &ig)
void assembleUVSkeleton(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n)
bool requireUVVolumePostSkeleton() const
void loadCoefficientsLFSUCoupling(const LFSU_Coupling &lfsu_coupling)
void setResidual(const R &r)
bool requireVBoundary() const
void loadCoefficientsLFSUInside(const LFSU_S &lfsu_s)
void assembleVProcessor(const IG &ig, const LFSV_S &lfsv_s)
void assembleVEnrichedCoupling(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_C &lfsv_c)
const LocalAssembler & localAssembler()
Access to the superior local assembler object.
void onUnbindLFSUVInside(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
bool skipEntity(const EG &eg)
void onUnbindLFSVInside(const IG &ig, const LFSV_S &lfsv_s)
bool requireVVolume() const
void onBindLFSVCoupling(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_Coupling &lfsv_coupling)
void assembleVVolumePostSkeleton(const EG &eg, const LFSV &lfsv)
void onUnbindLFSVCoupling(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n, const LFSV_Coupling &lfsv_coupling)
bool assembleCell(const EG &eg)
Deprecated. Use skipEntity instead.
Definition common/assembler.hh:77
bool requireUVEnrichedCoupling() const
bool requireVProcessor() const
void assembleUVVolumePostSkeleton(const EG &eg, const LFSU &lfsu, const LFSV &lfsv)
void onUnbindLFSUVOutside(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n)
void assembleVBoundary(const IG &ig, const LFSV_S &lfsv_s)
void onBindLFSV(const EG &eg, const LFSV_S &lfsv_s)
void onBindLFSVOutside(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
LocalAssemblerInterface LocalAssembler
The type of the local assembler.
Definition common/assembler.hh:37
void onUnbindLFSUV(const EG &eg, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
bool requireUVSkeleton() const
void setPattern(const P &p)
void assembleVVolume(const EG &eg, const LFSV &lfsv)
void onBindLFSVInside(const IG &ig, const LFSV_S &lfsv_s)
bool requireVEnrichedCoupling() const
void assembleUVEnrichedCoupling(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_C &lfsu_c, const LFSV_C &lfsv_c)
void onUnbindLFSVOutside(const IG &ig, const LFSV_S &lfsv_s, const LFSV_N &lfsv_n)
void postAssembly()
Called last thing after assembling.
bool requireUVVolume() const
bool requireUVProcessor() const
bool requireUVBoundary() const
void setJacobian(const J &j)
void assembleUVBoundary(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
void onBindLFSUVOutside(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n)
void loadCoefficientsLFSUOutside(const LFSU_N &lfsu_n)
void onBindLFSUVInside(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s)
bool requireSkeleton() const
void onUnbindLFSUVCoupling(const IG &ig, const LFSU_S &lfsu_s, const LFSV_S &lfsv_s, const LFSU_N &lfsu_n, const LFSV_N &lfsv_n, const LFSU_Coupling &lfsu_coupling, const LFSV_Coupling &lfsv_coupling)
bool requireVVolumePostSkeleton() const
The local assembler which provides the engines that drive the global assembler.
Definition common/assembler.hh:296
LocalResidualAssemblerEngine & localResidualAssemblerEngine(R &r, const X &x)
void preStep(TT time, TT dt, std::size_t stages)
Notify local assembler about upcoming time step.
void setWeight(RF weight)
Set current weight of assembling.
LocalJacobianAssemblerEngine & localJacobianAssemblerEngine(A &a, const X &x)
LocalPatternAssemblerEngine & localPatternAssemblerEngine(P &p)
void postStage()
Notify local assembler about completion of time step stage.
LocalResidualJacobianAssemblerEngine & localResidualJacobianAssemblerEngine(R &r, A &a, const X &x)
void postStep()
Notify local assembler about completion of time step.
void preStage(TT time, std::size_t stage)
Notify local assembler about upcoming time step stage.
TT suggestTimestep(TT dt) const
Suggest a valid time step size.
Definition common/assembler.hh:343
Definition common/assembler.hh:344
Definition common/assembler.hh:345
Definition common/assembler.hh:346
The grid operator represents an operator mapping which corresponds to the (possibly nonlinear) algebr...
Definition common/assembler.hh:366
GridOperatorTraits< GFSU, GFSV, MB, DF, RF, JF, CU, CV, AssemblerInterface, LocalAssemblerInterface > Traits
The traits class.
Definition common/assembler.hh:371
void interpolate(const typename Traits::Domain &xold, const F &f, typename Traits::Domain &xnew)
Interpolate xnew from f, taking unconstrained values from xold.
GFSV::Traits::SizeType globalSizeV() const
GFSU::Traits::SizeType globalSizeU() const
void residual(const X &x, R &r) const
static void setupGridOperators(GridOperatorTuple &tuple)
LocalAssemblerInterface & localAssembler()
const GFSU & trialGridFunctionSpace() const
void jacobian(const X &x, A &a) const
const GFSV & testGridFunctionSpace() const
Assembler & assembler()
void fill_pattern(P &globalpattern) const
Determines the sparsity pattern of the jacobian matrix.
Traits class for the grid operator.
Definition gridoperatorutilities.hh:34
Dune::PDELab::Backend::Vector< GFSU, DF > Domain
The type of the domain (solution).
Definition gridoperatorutilities.hh:58
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8