#include <aprioriRef.hh>
Public Member Functions | |
APrioriRefinement (concepts::AdaptiveSpace< Real, concepts::AdaptiveAdjustP< 3 > > &spc, concepts::Attribute attribVtx, concepts::Attribute attribEdge, concepts::Attribute attribFace, const int *const p) | |
APrioriRefinement (concepts::AdaptiveSpace< Real, concepts::AdaptiveAdjustP< 3 > > &spc, concepts::Set< concepts::Attribute > &attribVtx, concepts::Set< concepts::Attribute > &attribEdge, concepts::Set< concepts::Attribute > &attribFace, const int *const p) | |
virtual void | operator() (const concepts::Element< Real > &elm) |
virtual void | operator() (const concepts::Cell &cell) |
virtual void | operator() (const Element< Real > &elm)=0 |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
Carries out a-priori given refinements. The mesh is geometrically refined towards the given vertices, edges or faces. These can be determined by their attribute. If a refinement in one direction occurs, p is not increased in this direction. Otherwise it is increased by the given amount. This makes it possible to generate geometrically refined meshes to corners and edges with linear polynomial degree distribution.
Currently, methods for hp3D::Hexahedron are implemented.
p
of the constructor can be set to a pointer to 0. This is not detected and a run-time error occurs. Definition at line 39 of file aprioriRef.hh.
|
inline |
Constructor. If a given attribute for the vertices or edges is 0, it is not considered.
spc | Space to be refined |
attribVtx | Refine towards vertices with this attribute |
attribEdge | Refine towards edges with this attribute |
attribFace | Refine towards faces with this attribute |
p | If there is no refinement, p will be increased by this amount (anisotropically) |
Definition at line 50 of file aprioriRef.hh.
|
inline |
Constructor. If a given attribute for the vertices or edges is empty or is concepts::makeSet<concepts::Attribute>({0}), it is not considered
spc | Space to be refined |
attribVtx | Refine towards vertices with this attribute |
attribEdge | Refine towards edges with this attribute |
attribFace | Refine towards faces with this attribute |
p | If there is no refinement, p will be increased by this amount (anisotropically) |
Definition at line 65 of file aprioriRef.hh.
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::CellPostprocess< Real >.
|
inlinevirtual |
Application operator. This application operator has to be overloaded to post process a mesh.
cell | Current cell |
Implements concepts::CellPostprocess< Real >.
Definition at line 75 of file aprioriRef.hh.
|
pure virtualinherited |
Application operator. This application operator has to be overloaded to post process a space.
elm | Current element |
Implemented in concepts::CellFaceIntegral< F >, and concepts::CellEdgeIntegral< F >.