Unit QuadMeshGenerator

DescriptionUsesClasses, Interfaces, Objects and RecordsFunctions and ProceduresTypesConstantsVariables

Description

QuadMeshGenerator is used to generate a quadrilateral mesh using the algorithm described in Sarrate, Josep, and Huerta, Antonio, 2000. Efficient unstructured quadrilateral mesh generation. International Journal of Numerical Methods in Engineering. 49:1327-1350.

as modified in Bastian, M., and Li, B.Q., 2003. An efficient automatic mesh generator for quadrilateral elements implemented using C++. Finite Elements in Analysis and Design 39 (2003) 905–930.

Other References: Zhu, J.Z., Zienkiewciz, O.C. Hinton, E. and Wu, J. 1991. A new approach to the development of automatic quadrilateral mesh generation. International Journal for Numerical Methods in Engineering. Vol: 849-866.

Giuliani, S. 1982. An algorithm for continuous rezoning of the hydrodynamic grid in arbitrary Lagrangian-Eulerian computer codes. Nuclear Engineering and Design. 72: 205-212

Uses

Overview

Classes, Interfaces, Objects and Records

Name Description
Class EInvalidElement  
Class TNodeInBoundaryList  
Class TBoundaryList  
Class TSegmentList  
Class TNode  
Class TNodeList  
Class TNodeAngleComparer  
Class TNodeSpacingComparer  
Class TSegmentObjectList  
Class TSegment TSegment is a line segment connecting two TNodes.
Class TNodeInBoundary  
Class TCost  
Class TNodeObjectList  
Class TCostObjectList  
Class TCost2ObjectList  
Class TCost3ObjectList  
Class TBoundaryObjectList  
Class TBoundary TBoundary represents a series of TNodes used to generate the mesh.
Class TQuadMeshCreator  

Functions and Procedures

function VertexAngleRadians(x1, y1, x2, y2, x3, y3: TFloat): TFloat; overload;
function VertexAngleRadians(const Point1, Point2, Point3: TPoint2D) : TFloat; overload;
procedure SetDefaults;

Types

TSegmentType = (...);
TSixNodeClosureMethod = (...);
TNodeAdjustmentMethod = (...);
INodeComparer = IComparer<TNode>;
TNodeInBoundaryObjectList = TObjectList<TNodeInBoundary>;

Variables

C1: double;
C2: double;
C3: double;
C4: double;
C5: double;
C6: double;
AltC1: double;
AltC2: double;
AltC3: double;
AltC4: double;
AltC5: double;
AltC6: double;
ElementGrowthRate: double;

Description

Functions and Procedures

function VertexAngleRadians(x1, y1, x2, y2, x3, y3: TFloat): TFloat; overload;
 
function VertexAngleRadians(const Point1, Point2, Point3: TPoint2D) : TFloat; overload;
 
procedure SetDefaults;
 

Types

TSegmentType = (...);
 
Values
  • stInner:  
  • stEdge:  
  • stSubDomain:  
TSixNodeClosureMethod = (...);
 
Values
  • cmModifiedCost:  
  • cmTemplate:  
TNodeAdjustmentMethod = (...);
 
Values
  • namLagrange:  
  • namGiuliani:  
  • namSarrateHuerta:  
INodeComparer = IComparer<TNode>;
 
TNodeInBoundaryObjectList = TObjectList<TNodeInBoundary>;
 

Variables

C1: double;
 
C2: double;
 
C3: double;
 
C4: double;
 
C5: double;
 
C6: double;
 
AltC1: double;
 
AltC2: double;
 
AltC3: double;
 
AltC4: double;
 
AltC5: double;
 
AltC6: double;
 
ElementGrowthRate: double;
 

Generated by PasDoc 0.12.1 on 2013-05-13 15:41:58