All Frameworks  Class Hierarchy  This Framework  Indexes   

CATAnalysisBase Class 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(CATAnalysisExplicitData&)
Copy constructor.
o CATAnalysisExplicitNode(CATAnalysisExplicitNode&)
Copy constructor.
o CATAnalysisExplicitNode()
Default 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(float[3],CATBoolean)
Returns the float coordinates.
o GetCoordinates(double[3],CATBoolean)
Returns the double coordinates.
o GetLinkedElements(CATSamExplicitPtr*(&))
Returns the linked Elements to the Node.
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 GetLocalAxis(CATAnalysisExplicitAxis&)
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( const iData)
Copy constructor.
See also:
CATAnalysisExplicitData
o CATAnalysisExplicitNode
public CATAnalysisExplicitNode( const iNode)
Copy constructor.
o CATAnalysisExplicitNode
public CATAnalysisExplicitNode()
Default constructor.

Methods


o CanEvaluateLocalAxis
public CanEvaluateLocalAxis( isValid)
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 CreateNode( iNodeSet,
iMeshNode,
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 GetCoordinates( oCoordinates,
Local=TRUE)
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 GetCoordinates
public GetCoordinates( oCoordinates,
Local=TRUE)
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 GetLinkedElements
public GetLinkedElements( oLinkedElements)
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 GetLocalAxis( oVecU,
oVecV,
oVecW)
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 GetLocalAxis( oAxis)
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 GetLocalAxis
public GetLocalAxis( oAxis)
Returns the Local axis attached to the ExplicitNode.
Parameters:
oAxis
The CATAnalysisExplicitAxis attached to the Explicit Node.
o GetMeshPointer
public GetMeshPointer( )
Returns the pointer of the mesh node object.
o GetMeshTag
public GetMeshTag( oMeshTag)
Returns the tag (ie unique identifier) of the mesh node object.
Parameters:
oMeshTag
The CATMSHNode tag.
o GetNumberOfLinkedElements
public GetNumberOfLinkedElements( oNumber)
Returns the number of linked elements.
Parameters:
oNumber
The number of linked elements.
o IsCondensed
public IsCondensed()
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 LinkWithMeshPointer( iMeshPointer,
const 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 LinkWithMeshTag( iMeshTag,
const 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 LinkWithPointer( iExplicitPtr,
const 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 SetMeshPointer( 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 operator =( const iData)
Assignment operator.
See also:
CATAnalysisExplicitData
o operator =
public operator =( const 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.