Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
hp2D::BuildHCurlEdgeTColumns< F > Class Template Reference

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. More...

#include <buildHCurlTColumns.hh>

Inheritance diagram for hp2D::BuildHCurlEdgeTColumns< F >:
Inheritance graph
[legend]
Collaboration diagram for hp2D::BuildHCurlEdgeTColumns< F >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef concepts::SpaceHelper
< F, SpacePreBuilder
SpaceHelper

Public Member Functions

 BuildHCurlEdgeTColumns ()
 Default constructor.
 BuildHCurlEdgeTColumns (SpaceHelper &spc)
 Constructor.
virtual BuildHCurlEdgeTColumns
< F > * 
clone (SpaceHelper *spc=0) const
virtual BuildTColumnsBase< F,
SpacePreBuilder > * 
clone (SpaceHelper< F, SpacePreBuilder > *spc=0) const =0
 Virtual copy constructor with a twist.
virtual void operator() (const concepts::Connector2 &cntr, concepts::TColumn< F > *&T1) const
 Builds the degrees of freedom.
SpacePreBuilderprebuild () const
 Returns the space pre builder.
SpaceHelper< F, SpacePreBuilder > & spc () const
 Returns pointer to space helper class.
virtual ~BuildHCurlEdgeTColumns ()

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::BuildHCurlEdgeTColumns< F >

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.

Author:
Kersten Schmidt, 2005

Definition at line 38 of file buildHCurlTColumns.hh.


Member Typedef Documentation

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

Reimplemented from hp2D::BuildTColumnsBase< F >.

Definition at line 40 of file buildHCurlTColumns.hh.


Constructor & Destructor Documentation

template<class F = concepts::Real>
hp2D::BuildHCurlEdgeTColumns< F >::BuildHCurlEdgeTColumns ( ) [inline]

Default constructor.

Definition at line 42 of file buildHCurlTColumns.hh.

template<class F = concepts::Real>
hp2D::BuildHCurlEdgeTColumns< F >::BuildHCurlEdgeTColumns ( 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 49 of file buildHCurlTColumns.hh.

template<class F = concepts::Real>
virtual hp2D::BuildHCurlEdgeTColumns< F >::~BuildHCurlEdgeTColumns ( ) [inline, virtual]

Definition at line 51 of file buildHCurlTColumns.hh.


Member Function Documentation

template<class F = concepts::Real>
virtual BuildHCurlEdgeTColumns<F>* hp2D::BuildHCurlEdgeTColumns< F >::clone ( SpaceHelper spc = 0) const [virtual]
virtual BuildTColumnsBase<F,SpacePreBuilder >* concepts::BuildTColumnsBase< F, SpacePreBuilder >::clone ( SpaceHelper< F, SpacePreBuilder > *  spc = 0) const [pure virtual, inherited]

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.
virtual std::ostream& concepts::BuildTColumnsBase< F, SpacePreBuilder >::info ( std::ostream &  os) const [protected, virtual, inherited]
template<class F = concepts::Real>
virtual void hp2D::BuildHCurlEdgeTColumns< 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 >.

SpacePreBuilder & concepts::BuildTColumnsBase< F, SpacePreBuilder >::prebuild ( ) const [inline, inherited]

Returns the space pre builder.

SpaceHelper<F,SpacePreBuilder >& concepts::BuildTColumnsBase< F, SpacePreBuilder >::spc ( ) const [inline, inherited]

Returns pointer to space helper class.


Member Data Documentation

Space to build the degrees of freedom from.

Definition at line 266 of file spacePreBuilder.hh.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)