Description | Hierarchy | Fields | Methods | Properties |
type TQuadMeshCreator = class(TInterfacedObject, IMesh)
FMinX: double; |
|
FMinY: double; |
|
FMaxX: double; |
|
FMaxY: double; |
|
FCharacteristicLength: double; |
|
FBoundaries: TBoundaryObjectList; |
|
FCostsArray: TCost3ObjectList; |
|
FSixNodeClosureMethod: TSixNodeClosureMethod; |
|
FNodeAdjustmentMethod: TNodeAdjustmentMethod; |
|
FGrowthRate: double; |
|
FNodes: TNodeObjectList; |
|
FElementList: TIElementList; |
|
FNodeList: TINodeList; |
|
FBoundaryNodes: TNodeInBoundaryObjectList; |
property Cost[Node1,Node2:TNodeInBoundary]: TCost read GetCost; |
|
property BoundaryCount: Integer read GetBoundaryCount; |
|
property NodeObjects[Index:Integer]: TNode read GetNodeObject; |
|
property SixNodeClosureMethod: TSixNodeClosureMethod
read FSixNodeClosureMethod write SetSixNodeClosureMethod; |
|
property GrowthRate: double read FGrowthRate write FGrowthRate; |
|
property NodeAdjustmentMethod: TNodeAdjustmentMethod
read FNodeAdjustmentMethod write SetNodeAdjustmentMethod; |
|
property NodeCount: Integer read GetActiveNodeCount; |
|
property ElementCount: Integer read GetActiveElementCount; |
|
property Elements[Index:Integer]: IElement read GetActiveElement; |
|
property Nodes[Index:Integer]: INode read GetActiveNode; |
FMinX: double; |
|
FMinY: double; |
|
FMaxX: double; |
|
FMaxY: double; |
|
FCharacteristicLength: double; |
|
|
FBoundaries: TBoundaryObjectList; |
|
FCostsArray: TCost3ObjectList; |
|
FSixNodeClosureMethod: TSixNodeClosureMethod; |
|
FNodeAdjustmentMethod: TNodeAdjustmentMethod; |
|
FGrowthRate: double; |
|
FNodes: TNodeObjectList; |
|
FElementList: TIElementList; |
|
FNodeList: TINodeList; |
|
FBoundaryNodes: TNodeInBoundaryObjectList; |
|
procedure InvalidateCosts(List: TBoundary; LowestCost: TCost); |
|
procedure ConvertToClosedBoundaries; |
|
|
procedure MakeSingleBoundary; |
|
If there is more than one boundary, |
procedure SetNodeTypes; |
|
|
procedure AssignOriginalEdgeAngles; |
|
procedure ComputeCharacteristicLength; |
|
|
procedure GenerateSegments; |
|
|
procedure SetSegmentTypes; |
|
|
procedure CreateBoundaryNodes; |
|
|
function GetBoundaryCount: Integer; |
|
function GetCost(Node1, Node2: TNodeInBoundary): TCost; |
|
procedure SetSixNodeClosureMethod(const Value: TSixNodeClosureMethod); |
|
procedure SetNodeAdjustmentMethod(const Value: TNodeAdjustmentMethod); |
|
procedure AdjustPositionLagrange; |
|
procedure AdjustPositionGiuliani; |
|
procedure AssignDesiredSpacings; |
|
function GetActiveNodeCount: Integer; |
|
function GetNodeObject(Index: Integer): TNode; |
|
procedure RenumberNodes; |
|
function GetActiveElementCount: Integer; |
|
function GetActiveElement(Index: Integer): IElement; |
|
function GetActiveNode(Index: Integer): INode; |
|
function ImproveTopology: boolean; |
|
function _AddRef: Integer; stdcall; |
|
function _Release: Integer; stdcall; |
|
procedure CheckInvalidElements; |
|
Constructor Create; |
|
destructor Destroy; override; |
|
procedure GenerateMesh; |
|
procedure AdjustNodes; |
|
function AddBoundary(DesiredSpacing: double): TBoundary; |
|
property Cost[Node1,Node2:TNodeInBoundary]: TCost read GetCost; |
|
property BoundaryCount: Integer read GetBoundaryCount; |
|
property NodeObjects[Index:Integer]: TNode read GetNodeObject; |
|
property Boundaries[index: integer]: TBoundary read GetBoundary; |
property SixNodeClosureMethod: TSixNodeClosureMethod
read FSixNodeClosureMethod write SetSixNodeClosureMethod; |
|
property GrowthRate: double read FGrowthRate write FGrowthRate; |
|
property NodeAdjustmentMethod: TNodeAdjustmentMethod
read FNodeAdjustmentMethod write SetNodeAdjustmentMethod; |
|
property NodeCount: Integer read GetActiveNodeCount; |
|
property ElementCount: Integer read GetActiveElementCount; |
|
property Elements[Index:Integer]: IElement read GetActiveElement; |
|
property Nodes[Index:Integer]: INode read GetActiveNode; |
|