Class documentation of Concepts

Loading...
Searching...
No Matches
hp2D::BuildHCurlInnerTColumns< F > Class Template Referenceabstract

#include <buildHCurlTColumns.hh>

Inheritance diagram for hp2D::BuildHCurlInnerTColumns< F >:
hp2D::BuildTColumnsBase< F > concepts::BuildTColumnsBase< F, SpacePreBuilder > concepts::OutputOperator

Public Types

typedef concepts::SpaceHelper< F, SpacePreBuilderSpaceHelper
 

Public Member Functions

 BuildHCurlInnerTColumns ()
 Default constructor.
 
 BuildHCurlInnerTColumns (SpaceHelper &spc)
 
virtual void operator() (const concepts::Connector2 &cntr, concepts::TColumn< F > *&T1) const
 
virtual BuildHCurlInnerTColumns< 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.
 
SpacePreBuilderprebuild () 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.
 

Detailed Description

template<class F = concepts::Real>
class hp2D::BuildHCurlInnerTColumns< F >

Responsible to build the T columns belonging to inner degrees of freedom in a HCurl conforming space with shape functions in tensor product structure.

A call to the application operator builds the T columns for a given 'member of space' quad. 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.

Different polynomial spaces for internal degrees of freedom: relative energy error vs. ndofs

Author
Kersten Schmidt, 2005

Definition at line 85 of file buildHCurlTColumns.hh.

Member Typedef Documentation

◆ SpaceHelper

template<class F = concepts::Real>
typedef concepts::SpaceHelper<F, SpacePreBuilder> hp2D::BuildHCurlInnerTColumns< F >::SpaceHelper

Definition at line 87 of file buildHCurlTColumns.hh.

Constructor & Destructor Documentation

◆ BuildHCurlInnerTColumns() [1/2]

template<class F = concepts::Real>
hp2D::BuildHCurlInnerTColumns< F >::BuildHCurlInnerTColumns ( )
inline

Default constructor.

Definition at line 89 of file buildHCurlTColumns.hh.

◆ BuildHCurlInnerTColumns() [2/2]

template<class F = concepts::Real>
hp2D::BuildHCurlInnerTColumns< F >::BuildHCurlInnerTColumns ( SpaceHelper spc)
inline

Constructor.

Parameters
spcSpace Helper with Space Pre Builder (mesh and distribution of degrees of freedom), boundary condition and the running index

Definition at line 96 of file buildHCurlTColumns.hh.

◆ ~BuildHCurlInnerTColumns()

template<class F = concepts::Real>
virtual hp2D::BuildHCurlInnerTColumns< F >::~BuildHCurlInnerTColumns ( )
inlinevirtual

Definition at line 98 of file buildHCurlTColumns.hh.

Member Function Documentation

◆ clone() [1/2]

template<class F = concepts::Real>
virtual BuildHCurlInnerTColumns< F > * hp2D::BuildHCurlInnerTColumns< F >::clone ( SpaceHelper spc = 0) const
virtual

◆ clone() [2/2]

virtual BuildTColumnsBase< F, SpacePreBuilder > * concepts::BuildTColumnsBase< F, SpacePreBuilder >::clone ( SpaceHelper< F, SpacePreBuilder > *  spc = 0) const
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.

Parameters
spcSpace helper class to work on for the return value. If set to 0, spc_ is used.

◆ info()

◆ operator()()

template<class F = concepts::Real>
virtual void hp2D::BuildHCurlInnerTColumns< F >::operator() ( const concepts::Connector2 cntr,
concepts::TColumn< F > *&  T1 
) const
virtual

Builds the degrees of freedom.

Parameters
cntrQuad which dofs should be considered
T1New T columns created for the degrees of freedom

Implements hp2D::BuildTColumnsBase< F >.

◆ prebuild()

SpacePreBuilder & concepts::BuildTColumnsBase< F, SpacePreBuilder >::prebuild ( ) const
inlineinherited

Returns the space pre builder.

Definition at line 257 of file spacePreBuilder.hh.

◆ spc()

SpaceHelper< F, SpacePreBuilder > & concepts::BuildTColumnsBase< F, SpacePreBuilder >::spc ( ) const
inlineinherited

Returns pointer to space helper class.

Definition at line 255 of file spacePreBuilder.hh.

Member Data Documentation

◆ spc_

Space to build the degrees of freedom from.

Definition at line 272 of file spacePreBuilder.hh.


The documentation for this class was generated from the following file: