IFEM  90A354
Public Member Functions | List of all members
NodalConstraintASMs3DHelper Class Reference

Helper for apply constraints to a structured 3D model. More...

Inheritance diagram for NodalConstraintASMs3DHelper:
Inheritance graph
[legend]
Collaboration diagram for NodalConstraintASMs3DHelper:
Collaboration graph
[legend]

Public Member Functions

 NodalConstraintASMs3DHelper (ASMs3D *pch)
 The constructor forwards to the parent class constructor.
 
virtual int getCorner (int vertex, int basis) const
 Returns the local node number of a given corner of the patch. More...
 
virtual void constrainEdge (int item, int comp, int basis, int idx)
 Constrains a given edge to a given node. More...
 
virtual void constrainFace (int item, int comp, int basis, int idx)
 Constrains a given face to a given node. More...
 
- Public Member Functions inherited from NodalConstraintASMHelper
 NodalConstraintASMHelper (ASMbase *pch)
 The constructor initializes the patch pointer.
 
virtual ~NodalConstraintASMHelper ()
 Empty destructor.
 
void constrainVertex (int item, int comp, int basis, int idx)
 Constrains a given vertex to a given node. More...
 
void constrainPatch (int comp, int basis, int idx)
 Constrains the whole patch to a given node. More...
 

Additional Inherited Members

- Protected Member Functions inherited from NodalConstraintASMHelper
void constrainNode (int item, int comp, int idx)
 Constrains a given node to another node. More...
 
int getStartNode (int basis) const
 Returns the starting node for the given basis.
 
- Protected Attributes inherited from NodalConstraintASMHelper
ASMbasebpch
 Pointer to the associated patch.
 

Detailed Description

Helper for apply constraints to a structured 3D model.

Member Function Documentation

◆ constrainEdge()

virtual void NodalConstraintASMs3DHelper::constrainEdge ( int  item,
int  comp,
int  basis,
int  idx 
)
inlinevirtual

Constrains a given edge to a given node.

Parameters
[in]itemEdge index on patch
[in]compComponent to constrain
[in]basisBasis to constrain edge for
[in]idxGlobal node to constrain edge to

Reimplemented from NodalConstraintASMHelper.

References NodalConstraintASMHelper::bpch, NodalConstraintASMHelper::constrainNode(), and NodalConstraintASMHelper::getStartNode().

Referenced by SIMNodalConstraint< Dim >::applyConstraint().

◆ constrainFace()

virtual void NodalConstraintASMs3DHelper::constrainFace ( int  item,
int  comp,
int  basis,
int  idx 
)
inlinevirtual

Constrains a given face to a given node.

Parameters
[in]itemFace index on patch
[in]compComponent to constrain
[in]basisBasis to constrain face for
[in]idxGlobal node to constrain face to

Reimplemented from NodalConstraintASMHelper.

References NodalConstraintASMHelper::bpch, NodalConstraintASMHelper::constrainNode(), and NodalConstraintASMHelper::getStartNode().

Referenced by SIMNodalConstraint< Dim >::applyConstraint().

◆ getCorner()

virtual int NodalConstraintASMs3DHelper::getCorner ( int  vertex,
int  basis 
) const
inlinevirtual

Returns the local node number of a given corner of the patch.

Parameters
[in]vertexVertex index to return the node number for
[in]basisBasis for vertex

Implements NodalConstraintASMHelper.

References NodalConstraintASMHelper::bpch, ASMbase::getNodeID(), and NodalConstraintASMHelper::getStartNode().

Referenced by SIMNodalConstraint< Dim >::applyConstraint().


The documentation for this class was generated from the following file: