|
dune-fem 2.12-git
|
Loading...
Searching...
No Matches
dirichletconstraints.hh
Go to the documentation of this file.
81 "local block size of the space must be less than or equal to the dimension of the range of the function space.");
171 void operator ()( const typename DiscreteFunctionType::RangeType& value, DiscreteFunctionType& w ) const
238 typename = std::enable_if_t< std::is_base_of<Dune::Fem::HasLocalFunction, GridFunctionType>::value > >
349 void dirichletDofTreatment( const LocalInterpolationType& interpolation, LocalFunctionType &wLocal) const
373 interpolation( BoundaryWrapper(model_, entity, wLocal.order(), dirichletBlocks_[global][l]), values );
417 interpolation(BoundaryWrapper(model_, entity, wLocal.order(), dirichletBlocks_[global][l]), valuesModel);
422 interpolation(BoundaryWrapper(model_, entity, wLocal.order(), dirichletBlocks_[global][l]), valuesModel);
int size() const
iterator end()
size_type dim() const
virtual void operator()()=0
#define DUNE_THROW(E,...)
const GlobalIndex & global() const
ForwardCommunication
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
Definition hasboundaryintersection.hh:11
Definition dirichletconstraints.hh:61
bool searchEntityDirichletDofs(const EntityType &entity, ModelType &model) const
Definition dirichletconstraints.hh:495
static const int localBlockSize
Definition dirichletconstraints.hh:78
DiscreteFunctionSpaceType::DomainType DomainType
Definition dirichletconstraints.hh:66
DiscreteFunctionSpace DiscreteFunctionSpaceType
Definition dirichletconstraints.hh:65
const DiscreteFunctionSpaceType & space_
Definition dirichletconstraints.hh:557
DiscreteFunctionSpaceType::HessianRangeType HessianRangeType
Definition dirichletconstraints.hh:69
std::vector< DirichletBlock > DirichletBlockVector
Definition dirichletconstraints.hh:83
void dirichletDofTreatment(const LocalInterpolationType &interpolation, LocalFunctionType &wLocal) const
set the Dirichlet points to exact values
Definition dirichletconstraints.hh:349
DiscreteFunctionSpaceType::GridType GridType
type of grid
Definition dirichletconstraints.hh:74
DiscreteFunctionSpaceType::RangeType RangeType
Definition dirichletconstraints.hh:67
DirichletConstraints(ModelType &model, const DiscreteFunctionSpaceType &space)
Definition dirichletconstraints.hh:116
std::array< int, localBlockSize > DirichletBlock
Definition dirichletconstraints.hh:82
void applyToOperator(LinearOperator &linearOperator) const
Definition dirichletconstraints.hh:273
void updateDirichletDofs() const
Definition dirichletconstraints.hh:435
bool hasDirichletDofs_
Definition dirichletconstraints.hh:559
DiscreteFunctionSpaceType::GridPartType GridPartType
type of grid partition
Definition dirichletconstraints.hh:72
const DirichletBlockVector & dirichletBlocks() const
Definition dirichletconstraints.hh:340
DiscreteFunctionSpaceType::JacobianRangeType JacobianRangeType
Definition dirichletconstraints.hh:68
void dirichletDofTreatment(const LocalInterpolationType &interpolation, const GridLocalFunctionType &uLocal, LocalFunctionType &wLocal, Operation op) const
Definition dirichletconstraints.hh:383
DirichletBlockVector dirichletBlocks_
Definition dirichletconstraints.hh:558
Definition dirichletconstraints.hh:86
const int order() const
Definition dirichletconstraints.hh:107
static const int dimRange
Definition dirichletconstraints.hh:102
DiscreteFunctionSpaceType::FunctionSpaceType FunctionSpaceType
Definition dirichletconstraints.hh:89
DiscreteFunctionSpace::JacobianRangeType JacobianRangeType
Definition dirichletconstraints.hh:92
void jacobian(const Point &x, JacobianRangeType &ret) const
Definition dirichletconstraints.hh:112
const EntityType & entity() const
Definition dirichletconstraints.hh:106
BoundaryWrapper(const ModelType &impl, const EntityType &entity, const int order, int bndId)
Definition dirichletconstraints.hh:103
DiscreteFunctionSpace::HessianRangeType HessianRangeType
Definition dirichletconstraints.hh:93
bool valid() const
Definition dirichletconstraints.hh:105
void evaluate(const Point &x, RangeType &ret) const
Definition dirichletconstraints.hh:109
DiscreteFunctionSpaceType::EntityType EntityType
Definition dirichletconstraints.hh:88
DiscreteFunctionSpaceType::DomainType DomainType
Definition dirichletconstraints.hh:90
DiscreteFunctionSpace::RangeType RangeType
Definition dirichletconstraints.hh:91
Definition dirichletconstraints.hh:568
const int myRank_
Definition dirichletconstraints.hh:578
void scatter(MessageBuffer &buffer, const EntityType &entity, size_t n)
Definition dirichletconstraints.hh:632
int DataType
Definition dirichletconstraints.hh:576
SpaceType::BlockMapperType MapperType
Definition dirichletconstraints.hh:571
bool fixedSize(int dim, int codim) const
Definition dirichletconstraints.hh:605
const SpaceType & space_
Definition dirichletconstraints.hh:584
bool contains(int dim, int codim) const
Definition dirichletconstraints.hh:600
const MapperType & mapper_
Definition dirichletconstraints.hh:585
DirichletBuilder(const DirichletType &dirichlet, const SpaceType &space, const MapperType &mapper)
Definition dirichletconstraints.hh:590
DirichletConstraints< Model, Space, useIdentity > DirichletType
Definition dirichletconstraints.hh:581
const DirichletType & dirichlet_
Definition dirichletconstraints.hh:582
void gather(MessageBuffer &buffer, const Entity &entity) const
read buffer and apply operation
Definition dirichletconstraints.hh:612
size_t size(const Entity &entity) const
return local dof size to be communicated
Definition dirichletconstraints.hh:655
const int mySize_
Definition dirichletconstraints.hh:579
Space SpaceType
Definition dirichletconstraints.hh:570
Definition common/localinterpolation.hh:23
Definition nonblockmapper.hh:284
discrete function space
T endl(T... args)
T fill(T... args)
T resize(T... args)
T size(T... args)
T tie(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8