spacePreBuilder.hh
Definition: spacePreBuilder.hh:163
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Definition: spacePreBuilder.hh:216
void set_bc(const BoundaryConditions *bc)
Reset boundary conditions to bc.
Definition: spacePreBuilder.hh:110
Set with operations, output operator, and method of the particular element types.
Definition: traces.hh:18
virtual void rebuildMesh()=0
Rebuilds the mesh due to adjustments, set inner degrees of freedom.
#define conceptsAssert(cond, exc)
Assert that a certain condition is fulfilled.
Definition: exceptions.hh:394
SubspaceHelper(G &prebuild, uint spcNo, const BoundaryConditions *bc=0, const CellConditions *cc=0, uint *const offset=0, uint *const idx=0)
Constructor.
Definition: spacePreBuilder.hh:174
SpaceHelper< F, G > & spc() const
Returns pointer to space helper class.
Definition: spacePreBuilder.hh:278
#define DEBUGL(doit, msg)
virtual void rebuildDof()=0
Rebuilds the potential degrees of freedom.
Base class for classes for building T columns for elements in a space with help of space pre builder.
Definition: spacePreBuilder.hh:26
SpaceHelper< F, G > * spc_
Space to build the degrees of freedom from.
Definition: spacePreBuilder.hh:273
virtual ~SubspaceHelper()
Definition: spacePreBuilder.hh:181
Exception class to express that an inquired dof is not valid.
Definition: spacePreBuilder.hh:34
virtual concepts::Set< concepts::IndexRange > indices(uint dim, const concepts::Connector &cntr, uint spcNo=0) const =0
Returns all indices of entities of a cell of a particular dimension.
virtual BuildTColumnsBase< F, G > * clone(SpaceHelper< F, G > *spc=0) const =0
Virtual copy constructor with a twist.
Definition: cellConditions.hh:125
concepts::Set< const concepts::Connector * > passive_
Set of passive connectors.
Definition: spacePreBuilder.hh:146
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Definition: operations.hh:76
void setPassive(const concepts::Connector &cntr)
Mark a connector as passive.
Definition: spacePreBuilder.hh:130
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Definition: spacePreBuilder.hh:150
uint *const idx_
Last index of the space, is offset plus dimension.
Definition: spacePreBuilder.hh:211
const concepts::Set< const concepts::Connector * > passive() const
Definition: spacePreBuilder.hh:133
virtual ~BuildTColumnsBase()
Definition: spacePreBuilder.hh:253
Definition: spacePreBuilder.hh:38
virtual uint spcNo() const
Returns a number to distinguish between global indices on same topological entity.
Definition: spacePreBuilder.hh:124
virtual std::ostream & info(std::ostream &os) const
Definition: spacePreBuilder.hh:290
Class which helps to build the T Columns of the elements of a space, with the help of a space pre bui...
Definition: spacePreBuilder.hh:91
virtual const uint & idx() const =0
std::unique_ptr< const BoundaryConditions > bc_
Boundary conditions.
Definition: spacePreBuilder.hh:142
virtual uint spcNo() const
Returns a number to distinguish between global indices on same topological entity.
Definition: spacePreBuilder.hh:199
SpaceHelper(G &prebuild, const BoundaryConditions *bc=0, const CellConditions *cc=0)
Constructor.
Definition: spacePreBuilder.hh:99
bool passive(const concepts::Connector &cntr) const
Returns if an entitiy of dimension dim is marked as passive.
Definition: spacePreBuilder.hh:126
virtual concepts::IndexRange & setIndex(uint &firstIdx, uint noIdx, uint dim, const concepts::Connector &cntr, uint i=0, uint spcNo=0)=0
Sets the index range of the dof inside cell cntr and returns it.