CAD Import, Partitionning &Meshing
Download
Report
Transcript CAD Import, Partitionning &Meshing
CAD Import,
Partitioning &
Meshing
J.Cugnoni LMAF / EPFL 2009
CAD Model Structure
Vertices (0D):
Coordinates
Edges (1D):
several
& coordinate system
Vertices => line / curve
Surfaces (2D):
closed
loop of edges (shared vertices), parametric 2D
space, normal = orientation
Volumes (3D):
a
closed set of surfaces (shared edges), unified
normal orientation
CAD Example
3D CAD volume:
all edges are shared between boundary faces =>
no « free » edges => surface is closed => it’s a volume!
CAD import in ABAQUS / CAE
Several formats are supported by Abaqus CAE:
STEP : universal file format, good for volumes & assemblies
IGES : universal file format, good for surfaces, ok for volumes
SAT : ACIS, native geometry format of CAE, good for nearly
everything
CATPart: CATIA v5 format, can be imported with a specific
module (1 licence)
Always check the geometry:
Free edges / invalid entities (tools => query => geom. diagnostic)
If free edges: stitch the surfaces (tools => geom. repair => part
=> stitch)
If meshing problems: convert to « precise » (tools => geom.
repair => part => convert to precise)
Check the dimensions / units !!
If you have problems with geometric operations (like partition),
try to Convert to Precise and Convert to Analytical
representation
Meshing: basic principle
Mesh generation in 3D is based on the same
hierarchy as the CAD model:
1D:
meshing of the edges, starting from a user-
defined element size / distribution
2D:
propagation of 1D mesh to 2D surface;
structured or free (advancing front or medial axis).
3D:
propagation of 2D mesh to the 3D volume;
structured, semi-structured (sweep), free
Meshing: basic principle
1D Meshing algorithms
Method:
Use
the curvilinear parameter to distribute
nodes along edges => create 1D elements
Definition:
Constant
size: number of elements on edge
or element size
Variable size: number of elements and bias
Bias = ratio of largest to smallest elem. size
Pick the edge close to the end to be refined
1D Meshing algorithms
Biased
element size
distribution
Default
(global)
element size
Constant
element
size
Meshing algorithms 2D
Methods:
Propagate 1D mesh on the surface
Curved surface:
Nearly planar: use projection on the best plane
General: mesh in Parameter space
Algorithms:
Structured / mapped meshing
Delaunay triangulation
Advancing front meshing
Medial axis
Definition:
Just select the meshing algorithm
Automatically inherits the mesh size
from the edges
Mapped meshing algorithms 2D
Mapped meshing (works for surfaces having 3 to 5 corners)
Free meshing algorithms 2D
Advancing front meshing
Medial axis meshing
Meshing algorithms 3D
Methods:
Propagate 2D mesh in the volume
Algorithms:
Structured / mapped meshing :
Semi-structured:
« extrusion » / « sweep » of a free 2D mesh (tri or quad)
Generates either hexa or prisms (wedges)
Free meshing:
map volume to a simple case (hexa)
Delaunay or Advancing Front tetrahedralization
Definition:
Just select the meshing algorithm
Automatically inherits the mesh size
& edges
from the surfaces
Mapped meshing algorithms 3D
Mapped meshing for hexa:
any extrusion of mapped quad. mesh
Mapped meshing for hexa:
« simple » 3D primitives
here 1/8 of a sphere
Sweep meshing algorithms 3D
Sweep meshing for hexa.:
free quad mesh + extrusion
Sweep meshing for wedges :
free tri. mesh + extrusion
Free meshing algorithms 3D
Free tetrahedral meshing:
free advancing front 2D meshing + 3D adv. front tetrahedralization
the most general meshing algorithm in Abaqus/CAE
Partitioning
Goal
Method:
Cut edges, faces or volumes by planes, extrusions, sketch…
Useful to:
Decompose the geometry into simpler volumes / faces
Use structured or sweep meshing on certain region of the part
Enhance mesh quality & assign local refinements
Create new faces / edges for boundary conditions or output
Drawback:
If not used correctly: create a lot of small faces and edges =>
generate very small elements of bad quality
Example: see demo & tutorial
CAD & Meshing: continuity problem
Continuous Displacement field => need congruent
mesh on the boundaries with shared nodes at the
interface
Continuous mesh if and only if shared face or edge =>
When working with “imported” geometry, need to
« merge » boundary faces & edges!! => always check
for “Free edges” !!
Incompatible meshing methods can create “hanging”
nodes or displacement jumps which are not linked
across boundary; for example, linear to quadratic or
tetra to hexa transitions are not “compatible” =>
discontinuous displacement
If not possible to have shared boundaries, one need to
impose displacement compatibility through kinematic
constraints => additional equations (to avoid whenever
possible!!)
Incompatible Meshes
Hanging
nodes!!
Quadratic
Tetrahedral
Mesh
Quad.
Triangular
faces
Linear
Hexahedra
l mesh
Linear
Quadrangular
faces
Tetrahedral mesh regions can only be linked to prismatic (wedge) regions.
Prismatic regions can be linked to both hexa (along structured faces) and tetra.
Mesh quality
Criteria
Influence:
Geometry : Distortion ,aspect ratio, minimum angle, maximum
angle, …
FE-based: jacobian
Low quality = bad mesh convergence
Large stress field discontinuities
Some elements may « lock » for high aspect ratio
Create numerical « round-off » errors & singularities
May completely « crash » the solver if jacobian is negative !
Advice:
It is usually better to have « good quality » quadratic tetrahedra
than « highly deformed » hexahedra !!
Small edges & nearly tangent junction surfaces can be
problematic because they require too small or too sharp
elements => use virtual topology
CAD & Meshing: advices
In CAD:
Create CLEAN parts for FEA:
Avoid creating small surfaces & edges
Avoid « tangent » connections (very small angles)
Try to minimize the number of faces present in the model
Prefer a single « sweep » / « loft » to complex cut / extrude
operations (=> can use structured meshing)
Remove unsignificant geometric details:
ask yourself what is important (abstraction) for the goal
of the modelling !!!
Typical details: fillets / chamfers, small holes, unsignificant
components (bolts & nuts, rivets)
For complex parts / assemblies, it is usualy very time consuming to try
to « fix » the geometry & meshing problems, you should better
completely reconstruct a clean 3D CAD model just for FE analysis
CAD & Meshing: advices
In FEA pre-processor / mesher:
Always
If
check imported geometry (free edges?)
necessary: repair geometry or try a different format
Partition
to create simpler volumes ( symmetries ? )
Choice
of meshing method (if possible): Hex
structured > Hex swept > Wedges swept > Tetra free
Use
compatible meshes at the interface !!!
Check
mesh quality: at least no Analysis Error
Define
local refinements where necessary
Use
virtual topology if necessary