All Frameworks  Class Hierarchy  This Framework  Previous  Next  Indexes

CATAnalysisBase Class CATAnalysisExplicitNode

CATAnalysisBase.CATAnalysisExplicitData
  |
  +---CATAnalysisBase.CATAnalysisExplicitChild
    |
    +---CATAnalysisBase.CATAnalysisExplicitParent
      |
      +---CATAnalysisBase.CATAnalysisExplicitEntity
        |
        +---CATAnalysisExplicitNode
 

Usage: you must use this class as is. You should never derive it.


public class CATAnalysisExplicitNode

Field model node.
This object is the field model representation of the meshing nodes and their physical behavior.


Constructor and Destructor Index


o CATAnalysisExplicitNode()
Default constructor.
o CATAnalysisExplicitNode(CATAnalysisExplicitData&)
Copy constructor.
o CATAnalysisExplicitNode(CATAnalysisExplicitNode&)
Copy constructor.

Method Index


o CanEvaluateLocalAxis(CATBoolean&)
Returns if a local axis can be evaluated.
o CreateNode(CATAnalysisExplicitSet&,CATMSHNode*,CATSamPhysicalType)
Create the field model representation of a mesh node.
o GetCoordinates(double[3],CATBoolean)
Returns the double coordinates.
o GetCoordinates(float[3],CATBoolean)
Returns the float coordinates.
o GetLinkedElements(CATSamExplicitPtr*(&))
Returns the linked Elements to the Node.
o GetLocalAxis(CATAnalysisExplicitAxis&)
Returns the Local axis attached to the ExplicitNode.
o GetLocalAxis(CATMathVector&,CATMathVector&,CATMathVector&)
Returns the definition of the local axis attached to the ExplicitNode according to a position identifier.
o GetLocalAxis(CATSamExplicitPtr&)
Returns the Local axis attached to the ExplicitNode.
o GetMeshPointer(void)
Returns the pointer of the mesh node object.
o GetMeshTag(unsigned int&)
Returns the tag (ie unique identifier) of the mesh node object.
o GetNumberOfLinkedElements(int&)
Returns the number of linked elements.
o IsCondensed()
Returns if the explicit node is condensed or not.
o LinkWithMeshPointer(CATMSHNode*,CATAnalysisExplicitModel*)
Retrieves the link to the current object with a field model node based on a mesh node pointer.
o LinkWithMeshTag(unsigned int,CATAnalysisExplicitModel*)
Links the current object with a field model node based on a mesh node tag (ie unique identifier).
o LinkWithPointer(CATSamExplicitPtr,CATAnalysisExplicitModel*)
Links the current object with a field model node based on its pointer.
o SetMeshPointer(CATMSHNode*)
Creates the link to the current unlinked explicit node with a node mesh pointer.
o operator =(CATAnalysisExplicitData&)
Assignment operator.
o operator =(CATAnalysisExplicitNode&)
Assignment operator.

Constructor and Destructor


o CATAnalysisExplicitNode
public CATAnalysisExplicitNode()
Default constructor.
o CATAnalysisExplicitNode
public CATAnalysisExplicitNode( const CATAnalysisExplicitData& iData)
Copy constructor.
See also:
CATAnalysisExplicitData
o CATAnalysisExplicitNode
public CATAnalysisExplicitNode( const CATAnalysisExplicitNode& iNode)
Copy constructor.

Methods


o CanEvaluateLocalAxis
public HRESULT CanEvaluateLocalAxis(CATBoolean& isValid) const
Returns if a local axis can be evaluated.
Parameters:
isValid

Legal values:
  • TRUE if a local axis is valid.
  • FALSE if a local axis can not be computed.
o CreateNode
public HRESULT CreateNode(CATAnalysisExplicitSet& iNodeSet,
CATMSHNode* iMeshNode,
CATSamPhysicalType iNodePhysicalType= CATSamPhysicalTypeNone)
Create the field model representation of a mesh node.
Parameters:
iNodeSet
The parent node set.
iMeshNode
The mesh node pointer.
iNodePhysicalType
The physical type number of "NODE".
If it isn't provided, it will be obtained internally.
o GetCoordinates
public HRESULT GetCoordinates(double[3] oCoordinates,
CATBoolean Local=TRUE) const
Returns the double coordinates.
Parameters:
oCoordinates
The array of coordinates.
Local
Boolean for local or global coordinates.
Legal values:
  • TRUE for coordinates in local reference frame.
  • FALSE for coordinates in global reference frame.
o GetCoordinates
public HRESULT GetCoordinates(float[3] oCoordinates,
CATBoolean Local=TRUE) const
Returns the float coordinates.
Parameters:
oCoordinates
The array of coordinates.
Local
Boolean for local or global coordinates.
Legal values:
  • TRUE for coordinates in local reference frame.
  • FALSE for coordinates in global reference frame.
o GetLinkedElements
public HRESULT GetLinkedElements(CATSamExplicitPtr*(&) oLinkedElements) const
Returns the linked Elements to the Node.
Parameters:
oLinkedElements
The linked Elements.
Note: This parameter must be equal to NULL when this method is called.
The memory for the array is allocated by this method but must be de-allocated by the caller.
o GetLocalAxis
public HRESULT GetLocalAxis(CATAnalysisExplicitAxis& oAxis) const
Returns the Local axis attached to the ExplicitNode.
Parameters:
oAxis
The CATAnalysisExplicitAxis attached to the Explicit Node.
o GetLocalAxis
public HRESULT GetLocalAxis(CATMathVector& oVecU,
CATMathVector& oVecV,
CATMathVector& oVecW) const
Returns the definition of the local axis attached to the ExplicitNode according to a position identifier. In case of the local axis can not be computed, the method return the Global Axis.
Parameters:
oVecU
The U Vector of the local axis attached to the ExplicitNode.
oVecV
The V Vector of the local axis attached to the ExplicitNode.
oVecW
The W Vector of the local axis attached to the ExplicitNode.
o GetLocalAxis
public HRESULT GetLocalAxis(CATSamExplicitPtr& oAxis) const
Returns the Local axis attached to the ExplicitNode.
Parameters:
oAxis
The explicit pointer attached to the Explicit Node.
Note:
  • This pointer can be NULL.
  • This method is more performant than
GetLocalAxis(CATAnalysisExplicitAxis&) if you do not need to access the local axis data members.
o GetMeshPointer
public CATMSHNode * GetMeshPointer(void ) const
Returns the pointer of the mesh node object.
o GetMeshTag
public HRESULT GetMeshTag(unsigned int& oMeshTag) const
Returns the tag (ie unique identifier) of the mesh node object.
Parameters:
oMeshTag
The CATMSHNode tag.
o GetNumberOfLinkedElements
public HRESULT GetNumberOfLinkedElements(int& oNumber) const
Returns the number of linked elements.
Parameters:
oNumber
The number of linked elements.
o IsCondensed
public CATBoolean IsCondensed()const
Returns if the explicit node is condensed or not.
Returns:
condensation flag. This consensation flag is dedicated to assembly of analysis. It is automatically set up in the CreateNode method if the meshing node is condensed.
Legal values:
  • TRUE the explicit node is a condensed node.
  • FALSE the explicit node is not condensed .
o LinkWithMeshPointer
public HRESULT LinkWithMeshPointer(CATMSHNode* iMeshPointer,
const CATAnalysisExplicitModel* iModel)
Retrieves the link to the current object with a field model node based on a mesh node pointer.
Parameters:
iMeshPointer
Pointer of the mesh node.
iModel
Pointer to the field model.
Note: The CATMSHNode must be in the mesh container of the same document.
o LinkWithMeshTag
public HRESULT LinkWithMeshTag(unsigned int iMeshTag,
const CATAnalysisExplicitModel* iModel)
Links the current object with a field model node based on a mesh node tag (ie unique identifier).
Parameters:
iMeshTag
The tag of the mesh node.
iModel
A pointer to the field model.
See also:
CATAnalysisExplicitModel
o LinkWithPointer
public HRESULT LinkWithPointer(CATSamExplicitPtr iExplicitPtr,
const CATAnalysisExplicitModel* iModel)
Links the current object with a field model node based on its pointer.
Parameters:
iExplicitPtr
The pointer to the field model object.
iModel
A pointer to the field model.
See also:
CATAnalysisExplicitModel
o SetMeshPointer
public HRESULT SetMeshPointer(CATMSHNode* iMeshNode)
Creates the link to the current unlinked explicit node with a node mesh pointer.
Parameters:
iMeshNode
The pointer of the mesh Node.
Note: The CATMSHNode must be in the mesh container of the same document. This Mesh Node must be undeleted, not linked to any Explicit Node. This Explicit Node must not be linked to any Mesh Node.
o operator =
public CATAnalysisExplicitNode operator =( const CATAnalysisExplicitData& iData)
Assignment operator.
See also:
CATAnalysisExplicitData
o operator =
public CATAnalysisExplicitNode operator =( const CATAnalysisExplicitNode& iNode)
Assignment operator.

This object is included in the file: CATAnalysisExplicitNode.h
If needed, your Imakefile.mk should include the module: CATSAM0Explicit

Copyright © 2003, Dassault Systèmes. All rights reserved.