buildH1TColumns.hh

Go to the documentation of this file.
1 
8 #ifndef buildH1TColumns2D_hh
9 #define buildH1TColumns2D_hh
10 
11 #include "buildTColumnsBase.hh"
12 
13 namespace concepts {
14 
15  // forward declaration
16  class EdgesOfVertices;
17 }
18 
19 namespace hp2D {
20 
21  // **************************************************** BuildH1VtxTColumns **
22 
42  template<class F = concepts::Real>
44  public:
55 
56  virtual ~BuildH1VtxTColumns() {}
57 
58  virtual void operator()(const concepts::Connector2& cntr,
59  concepts::TColumn<F>*& T1) const;
61  protected:
62  virtual std::ostream& info(std::ostream& os) const;
63  };
64 
65  // *************************************************** BuildH1EdgeTColumns **
66 
87  template<class F = concepts::Real>
89  public:
100 
101  virtual ~BuildH1EdgeTColumns() {}
102 
107  virtual void operator()(const concepts::Connector2& cntr,
108  concepts::TColumn<F>*& T1) const;
110  protected:
111  virtual std::ostream& info(std::ostream& os) const;
112  };
113 
114  // ************************************************** BuildH1InnerTColumns **
115 
156  template<class F = concepts::Real>
158  public:
169 
171 
176  virtual void operator()(const concepts::Connector2& cntr,
177  concepts::TColumn<F>*& T1) const;
193  virtual bool trunk(uint p, uint q, const ushort P[2]) const;
194  protected:
195  virtual std::ostream& info(std::ostream& os) const;
196  };
197 
198  // ****************************************** BuildH1InnerTColumnsLinTrunk **
199 
219  template<class F = concepts::Real>
221  public:
232  : BuildH1InnerTColumns<F>(spc) {}
235 
236  virtual bool trunk(uint p, uint q, const ushort P[2]) const;
237  protected:
238  virtual std::ostream& info(std::ostream& os) const;
239  };
240 
241  // ****************************************** BuildH1InnerTColumnsHypTrunk **
242 
259  template<class F = concepts::Real>
261  public:
272  : BuildH1InnerTColumns<F>(spc) {}
275 
276  virtual bool trunk(uint p, uint q, const ushort P[2]) const;
277  protected:
278  virtual std::ostream& info(std::ostream& os) const;
279  };
280 
281 } // namespace hp2D
282 
283 #endif // buildH1TColumns2D_hh
A column of a T matrix.
Definition: analytical.hh:18
BuildH1InnerTColumnsHypTrunk()
Default constructor.
virtual bool trunk(uint p, uint q, const ushort P[2]) const
Trunk space indicator function.
virtual BuildH1InnerTColumnsLinTrunk< F > * clone(SpaceHelper *spc=0) const
Responsible to build the T columns belonging to edge degrees of freedom in a H1 conforming space with...
Responsible to build the T columns belonging to inner degrees of freedom in a H1 conforming (trunk) s...
BuildH1VtxTColumns()
Default constructor.
virtual bool trunk(uint p, uint q, const ushort P[2]) const
Trunk space indicator function.
virtual std::ostream & info(std::ostream &os) const
virtual BuildH1InnerTColumns< F > * clone(SpaceHelper *spc=0) const
2D hp-FEM for H1-conforming elements.
virtual std::ostream & info(std::ostream &os) const
SpaceHelper< concepts::Real, SpacePreBuilder > & spc() const
Returns pointer to space helper class.
BuildH1VtxTColumns(SpaceHelper &spc)
Constructor.
Responsible to build the T columns belonging to vertex degrees of freedom in a H1 conforming space wi...
concepts::SpaceHelper< F, SpacePreBuilder > SpaceHelper
virtual void operator()(const concepts::Connector2 &cntr, concepts::TColumn< F > *&T1) const
Builds the degrees of freedom.
virtual bool trunk(uint p, uint q, const ushort P[2]) const
Trunk space indicator function.
Base class for classes for building T columns for elements in a space with help of a 2D space pre bui...
concepts::SpaceHelper< F, SpacePreBuilder > SpaceHelper
concepts::SpaceHelper< F, SpacePreBuilder > SpaceHelper
A 2D element of the topology.
Definition: connector.hh:226
concepts::SpaceHelper< F, SpacePreBuilder > SpaceHelper
virtual BuildH1InnerTColumnsHypTrunk< F > * clone(SpaceHelper *spc=0) const
BuildH1InnerTColumns()
Default constructor.
BuildH1InnerTColumnsLinTrunk(SpaceHelper &spc)
Constructor.
BuildH1InnerTColumnsLinTrunk()
Default constructor.
virtual BuildH1EdgeTColumns< F > * clone(SpaceHelper *spc=0) const
virtual void operator()(const concepts::Connector2 &cntr, concepts::TColumn< F > *&T1) const
Builds the degrees of freedom.
virtual std::ostream & info(std::ostream &os) const
BuildH1EdgeTColumns(SpaceHelper &spc)
Constructor.
Responsible to build the T columns belonging to inner degrees of freedom in a H1 conforming (trunk) s...
unsigned short ushort
Abbreviation for unsigned short.
Definition: typedefs.hh:48
virtual void operator()(const concepts::Connector2 &cntr, concepts::TColumn< F > *&T1) const
BuildH1EdgeTColumns()
Default constructor.
BuildH1InnerTColumns(SpaceHelper &spc)
Constructor.
BuildH1InnerTColumnsHypTrunk(SpaceHelper &spc)
Constructor.
concepts::SpaceHelper< F, SpacePreBuilder > SpaceHelper
virtual BuildH1VtxTColumns< F > * clone(SpaceHelper *spc=0) const
Responsible to build the T columns belonging to inner degrees of freedom in a H1 conforming space wit...
virtual std::ostream & info(std::ostream &os) const
Basic namespace for Concepts-2.
Definition: pml_formula.h:16
virtual std::ostream & info(std::ostream &os) const
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich