buildFaceDofs.hh

Go to the documentation of this file.
1 
7 #ifndef buildFaceDofs_hh
8 #define buildFaceDofs_hh
9 
10 #include "hp3D/space.hh"
11 #include "hp3D/buildDofsBase.hh"
12 
13 namespace hp3D {
14 
15  // forward declaration
16  class Space;
17 
18  // ********************************************************* BuildFaceDofs **
19 
38  class BuildFaceDofs : public BuildDofsBase {
39  public:
46  virtual void operator()(concepts::Hexahedron& cntr,
48  virtual BuildFaceDofs* clone(Space* spc = 0) const;
63  virtual bool trunk(uint p, uint q, const ushort P[2]);
64  };
65 
66  // ************************************************* BuildFaceDofsLinTrunk **
67 
84  public:
91  virtual BuildFaceDofsLinTrunk* clone(Space* spc = 0) const;
92  virtual bool trunk(uint p, uint q, const ushort P[2]);
93  };
94 
95  // ************************************************* BuildFaceDofsHypTrunk **
96 
111  public:
118  virtual BuildFaceDofsHypTrunk* clone(Space* spc = 0) const;
119  virtual bool trunk(uint p, uint q, const ushort P[2]);
120  };
121 
122 } // namespace hp3D
123 
124 #endif // buildFaceDofs_hh
Responsible to build the face degrees of freedom in a space.
A column of a T matrix.
Definition: analytical.hh:18
BuildFaceDofsHypTrunk(Space &spc)
Constructor.
virtual BuildFaceDofs * clone(Space *spc=0) const
Virtual copy constructor with a twist.
A 3D hp FEM space with continuous, picewise polynomial basis functions.
Definition: space.hh:84
BuildFaceDofsLinTrunk(Space &spc)
Constructor.
virtual bool trunk(uint p, uint q, const ushort P[2])
Trunk space indicator function.
virtual BuildFaceDofsLinTrunk * clone(Space *spc=0) const
Virtual copy constructor with a twist.
virtual bool trunk(uint p, uint q, const ushort P[2])
Trunk space indicator function.
virtual bool trunk(uint p, uint q, const ushort P[2])
Trunk space indicator function.
A hexahedron in the topology.
Definition: topology3D.hh:134
BuildFaceDofs(Space &spc)
Constructor.
BuildFaceDofsLinTrunk()
Default constructor.
Responsible to build the inner degrees of freedom in a (trunk) space.
Responsible to build the degrees of freedom in a space.
Responsible to build the face degrees of freedom in a (trunk) space.
unsigned short ushort
Abbreviation for unsigned short.
Definition: typedefs.hh:48
BuildFaceDofs()
Default constructor.
virtual void operator()(concepts::Hexahedron &cntr, concepts::TColumn< Real > *&T1)
Builds the degrees of freedom.
3D hp-FEM for H1-conforming elements.
Definition: meshDX.hh:23
virtual BuildFaceDofsHypTrunk * clone(Space *spc=0) const
Virtual copy constructor with a twist.
BuildFaceDofsHypTrunk()
Default constructor.
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich