buildInnerDofs.hh

Go to the documentation of this file.
1 
8 #ifndef buildInnerDofs_hh
9 #define buildInnerDofs_hh
10 
11 #include "hp3D/space.hh"
12 #include "hp3D/buildDofsBase.hh"
13 
14 namespace hp3D {
15 
16  // forward declaration
17  class Space;
18 
19  // ******************************************************** BuildInnerDofs **
20 
39  class BuildInnerDofs : public BuildDofsBase {
40  public:
47  virtual void operator()(concepts::Hexahedron& cntr,
49  virtual BuildInnerDofs* clone(Space* spc = 0) const;
66  virtual bool trunk(uint p, uint q, uint r, const ushort P[3]);
67  };
68 
69  // ************************************************ BuildInnerDofsLinTrunk **
70 
88  public:
95  virtual BuildInnerDofsLinTrunk* clone(Space* spc = 0) const;
96  virtual bool trunk(uint p, uint q, uint r, const ushort P[3]);
97  };
98 
99  // ************************************************ BuildInnerDofsHypTrunk **
100 
115  public:
122  virtual BuildInnerDofsHypTrunk* clone(Space* spc = 0) const;
123  virtual bool trunk(uint p, uint q, uint r, const ushort P[3]);
124  };
125 
126 } // namespace hp3D
127 
128 #endif // buildInnerDofs_hh
A column of a T matrix.
Definition: analytical.hh:18
BuildInnerDofs(Space &spc)
Constructor.
virtual BuildInnerDofs * clone(Space *spc=0) const
Virtual copy constructor with a twist.
virtual bool trunk(uint p, uint q, uint r, const ushort P[3])
Trunk space indicator function.
A 3D hp FEM space with continuous, picewise polynomial basis functions.
Definition: space.hh:84
A hexahedron in the topology.
Definition: topology3D.hh:134
Responsible to build the inner degrees of freedom in a (trunk) space.
virtual void operator()(concepts::Hexahedron &cntr, concepts::TColumn< Real > *&T1)
Builds the degrees of freedom.
Responsible to build the degrees of freedom in a space.
BuildInnerDofsLinTrunk(Space &spc)
Constructor.
virtual BuildInnerDofsHypTrunk * clone(Space *spc=0) const
Virtual copy constructor with a twist.
virtual bool trunk(uint p, uint q, uint r, const ushort P[3])
Trunk space indicator function.
BuildInnerDofs()
Default constructor.
unsigned short ushort
Abbreviation for unsigned short.
Definition: typedefs.hh:48
BuildInnerDofsHypTrunk(Space &spc)
Constructor.
BuildInnerDofsLinTrunk()
Default constructor.
Responsible to build the inner degrees of freedom in a (trunk) space.
3D hp-FEM for H1-conforming elements.
Definition: meshDX.hh:23
BuildInnerDofsHypTrunk()
Default constructor.
virtual BuildInnerDofsLinTrunk * clone(Space *spc=0) const
Virtual copy constructor with a twist.
virtual bool trunk(uint p, uint q, uint r, const ushort P[3])
Trunk space indicator function.
Responsible to build the inner degrees of freedom in a space.
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich