You are here:
Concepts
>
Concepts Web
>
Class documentation
Class documentation of Concepts
Loading...
Searching...
No Matches
hp3D
zerotangential.hh
Go to the documentation of this file.
1
6
#ifndef zerotangential3D_hh
7
#define zerotangential3D_hh
8
9
#include "
constraints/analytical.hh
"
10
#include "
geometry/connector.hh
"
11
#include "
hp3D/hexahedron.hh
"
12
#include "
toolbox/dynArray.hh
"
13
14
namespace
hp3D
{
15
16
// *************************************************** ZeroTangentialValue **
17
23
template
<
typename
F>
24
class
ZeroTangentialValue
:
public
constraints::AnalyticalConstraint
<F> {
25
public
:
29
ZeroTangentialValue
(
concepts::Attribute
a) :
30
attr_(a), scalElm_(0),
31
ctrl0_(2, 10, (uint)-1), ctrl1_(2, 10, (uint)-1) {}
32
ZeroTangentialValue
(
const
ZeroTangentialValue
& z) :
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);
39
virtual
constraints::AnalyticalConstraint<F>
*
clone
()
const
;
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
:
48
concepts::Attribute
attr_;
49
mutable
const
Hexahedron
* scalElm_;
50
const
concepts::Connector3
&
51
assertions_(
const
concepts::Element<F>
& e)
const
;
53
concepts::DynArray<uint>
ctrl0_;
55
concepts::DynArray<uint>
ctrl1_;
56
void
fillEM_(
const
uint ll[3],
const
ushort p[3],
const
uint offset,
57
uint& j,
const
concepts::Real3d
e,
58
concepts::ElementMatrix<F>
& em)
const
;
59
};
60
61
}
// namespace hp3D
62
63
#endif
// zerotangential3D_hh
analytical.hh
concepts::Attribute
Definition
connector.hh:22
concepts::Connector3
Definition
connector.hh:277
concepts::DynArray
Definition
dynArray.hh:105
concepts::ElementMatrix
Definition
element.hh:206
concepts::Element
Definition
element.hh:52
concepts::Point< Real, 3 >
concepts::TColumn
Definition
tmatrix.hh:47
constraints::AnalyticalConstraint
Definition
analytical.hh:42
constraints::Element
Definition
element.hh:22
hp3D::Hexahedron
Definition
hexahedron.hh:37
hp3D::ZeroTangentialValue
Definition
zerotangential.hh:24
hp3D::ZeroTangentialValue::clone
virtual constraints::AnalyticalConstraint< F > * clone() const
hp3D::ZeroTangentialValue::ZeroTangentialValue
ZeroTangentialValue(concepts::Attribute a)
Definition
zerotangential.hh:29
hp3D::ZeroTangentialValue::localMatrix
virtual void localMatrix(concepts::ElementMatrix< F > &em, uint &j, const constraints::Element< F > &elm) const
hp3D::ZeroTangentialValue::assembly
virtual void assembly(const concepts::Element< F > &e, concepts::TColumn< F > *&t, uint &n, uint &j, uint length)
hp3D::ZeroTangentialValue::info
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
hp3D::ZeroTangentialValue::lengthT
virtual void lengthT(const concepts::Element< F > &e, uint &length)
hp3D::ZeroTangentialValue::localVector
virtual void localVector(concepts::ElementMatrix< F > &em, uint &j, const constraints::Element< F > &elm) const
connector.hh
dynArray.hh
hexahedron.hh
hp3D
Definition
meshDX.hh:23
Generated on Wed Sep 13 2023 21:06:22 for Concepts by
1.9.8