hp3D::ZeroTangentialValue< F > Class Template Reference
Sets the outer product of the coefficients and the normal vector to zero in every node on an edge with chosen attribute. More...
#include <zerotangential.hh>
Public Member Functions | |
virtual void | assembly (const concepts::Element< F > &e, concepts::TColumn< F > *&t, uint &n, uint &j, uint length) |
Returns the TColumns t for this constraint in element e . More... | |
virtual constraints::AnalyticalConstraint< F > * | clone () const |
Creates clone of itself and returns it. More... | |
virtual void | lengthT (const concepts::Element< F > &e, uint &length) |
Computes the length of the TColumn. More... | |
virtual void | localMatrix (concepts::ElementMatrix< F > &em, uint &j, const constraints::Element< F > &elm) const |
Fills the entries in the local constraints matrix em . More... | |
virtual void | localVector (concepts::ElementMatrix< F > &em, uint &j, const constraints::Element< F > &elm) const |
Fills the entries in the local constraints vector em . More... | |
ZeroTangentialValue (concepts::Attribute a) | |
Constructor. More... | |
ZeroTangentialValue (const ZeroTangentialValue &z) | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. More... | |
Private Member Functions | |
const concepts::Connector3 & | assertions_ (const concepts::Element< F > &e) const |
void | fillEM_ (const uint ll[3], const ushort p[3], const uint offset, uint &j, const concepts::Real3d e, concepts::ElementMatrix< F > &em) const |
Private Attributes | |
concepts::Attribute | attr_ |
Topological entities with this attribute are considered. More... | |
concepts::DynArray< uint > | ctrl0_ |
Vertices should only be considered once, store it here. More... | |
concepts::DynArray< uint > | ctrl1_ |
Edges should only be considered once, store it here. More... | |
const Hexahedron * | scalElm_ |
Detailed Description
template<typename F>
class hp3D::ZeroTangentialValue< F >
Sets the outer product of the coefficients and the normal vector to zero in every node on an edge with chosen attribute.
- Bug:
- Does not work.
Definition at line 24 of file zerotangential.hh.
Constructor & Destructor Documentation
◆ ZeroTangentialValue() [1/2]
|
inline |
Constructor.
- Parameters
-
a Attribute to identify edges
Definition at line 29 of file zerotangential.hh.
◆ ZeroTangentialValue() [2/2]
|
inline |
Definition at line 32 of file zerotangential.hh.
Member Function Documentation
◆ assembly()
|
virtual |
Returns the TColumns t
for this constraint in element e
.
n
contains the next free global index in the space of constraints.
When treating dof by dof constraints, n
should be increased after the creation of the TColumn (which gets as global index the old value of n
).
When treating global constraints such as a zero mean value, n
should be increased only once and all local constraints have to give this index to idx
in the constructor of the new TColumn.
A similar idea stands behind j:
it counts the local constraints which have already been treated. It therefore has to be increased after treating a constraint. j
can be taken as index for the created TColumn to fill in the correct entry.
- Parameters
-
e Element of the computational space t List of TColumns n Next free global index in the space of constraints. n
is increased if a global constraint is hit for the first time.j Next free local index for the constraints in this element. j
is increased accordingly when treating constraints in this element.length Length of TColumn
- See also
concepts::TColumn
Implements constraints::AnalyticalConstraint< F >.
◆ assertions_()
|
private |
◆ clone()
|
virtual |
Creates clone of itself and returns it.
This clone function implements a virtual constructor (cf. Stroustrup p. 424).
Implements constraints::AnalyticalConstraint< F >.
◆ fillEM_()
|
private |
◆ info()
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
◆ lengthT()
|
virtual |
Computes the length of the TColumn.
This method decides if this constraint is active on element e
and how many local equations it generates. This is added to length
.
Implements constraints::AnalyticalConstraint< F >.
◆ localMatrix()
|
virtual |
Fills the entries in the local constraints matrix em
.
- Parameters
-
em Local constraints matrix. Has to be filled. The rows correspond to local dofs, the columns correspond to the equations this constraints creates in this element. j Local number of the constraints. Everytime, when a active constraint on the element is treated, j
has to be increased by the number of equations this constraint created.elm Element of the constraints space
Implements constraints::AnalyticalConstraint< F >.
◆ localVector()
|
virtual |
Fills the entries in the local constraints vector em
.
The parameters have the same meaning as in localMatrix
.
Implements constraints::AnalyticalConstraint< F >.
Member Data Documentation
◆ attr_
|
private |
Topological entities with this attribute are considered.
Definition at line 48 of file zerotangential.hh.
◆ ctrl0_
|
private |
Vertices should only be considered once, store it here.
Definition at line 53 of file zerotangential.hh.
◆ ctrl1_
|
private |
Edges should only be considered once, store it here.
Definition at line 55 of file zerotangential.hh.
◆ scalElm_
|
mutableprivate |
Definition at line 49 of file zerotangential.hh.
The documentation for this class was generated from the following file:
- hp3D/zerotangential.hh