Class documentation of Concepts

Loading...
Searching...
No Matches
zerotangential.hh
Go to the documentation of this file.
1
6#ifndef zerotangential3D_hh
7#define zerotangential3D_hh
8
10#include "geometry/connector.hh"
11#include "hp3D/hexahedron.hh"
12#include "toolbox/dynArray.hh"
13
14namespace hp3D {
15
16 // *************************************************** ZeroTangentialValue **
17
23 template<typename F>
25 public:
30 attr_(a), scalElm_(0),
31 ctrl0_(2, 10, (uint)-1), ctrl1_(2, 10, (uint)-1) {}
33 attr_(z.attr_), scalElm_(z.scalElm_),
34 ctrl0_(2, 10, (uint)-1), ctrl1_(2, 10, (uint)-1) {}
35 virtual void lengthT(const concepts::Element<F>& e, uint& length);
36 virtual void assembly(const concepts::Element<F>& e,
37 concepts::TColumn<F>*& t, uint& n, uint& j,
38 uint length);
40 virtual void localMatrix(concepts::ElementMatrix<F>& em, uint& j,
41 const constraints::Element<F>& elm) const;
42 virtual void localVector(concepts::ElementMatrix<F>& em, uint& j,
43 const constraints::Element<F>& elm) const;
44 protected:
45 virtual std::ostream& info(std::ostream& os) const;
46 private:
49 mutable const Hexahedron* scalElm_;
51 assertions_(const concepts::Element<F>& e) const;
56 void fillEM_(const uint ll[3], const ushort p[3], const uint offset,
57 uint& j, const concepts::Real3d e,
59 };
60
61} // namespace hp3D
62
63#endif // zerotangential3D_hh
virtual constraints::AnalyticalConstraint< F > * clone() const
ZeroTangentialValue(concepts::Attribute a)
virtual void localMatrix(concepts::ElementMatrix< F > &em, uint &j, const constraints::Element< F > &elm) const
virtual void assembly(const concepts::Element< F > &e, concepts::TColumn< F > *&t, uint &n, uint &j, uint length)
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual void lengthT(const concepts::Element< F > &e, uint &length)
virtual void localVector(concepts::ElementMatrix< F > &em, uint &j, const constraints::Element< F > &elm) const
Definition meshDX.hh:23