|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
elliptic.hh
Go to the documentation of this file.
99 typedef Dune::Fem::CachingQuadrature< GridPartType, 0, Dune::FemPy::FempyQuadratureTraits > QuadratureType;
100 typedef Dune::Fem::CachingQuadrature< GridPartType, 1, Dune::FemPy::FempyQuadratureTraits > FaceQuadratureType;
159: public EllipticOperator< typename JacobianOperator::DomainFunctionType, typename JacobianOperator::RangeFunctionType, Model >,
163 typedef EllipticOperator< typename JacobianOperator::DomainFunctionType, typename JacobianOperator::RangeFunctionType, Model > BaseType;
303 FaceQuadratureType quadInside( dfSpace.gridPart(), intersection, quadOrder, FaceQuadratureType::INSIDE );
338 typedef typename DomainDiscreteFunctionSpaceType::BasisFunctionSetType DomainBasisFunctionSetType;
339 typedef typename RangeDiscreteFunctionSpaceType::BasisFunctionSetType RangeBasisFunctionSetType;
340 typedef Dune::Fem::TemporaryLocalMatrix< DomainDiscreteFunctionSpaceType, RangeDiscreteFunctionSpaceType > TmpLocalMatrixType;
345 Dune::Fem::DiagonalStencil<DomainDiscreteFunctionSpaceType,RangeDiscreteFunctionSpaceType> stencil( domainSpace, rangeSpace );
351 std::vector< typename DomainLocalFunctionType::RangeType > phi( domainSpace.blockMapper().maxNumDofs()*domainBlockSize );
352 std::vector< typename DomainLocalFunctionType::JacobianRangeType > dphi( domainSpace.blockMapper().maxNumDofs()*domainBlockSize );
354 std::vector< typename RangeLocalFunctionType::RangeType > rphi( rangeSpace.blockMapper().maxNumDofs()*rangeBlockSize );
355 std::vector< typename RangeLocalFunctionType::JacobianRangeType > rdphi( rangeSpace.blockMapper().maxNumDofs()*rangeBlockSize );
358 // std::cout << " in assembly: start element loop size=" << rangeSpace.gridPart().grid().size(0) << " time= " << timer.elapsed() << std::endl;;
417 for( IntersectionIteratorType iit = rangeSpace.gridPart().ibegin( entity ); iit != iitend; ++iit ) // looping over intersections
429 FaceQuadratureType quadInside( rangeSpace.gridPart(), intersection, quadOrder, FaceQuadratureType::INSIDE );
double alpha() const
virtual void operator()()=0
typename Impl::ConstLocalFunction< GridFunction >::Type ConstLocalFunction
Definition const.hh:626
static auto bindGuard(Object &object, Args &&... args) -> std::enable_if_t< isBindable< Object, Args... >::value, BindGuard< Object > >
Definition bindguard.hh:67
Definition common/localcontribution.hh:14
static ParameterContainer & container()
Definition io/parameter.hh:199
abstract differentiable operator
Definition differentiableoperator.hh:29
const DomainSpaceType & domainSpace() const
access to the domain space
Definition localmatrix.hh:382
Stencil contaning the entries (en,en) for all entities in the space. Defailt for an operator over a L...
Definition stencil.hh:349
A local matrix with a small array as storage.
Definition temporarylocalmatrix.hh:100
quadrature class supporting base function caching
Definition cachingquadrature.hh:106
DomainLocalFunctionType::JacobianRangeType DomainJacobianRangeType
Definition elliptic.hh:84
RangeLocalFunctionType::JacobianRangeType RangeJacobianRangeType
Definition elliptic.hh:88
DomainFunctionType::LocalFunctionType DomainLocalFunctionType
Definition elliptic.hh:82
RangeDiscreteFunctionSpaceType::GridPartType GridPartType
Definition elliptic.hh:95
RangeLocalFunctionType::RangeType RangeRangeType
Definition elliptic.hh:87
RangeFunctionType::DiscreteFunctionSpaceType RangeDiscreteFunctionSpaceType
Definition elliptic.hh:85
const DomainDiscreteFunctionSpaceType & domainSpace() const
Definition elliptic.hh:126
RangeDiscreteFunctionSpaceType::IteratorType IteratorType
Definition elliptic.hh:91
Dune::Fem::CachingQuadrature< GridPartType, 0, Dune::FemPy::FempyQuadratureTraits > QuadratureType
Definition elliptic.hh:99
EllipticOperator(const RangeDiscreteFunctionSpaceType &rangeSpace, ModelType &model, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
Definition elliptic.hh:102
void apply(const GF &u, RangeFunctionType &w) const
Definition elliptic.hh:230
GridPartType::IntersectionIteratorType IntersectionIteratorType
Definition elliptic.hh:96
void setQuadratureOrders(unsigned int interior, unsigned int surface)
Definition elliptic.hh:137
void operator()(const GF &u, RangeFunctionType &w) const
Definition elliptic.hh:121
DomainDiscreteFunction DomainFunctionType
Definition elliptic.hh:76
RangeFunctionType::LocalFunctionType RangeLocalFunctionType
Definition elliptic.hh:86
RangeDiscreteFunctionSpaceType::DomainType DomainType
Definition elliptic.hh:94
DomainFunctionType::DiscreteFunctionSpaceType DomainDiscreteFunctionSpaceType
Definition elliptic.hh:81
Dune::Fem::CachingQuadrature< GridPartType, 1, Dune::FemPy::FempyQuadratureTraits > FaceQuadratureType
Definition elliptic.hh:100
IntersectionIteratorType::Intersection IntersectionType
Definition elliptic.hh:97
const RangeDiscreteFunctionSpaceType & rangeSpace() const
Definition elliptic.hh:130
DomainLocalFunctionType::RangeType DomainRangeType
Definition elliptic.hh:83
EllipticOperator(const DomainDiscreteFunctionSpaceType &dSpace, const RangeDiscreteFunctionSpaceType &rSpace, ModelType &model, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
Definition elliptic.hh:108
DomainFunctionType::DiscreteFunctionSpaceType DomainDiscreteFunctionSpaceType
Definition elliptic.hh:171
DifferentiableEllipticOperator(const DomainDiscreteFunctionSpaceType &dSpace, const RangeDiscreteFunctionSpaceType &rSpace, ModelType &model, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
contructor
Definition elliptic.hh:200
EllipticOperator< typename JacobianOperator::DomainFunctionType, typename JacobianOperator::RangeFunctionType, Model > BaseType
Definition elliptic.hh:163
RangeDiscreteFunctionSpaceType::IteratorType IteratorType
Definition elliptic.hh:181
DifferentiableEllipticOperator(const RangeDiscreteFunctionSpaceType &space, ModelType &model, const Dune::Fem::ParameterReader ¶meter=Dune::Fem::Parameter::container())
contructor
Definition elliptic.hh:194
BaseType::DomainFunctionType DomainFunctionType
Definition elliptic.hh:167
void assemble(const GridFunctionType &u, JacobianOperatorType &jOp) const
IntersectionIteratorType::Intersection IntersectionType
Definition elliptic.hh:187
DomainLocalFunctionType::JacobianRangeType DomainJacobianRangeType
Definition elliptic.hh:174
BaseType::RangeFunctionType RangeFunctionType
Definition elliptic.hh:168
RangeLocalFunctionType::JacobianRangeType RangeJacobianRangeType
Definition elliptic.hh:178
void jacobian(const GridFunctionType &u, JacobianOperatorType &jOp) const
Definition elliptic.hh:211
RangeDiscreteFunctionSpaceType::GridPartType GridPartType
Definition elliptic.hh:185
RangeFunctionType::DiscreteFunctionSpaceType RangeDiscreteFunctionSpaceType
Definition elliptic.hh:175
RangeDiscreteFunctionSpaceType::DomainType DomainType
Definition elliptic.hh:184
BaseType::QuadratureType QuadratureType
Definition elliptic.hh:189
BaseType::FaceQuadratureType FaceQuadratureType
Definition elliptic.hh:191
DomainFunctionType::LocalFunctionType DomainLocalFunctionType
Definition elliptic.hh:172
RangeFunctionType::LocalFunctionType RangeLocalFunctionType
Definition elliptic.hh:176
JacobianOperator JacobianOperatorType
Definition elliptic.hh:165
DomainLocalFunctionType::RangeType DomainRangeType
Definition elliptic.hh:173
GridPartType::IntersectionIteratorType IntersectionIteratorType
Definition elliptic.hh:186
EntityType::Geometry GeometryType
Definition elliptic.hh:183
void jacobian(const DomainFunctionType &u, JacobianOperatorType &jOp) const
method to setup the jacobian of the operator for storage in a matrix
Definition elliptic.hh:208
RangeLocalFunctionType::RangeType RangeRangeType
Definition elliptic.hh:177
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8