buildInnerDofs.hh

Go to the documentation of this file.
1 
8 #ifndef buildInnerDofs2D_hh
9 #define buildInnerDofs2D_hh
10 
11 #include "hp2D/space.hh"
12 #include "hp2D/buildDofsBase.hh"
13 
14 namespace hp2D {
15 
16  // forward declaration
17  class Space;
18 
19  // ******************************************************** BuildInnerDofs **
20 
57  class BuildInnerDofs : public BuildDofsBase {
58  public:
65  virtual void operator()(concepts::Quad& cntr,
67  const uint nn[2]);
68  virtual BuildInnerDofs* clone(Space* spc = 0) const;
83  virtual bool trunk(uint p, uint q, const ushort P[2]);
84  };
85 
86  // ************************************************ BuildInnerDofsLinTrunk **
87 
105  public:
112  virtual BuildInnerDofsLinTrunk* clone(Space* spc = 0) const;
113  virtual bool trunk(uint p, uint q, const ushort P[2]);
114  };
115 
116  // ************************************************ BuildInnerDofsHypTrunk **
117 
132  public:
139  virtual BuildInnerDofsHypTrunk* clone(Space* spc = 0) const;
140  virtual bool trunk(uint p, uint q, const ushort P[2]);
141  };
142 
143 } // namespace hp2D
144 
145 #endif // buildInnerDofs2D_hh
A column of a T matrix.
Definition: analytical.hh:18
virtual bool trunk(uint p, uint q, const ushort P[2])
Trunk space indicator function.
BuildInnerDofsLinTrunk(Space &spc)
Constructor.
virtual BuildInnerDofsHypTrunk * clone(Space *spc=0) const
Virtual copy constructor with a twist.
BuildInnerDofsHypTrunk()
Default constructor.
virtual void operator()(concepts::Quad &cntr, concepts::TColumn< Real > *&T1, const uint nn[2])
Builds the degrees of freedom.
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 quadrilateral in the topology.
Definition: topology.hh:272
BuildInnerDofs(Space &spc)
Constructor.
BuildInnerDofsHypTrunk(Space &spc)
Constructor.
2D hp-FEM for H1-conforming elements.
BuildInnerDofsLinTrunk()
Default constructor.
Responsible to build the inner degrees of freedom in a (trunk) space.
virtual BuildInnerDofs * clone(Space *spc=0) const
Virtual copy constructor with a twist.
Responsible to build the inner degrees of freedom in a space.
BuildInnerDofs()
Default constructor.
A 2D hp FEM space with continuous, piecewise polynomial basis functions.
Definition: space.hh:88
unsigned short ushort
Abbreviation for unsigned short.
Definition: typedefs.hh:48
Responsible to build the inner degrees of freedom in a (trunk) space.
Responsible to build the degrees of freedom in a space.
virtual BuildInnerDofsLinTrunk * clone(Space *spc=0) const
Virtual copy constructor with a twist.
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich