#include <buildHCurlTColumns.hh>
Public Types | |
typedef concepts::SpaceHelper< F, SpacePreBuilder > | SpaceHelper |
Public Member Functions | |
BuildHCurlEdgeTColumns () | |
Default constructor. | |
BuildHCurlEdgeTColumns (SpaceHelper &spc) | |
virtual void | operator() (const concepts::Connector2 &cntr, concepts::TColumn< F > *&T1) const |
virtual BuildHCurlEdgeTColumns< F > * | clone (SpaceHelper *spc=0) const |
virtual BuildTColumnsBase< F, SpacePreBuilder > * | clone (SpaceHelper< F, SpacePreBuilder > *spc=0) const=0 |
SpaceHelper< F, SpacePreBuilder > & | spc () const |
Returns pointer to space helper class. | |
SpacePreBuilder & | prebuild () const |
Returns the space pre builder. | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
Protected Attributes | |
SpaceHelper< F, SpacePreBuilder > * | spc_ |
Space to build the degrees of freedom from. | |
Responsible to build the T columns belonging to edge degrees of freedom in a H(Curl) conforming space with shape functions in tensor product structure.
A call to the application operator builds the T columns for the 'member of space' edges of a given quad. They and the appropiate polynomial degree are given by a space pre builder class, which is part of a space helper class.
If you want to change the way this is done, derive from this class and overwrite the application operator.
This class is registered as the default strategy in space of type hpAdaptiveSpaceHCurl to build the edge degrees of freedom. Giving the space a different class through the use of hpAdaptiveSpaceHCurl::buildEdgeDofs, you can change that behaviour.
Definition at line 40 of file buildHCurlTColumns.hh.
typedef concepts::SpaceHelper<F, SpacePreBuilder> hp2D::BuildHCurlEdgeTColumns< F >::SpaceHelper |
Definition at line 42 of file buildHCurlTColumns.hh.
|
inline |
Default constructor.
Definition at line 44 of file buildHCurlTColumns.hh.
|
inline |
Constructor.
spc | Space Helper with Space Pre Builder (mesh and distribution of degrees of freedom), boundary condition and the running index |
Definition at line 51 of file buildHCurlTColumns.hh.
|
inlinevirtual |
Definition at line 53 of file buildHCurlTColumns.hh.
|
virtual |
Implements hp2D::BuildTColumnsBase< F >.
|
pure virtualinherited |
Virtual copy constructor with a twist.
If a copy of a space helper is created, the strategies to build the degrees of freedom of the copy should also reference the copy and not the initial space helper. This is done by giving the argument spc
to clone.
spc | Space helper class to work on for the return value. If set to 0, spc_ is used. |
|
protectedvirtualinherited |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
Reimplemented in hp2D::BuildH1VtxTColumns< F >, hp2D::BuildH1EdgeTColumns< F >, hp2D::BuildH1InnerTColumns< F >, hp2D::BuildH1InnerTColumns< concepts::Real >, hp2D::BuildH1InnerTColumnsLinTrunk< F >, hp2D::BuildH1InnerTColumnsHypTrunk< F >, hp2D::BuildL2InnerTColumns< F >, hp2D::BuildL2InnerTColumns< concepts::Real >, hp2D::BuildL2InnerTColumnsLinTrunk< F >, and hp2D::BuildL2InnerTColumnsHypTrunk< F >.
Definition at line 273 of file spacePreBuilder.hh.
|
virtual |
Builds the degrees of freedom.
cntr | Quad which dofs should be considered |
T1 | New T columns created for the degrees of freedom |
Implements hp2D::BuildTColumnsBase< F >.
|
inlineinherited |
Returns the space pre builder.
Definition at line 257 of file spacePreBuilder.hh.
|
inlineinherited |
Returns pointer to space helper class.
Definition at line 255 of file spacePreBuilder.hh.
|
protectedinherited |
Space to build the degrees of freedom from.
Definition at line 272 of file spacePreBuilder.hh.