Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Numerics::GenericGSInternalUpdater< GeometryT > Class Template Reference
Inheritance diagram for Arcane::Numerics::GenericGSInternalUpdater< GeometryT >:
Collaboration diagram for Arcane::Numerics::GenericGSInternalUpdater< GeometryT >:

Public Member Functions

 GenericGSInternalUpdater (GeometryT &geom, ITraceMng *traceMng)
void setGroupProperty (ItemGroupGeometryProperty *group_property)
template<typename ComputeLineFunctor>
void applyLineTemplate (ItemVectorView group)
template<typename ComputeSurfaceFunctor>
void applySurfaceTemplate (ItemVectorView group)
template<typename ComputeVolumeFunctor>
void applyVolumeTemplate (ItemVectorView group)
void applyVertex (ItemVectorView group)
void applyLine2 (ItemVectorView group)
void applyTriangle3 (ItemVectorView group)
void applyQuad4 (ItemVectorView group)
void applyPentagon5 (ItemVectorView group)
void applyHexagon6 (ItemVectorView group)
void applyTetraedron4 (ItemVectorView group)
void applyPyramid5 (ItemVectorView group)
void applyPentaedron6 (ItemVectorView group)
void applyHexaedron8 (ItemVectorView group)
void applyHeptaedron10 (ItemVectorView group)
void applyOctaedron12 (ItemVectorView group)
void applyHemiHexa7 (ItemVectorView group)
void applyHemiHexa6 (ItemVectorView group)
void applyHemiHexa5 (ItemVectorView group)
void applyAntiWedgeLeft6 (ItemVectorView group)
void applyAntiWedgeRight6 (ItemVectorView group)
void applyDiTetra5 (ItemVectorView group)
void applyDualNode (ItemVectorView group)
void applyDualEdge (ItemVectorView group)
void applyDualFace (ItemVectorView group)
void applyDualCell (ItemVectorView group)
void applyLine3 (ItemVectorView group)
void applyLine4 (ItemVectorView group)
void applyLine5 (ItemVectorView group)
void applyLine9 (ItemVectorView group)
void applyLink (ItemVectorView group)
Public Member Functions inherited from Arcane::IItemOperationByBasicType
virtual ~IItemOperationByBasicType ()=default
 Releases resources.

Private Attributes

GeometryT & m_geom
ItemGroupGeometryPropertym_group_property = nullptr
ITraceMngm_trace_mng

Detailed Description

template<typename GeometryT>
class Arcane::Numerics::GenericGSInternalUpdater< GeometryT >

Definition at line 33 of file GeometryTemplatesT.h.

Constructor & Destructor Documentation

◆ GenericGSInternalUpdater()

template<typename GeometryT>
Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::GenericGSInternalUpdater ( GeometryT & geom,
ITraceMng * traceMng )
inline

Definition at line 43 of file GeometryTemplatesT.h.

Member Function Documentation

◆ applyAntiWedgeLeft6()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyAntiWedgeLeft6 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 211 of file GeometryTemplatesT.h.

◆ applyAntiWedgeRight6()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyAntiWedgeRight6 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 216 of file GeometryTemplatesT.h.

◆ applyDiTetra5()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyDiTetra5 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 221 of file GeometryTemplatesT.h.

◆ applyDualCell()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyDualCell ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 229 of file GeometryTemplatesT.h.

◆ applyDualEdge()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyDualEdge ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 227 of file GeometryTemplatesT.h.

◆ applyDualFace()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyDualFace ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 228 of file GeometryTemplatesT.h.

◆ applyDualNode()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyDualNode ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 226 of file GeometryTemplatesT.h.

◆ applyHemiHexa5()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyHemiHexa5 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 206 of file GeometryTemplatesT.h.

◆ applyHemiHexa6()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyHemiHexa6 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 201 of file GeometryTemplatesT.h.

◆ applyHemiHexa7()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyHemiHexa7 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 196 of file GeometryTemplatesT.h.

◆ applyHeptaedron10()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyHeptaedron10 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 186 of file GeometryTemplatesT.h.

◆ applyHexaedron8()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyHexaedron8 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 181 of file GeometryTemplatesT.h.

◆ applyHexagon6()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyHexagon6 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 161 of file GeometryTemplatesT.h.

◆ applyLine2()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyLine2 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 141 of file GeometryTemplatesT.h.

◆ applyLine3()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyLine3 ( ItemVectorView group)
inline

Definition at line 230 of file GeometryTemplatesT.h.

◆ applyLine4()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyLine4 ( ItemVectorView group)
inline

Definition at line 231 of file GeometryTemplatesT.h.

◆ applyLine5()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyLine5 ( ItemVectorView group)
inline

Definition at line 232 of file GeometryTemplatesT.h.

◆ applyLine9()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyLine9 ( ItemVectorView group)
inline

Definition at line 233 of file GeometryTemplatesT.h.

◆ applyLineTemplate()

template<typename GeometryT>
template<typename ComputeLineFunctor>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyLineTemplate ( ItemVectorView group)
inline

Definition at line 66 of file GeometryTemplatesT.h.

◆ applyLink()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyLink ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 234 of file GeometryTemplatesT.h.

◆ applyOctaedron12()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyOctaedron12 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 191 of file GeometryTemplatesT.h.

◆ applyPentaedron6()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyPentaedron6 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 176 of file GeometryTemplatesT.h.

◆ applyPentagon5()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyPentagon5 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 156 of file GeometryTemplatesT.h.

◆ applyPyramid5()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyPyramid5 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 171 of file GeometryTemplatesT.h.

◆ applyQuad4()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyQuad4 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 151 of file GeometryTemplatesT.h.

◆ applySurfaceTemplate()

template<typename GeometryT>
template<typename ComputeSurfaceFunctor>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applySurfaceTemplate ( ItemVectorView group)
inline

Definition at line 88 of file GeometryTemplatesT.h.

◆ applyTetraedron4()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyTetraedron4 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 166 of file GeometryTemplatesT.h.

◆ applyTriangle3()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyTriangle3 ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 146 of file GeometryTemplatesT.h.

◆ applyVertex()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyVertex ( ItemVectorView group)
inlinevirtual

Implements Arcane::IItemOperationByBasicType.

Definition at line 139 of file GeometryTemplatesT.h.

◆ applyVolumeTemplate()

template<typename GeometryT>
template<typename ComputeVolumeFunctor>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::applyVolumeTemplate ( ItemVectorView group)
inline

Definition at line 110 of file GeometryTemplatesT.h.

◆ setGroupProperty()

template<typename GeometryT>
void Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::setGroupProperty ( ItemGroupGeometryProperty * group_property)
inline

Definition at line 48 of file GeometryTemplatesT.h.

Member Data Documentation

◆ m_geom

template<typename GeometryT>
GeometryT& Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::m_geom
private

Definition at line 37 of file GeometryTemplatesT.h.

◆ m_group_property

template<typename GeometryT>
ItemGroupGeometryProperty* Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::m_group_property = nullptr
private

Definition at line 38 of file GeometryTemplatesT.h.

◆ m_trace_mng

template<typename GeometryT>
ITraceMng* Arcane::Numerics::GenericGSInternalUpdater< GeometryT >::m_trace_mng
private

Definition at line 39 of file GeometryTemplatesT.h.


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