buildL2TColumns.hh

Go to the documentation of this file.
1 
8 #ifndef buildL2TColumns2D_hh
9 #define buildL2TColumns2D_hh
10 
11 #include "buildTColumnsBase.hh"
12 
13 namespace hp2D {
14 
15  // ************************************************** BuildL2InnerTColumns **
16 
57  template<class F = concepts::Real>
59  public:
70 
71  virtual ~BuildL2InnerTColumns() {}
72 
77  virtual void operator()(const concepts::Connector2& cntr,
78  concepts::TColumn<F>*& T1) const;
94  virtual bool trunk(uint p, uint q, const ushort P[2]) const;
95  protected:
96  virtual std::ostream& info(std::ostream& os) const;
97  };
98 
99  // ****************************************** BuildL2InnerTColumnsLinTrunk **
100 
120  template<class F = concepts::Real>
122  public:
133  : BuildL2InnerTColumns<F>(spc) {}
136 
137  virtual bool trunk(uint p, uint q, const ushort P[2]) const;
138  protected:
139  virtual std::ostream& info(std::ostream& os) const;
140  };
141 
142  // ****************************************** BuildL2InnerTColumnsHypTrunk **
143 
160  template<class F = concepts::Real>
162  public:
173  : BuildL2InnerTColumns<F>(spc) {}
176 
177  virtual bool trunk(uint p, uint q, const ushort P[2]) const;
178  protected:
179  virtual std::ostream& info(std::ostream& os) const;
180  };
181 
182 } // namespace hp2D
183 
184 #endif // buildL2TColumns2D_hh
A column of a T matrix.
Definition: analytical.hh:18
virtual BuildL2InnerTColumnsLinTrunk< F > * clone(SpaceHelper *spc=0) const
BuildL2InnerTColumns()
Default constructor.
Responsible to build the T columns belonging to inner degrees of freedom in a L2 conforming (trunk) s...
virtual std::ostream & info(std::ostream &os) const
virtual std::ostream & info(std::ostream &os) const
virtual BuildL2InnerTColumns< F > * clone(SpaceHelper *spc=0) const
BuildL2InnerTColumnsLinTrunk(SpaceHelper &spc)
Constructor.
BuildL2InnerTColumnsHypTrunk()
Default constructor.
virtual void operator()(const concepts::Connector2 &cntr, concepts::TColumn< F > *&T1) const
Builds the degrees of freedom.
2D hp-FEM for H1-conforming elements.
SpaceHelper< concepts::Real, SpacePreBuilder > & spc() const
Returns pointer to space helper class.
concepts::SpaceHelper< F, SpacePreBuilder > SpaceHelper
virtual std::ostream & info(std::ostream &os) const
Base class for classes for building T columns for elements in a space with help of a 2D space pre bui...
virtual bool trunk(uint p, uint q, const ushort P[2]) const
Trunk space indicator function.
Responsible to build the T columns belonging to inner degrees of freedom in a L2 conforming space wit...
BuildL2InnerTColumnsHypTrunk(SpaceHelper &spc)
Constructor.
A 2D element of the topology.
Definition: connector.hh:226
BuildL2InnerTColumns(SpaceHelper &spc)
Constructor.
virtual bool trunk(uint p, uint q, const ushort P[2]) const
Trunk space indicator function.
concepts::SpaceHelper< F, SpacePreBuilder > SpaceHelper
Responsible to build the T columns belonging to inner degrees of freedom in a L2 conforming (trunk) s...
BuildL2InnerTColumnsLinTrunk()
Default constructor.
virtual BuildL2InnerTColumnsHypTrunk< F > * clone(SpaceHelper *spc=0) const
unsigned short ushort
Abbreviation for unsigned short.
Definition: typedefs.hh:48
virtual bool trunk(uint p, uint q, const ushort P[2]) const
Trunk space indicator function.
concepts::SpaceHelper< F, SpacePreBuilder > SpaceHelper
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich