Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

IFEOMesh Struct Reference

#include <hyp.fem.interfaces.h>

Inheritance diagram for IFEOMesh::

CFEOMesh List of all members.

Public Methods

virtual IGeometricBaseCreateElement (const t_label &Label, const t_label_enum &LabelEnum)=0
virtual IContainerKeyGetContainerOfElements ()=0
virtual t_size GetNumberOfElements ()=0
virtual IGeometricBaseGetElement (const t_label &Label)=0
virtual void ClearAllData ()=0
virtual void SetDefaultMaterial (IFEOMaterial *pObject)=0
virtual const IFEOMaterialGetDefaultMaterial () const=0
virtual void ConstructGlobalMatrix ()=0
virtual IMatrixK () const=0
virtual void ConstructBoundaryMatrix ()=0
virtual void InverseBoundaryMatrix ()=0
virtual void ConstructVisibleMatrix ()=0
virtual void InitMasks ()=0
virtual void SetRenderMask (const t_mask_array &Mask)=0
virtual t_mask_array RenderMask ()=0
virtual t_real_array Displacement ()=0
virtual t_real_array GetGlobalDisplacement ()=0
virtual void SetRealTimeMask (const t_mask_array &Mask)=0
virtual t_mask_array RealTimeMask ()=0
virtual t_real_array RealTimeForce ()=0
virtual t_real_array GetGlobalRealTimeForce ()=0
virtual void SetGlobalRealTimeForce (const t_real_array &Array)=0
virtual void ClearRealTimeForce ()=0
virtual void PreRender ()=0
virtual void Render ()=0
virtual void PostRender ()=0
virtual void SetForce (const t_label &Label, const t_real &FX, const t_real &FY, const t_real &FZ)=0
virtual void SetForce (const t_real &X, const t_real &Y, const t_real &Z, bool FilterX, bool FilterY, bool FilterZ, const t_real &FX, const t_real &FY, const t_real &FZ)=0
virtual void FixDOF (const t_real &X, const t_real &Y, const t_real &Z, bool FilterX, bool FilterY, bool FilterZ, bool DOFX, bool DOFY, bool DOFZ)=0
virtual bool IsSideFixed (const t_label &SideLabel, const t_size &CoordinateLabel)=0

Detailed Description

One of the main interfaces from the Ephy_G_Ephydryne. The mesh is divided into several elements. Each elements are identified by an unique label called Element Label.
Invariants
Here are the listing of the invariants. The implementation have to follow these invariant.
Key words
See also the following key words:
IID
Here is the Interface Identifier (IID) of the interface:


Member Function Documentation

virtual void IFEOMesh::ClearAllData   [pure virtual]
 

Removes all the components attached to the mesh. According to implementation, it is:

  • vertices
  • sides
  • elements
  • library of materials
  • etc.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::ClearRealTimeForce   [pure virtual]
 

Clears the force vector.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::ConstructBoundaryMatrix   [pure virtual]
 

Constructs the boundary matrix:

Reimplemented in CFEOMesh.

virtual void IFEOMesh::ConstructGlobalMatrix   [pure virtual]
 

Constructs the global matrix.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::ConstructVisibleMatrix   [pure virtual]
 

Constructs the visible matrix.

Reimplemented in CFEOMesh.

virtual IGeometricBase* IFEOMesh::CreateElement const t_label &   Label,
const t_label_enum &   LabelEnum
[pure virtual]
 

Creates an element and attach to the mesh. The created element attaches the vertices which are been given in parameters.

Parameters:
Label   Element label
LabelEnum   Enumeration of Vertex Label attached to the mesh
Invariant:
The vertices must support the interface IFEOBoundaryConditions. Moreover the elements must be attached to the mesh.

Reimplemented in CFEOMesh.

virtual t_real_array IFEOMesh::Displacement   [pure virtual]
 

Gets the displacement vector.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::FixDOF const t_real &   X,
const t_real &   Y,
const t_real &   Z,
bool   FilterX,
bool   FilterY,
bool   FilterZ,
bool   DOFX,
bool   DOFY,
bool   DOFZ
[pure virtual]
 

Fixs the DOF of all the nodes matching the filter.

Todo:
define a doxygen command to copy and paste
Parameters:
DOFX   if true, the matched node is fixed along the X-axe
DOFY   if true, the matched node is fixed along the Y-axe
DOFZ   if true, the matched node is fixed along the Z-axe

Reimplemented in CFEOMesh.

virtual IContainerKey* IFEOMesh::GetContainerOfElements   [pure virtual]
 

Gets the container of elements.

Reimplemented in CFEOMesh.

virtual const IFEOMaterial* IFEOMesh::GetDefaultMaterial   const [pure virtual]
 

Gets the default material.

Reimplemented in CFEOMesh.

virtual IGeometricBase* IFEOMesh::GetElement const t_label &   Label [pure virtual]
 

Gets the element associated to the mesh.

Parameters:
Label   Element label

Reimplemented in CFEOMesh.

virtual t_real_array IFEOMesh::GetGlobalDisplacement   [pure virtual]
 

Gets the global displacement vector.

Reimplemented in CFEOMesh.

virtual t_real_array IFEOMesh::GetGlobalRealTimeForce   [pure virtual]
 

Gets the global force vector.

Reimplemented in CFEOMesh.

virtual t_size IFEOMesh::GetNumberOfElements   [pure virtual]
 

Gets the number of elements associated to the mesh.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::InitMasks   [pure virtual]
 

Inits the masks.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::InverseBoundaryMatrix   [pure virtual]
 

Inverses the boundary matrix.

Reimplemented in CFEOMesh.

virtual bool IFEOMesh::IsSideFixed const t_label &   SideLabel,
const t_size &   CoordinateLabel
[pure virtual]
 

Checks if a side is fixed in a particualr direction.

Parameters:
SideLabel   Side label
CoordinateLabel   Coordinate label

Reimplemented in CFEOMesh.

virtual IMatrix* IFEOMesh::K   const [pure virtual]
 

Gets the matrix associated to the mesh.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::PostRender   [pure virtual]
 

Excecutes the post-render step.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::PreRender   [pure virtual]
 

Starts the pre-render step.

Reimplemented in CFEOMesh.

virtual t_real_array IFEOMesh::RealTimeForce   [pure virtual]
 

Gets the force vector.

Reimplemented in CFEOMesh.

virtual t_mask_array IFEOMesh::RealTimeMask   [pure virtual]
 

Gets the real time mask.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::Render   [pure virtual]
 

Excecutes the render step.

Reimplemented in CFEOMesh.

virtual t_mask_array IFEOMesh::RenderMask   [pure virtual]
 

Gets the render mask.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::SetDefaultMaterial IFEOMaterial *   pObject [pure virtual]
 

Sets the default material associated to the mesh.

Parameters:
pObject   Default material
Invariant:
This handy function can be coupled to the CreateElement function. The implementation can associated the default material to any new created element.

Reimplemented in CFEOMesh.

virtual void IFEOMesh::SetForce const t_real &   X,
const t_real &   Y,
const t_real &   Z,
bool   FilterX,
bool   FilterY,
bool   FilterZ,
const t_real &   FX,
const t_real &   FY,
const t_real &   FZ
[pure virtual]
 

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Sets a ponctual force localized on the nodes matching the filter.

Parameters:
X   If FilterX is true, the node which its coordinate along the X-axe is equal to X matches to the filter
Y   If FilterY is true, the node which its coordinate along the Y-axe is equal to Y matches to the filter
Z   If FilterZ is true, the node which its coordinate along the Z-axe is equal to Z matches to the filter
FilterX   Filter component
FilterY   Filter component
FilterZ   Filter component

Reimplemented in CFEOMesh.

virtual void IFEOMesh::SetForce const t_label &   Label,
const t_real &   FX,
const t_real &   FY,
const t_real &   FZ
[pure virtual]
 

Sets a ponctual forces localized on a node.

Parameters:
Label   Node Label
FX   Value of the vector along the X-axe
FY   Value of the vector along the Y-axe
FZ   Value of the vector along the Z-axe

Reimplemented in CFEOMesh.

virtual void IFEOMesh::SetGlobalRealTimeForce const t_real_array &   Array [pure virtual]
 

Sets the global force vector.

Parameters:
Array   Global force vector

Reimplemented in CFEOMesh.

virtual void IFEOMesh::SetRealTimeMask const t_mask_array &   Mask [pure virtual]
 

Sets the real time mask.

Parameters:
Mask   Real-time mask

Reimplemented in CFEOMesh.

virtual void IFEOMesh::SetRenderMask const t_mask_array &   Mask [pure virtual]
 

Sets the render mask.

Parameters:
Mask   Render mask

Reimplemented in CFEOMesh.


The documentation for this struct was generated from the following file:
Top of Page
written by Pierre Rebours © 2000-2001. Terms of Use.