170 lines
3.5 KiB
Markdown
170 lines
3.5 KiB
Markdown
|
|
|
||
|
|
|
||
|
|
*input.hybrid
|
||
|
|
|
||
|
|
* this deck will create a hybrid grid using addmesh
|
||
|
|
|
||
|
|
* create tet grid first
|
||
|
|
|
||
|
|
* remove region where hex grid will be inserted
|
||
|
|
|
||
|
|
* create hext grid
|
||
|
|
|
||
|
|
* use addmesh to create hybrid grid
|
||
|
|
|
||
|
|
* repeat geometry specifications for hybrid grid
|
||
|
|
|
||
|
|
* create a 3-D tetrahedral mesh object and name it 3dmesh
|
||
|
|
|
||
|
|
cmo/create/3dmesh/
|
||
|
|
|
||
|
|
* unit cube
|
||
|
|
|
||
|
|
surface/cube/reflect/box/0.0,0.0,0.0/1.0,1.0,1.0/
|
||
|
|
|
||
|
|
* define z=.4,.6 plane as interface
|
||
|
|
|
||
|
|
surface/cutpl1/intrface/plane/0.,0.,.4/1.,0.,.4/1.,1.,.4/
|
||
|
|
|
||
|
|
surface/cutpl2/intrface/plane/0.,0.,.6/1.,0.,.6/1.,1.,.6/
|
||
|
|
|
||
|
|
*define geometric regions
|
||
|
|
|
||
|
|
region/top/ le cube and ge cutpl2 /
|
||
|
|
|
||
|
|
region/bottom/ le cube and le cutpl1 /
|
||
|
|
|
||
|
|
region/middle/ le cube and gt cutpl1 and lt cutpl2 /
|
||
|
|
|
||
|
|
* define material regions
|
||
|
|
|
||
|
|
mregion/top/ le cube and gt cutpl2 /
|
||
|
|
|
||
|
|
mregion/bottom/ le cube and lt cutpl1 /
|
||
|
|
|
||
|
|
mregion/middle/ le cube and gt cutpl1 and lt cutpl2 /
|
||
|
|
|
||
|
|
* create 25 points (5x5x1) in a plane above the unit cube
|
||
|
|
|
||
|
|
* place points on the boundaries in the x and y directions (1,1,0)
|
||
|
|
|
||
|
|
rz/xyz/5,5,11/0.,0.,0./1.,1.,1.0/1,1,1/
|
||
|
|
|
||
|
|
* give the points defined by the rz command the name, rayend
|
||
|
|
|
||
|
|
* assign material colors to the points
|
||
|
|
|
||
|
|
* identify points that are on material interfaces
|
||
|
|
|
||
|
|
* identify constrained points
|
||
|
|
|
||
|
|
filter/1,0,0/
|
||
|
|
|
||
|
|
setpts
|
||
|
|
|
||
|
|
* connect the points into a Delaunay tetrahedral mesh
|
||
|
|
|
||
|
|
* do not connect across material interfaces -
|
||
|
|
|
||
|
|
* add points if necessary to resolve material interfaces
|
||
|
|
|
||
|
|
search
|
||
|
|
|
||
|
|
* remove middle region
|
||
|
|
|
||
|
|
rmregion/middle
|
||
|
|
|
||
|
|
rmpoint/compress
|
||
|
|
|
||
|
|
* grid hex part
|
||
|
|
|
||
|
|
cmo/create/hexgrid///hex
|
||
|
|
|
||
|
|
* unit cube
|
||
|
|
|
||
|
|
surface/cube/reflect/box/0.0,0.0,0.0/1.0,1.0,1.0/
|
||
|
|
|
||
|
|
* define z=.4,.6 plane as interface
|
||
|
|
|
||
|
|
surface/cutpl1/intrface/plane/0.,0.,.4/1.,0.,.4/1.,1.,.4/
|
||
|
|
|
||
|
|
surface/cutpl2/intrface/plane/0.,0.,.6/1.,0.,.6/1.,1.,.6/
|
||
|
|
|
||
|
|
*define geometric regions
|
||
|
|
|
||
|
|
region/top/ le cube and ge cutpl2 /
|
||
|
|
|
||
|
|
region/bottom/ le cube and le cutpl1 /
|
||
|
|
|
||
|
|
region/middle/ le cube and gt cutpl1 and lt cutpl2 /
|
||
|
|
|
||
|
|
* define material regions
|
||
|
|
|
||
|
|
mregion/top/ le cube and gt cutpl2 /
|
||
|
|
|
||
|
|
mregion/bottom/ le cube and lt cutpl1 /
|
||
|
|
|
||
|
|
mregion/middle/ le cube and gt cutpl1 and lt cutpl2 /
|
||
|
|
|
||
|
|
rz/xyz/5,5,3/0.,0.,.4/1.,1.,.6/1,1,1/
|
||
|
|
|
||
|
|
rzbrick/xyz/5,5,3/1,0,0/connect/
|
||
|
|
|
||
|
|
* add meshes
|
||
|
|
|
||
|
|
addmesh/glue/hybrid/3dmesh/hexgrid/
|
||
|
|
|
||
|
|
* unit cube
|
||
|
|
|
||
|
|
surface/cube/reflect/box/0.0,0.0,0.0/1.0,1.0,1.0/
|
||
|
|
|
||
|
|
* define z=.4,.6 plane as interface
|
||
|
|
|
||
|
|
surface/cutpl1/intrface/plane/0.,0.,.4/1.,0.,.4/1.,1.,.4/
|
||
|
|
|
||
|
|
surface/cutpl2/intrface/plane/0.,0.,.6/1.,0.,.6/1.,1.,.6/
|
||
|
|
|
||
|
|
*define geometric regions
|
||
|
|
|
||
|
|
region/top/ le cube and ge cutpl2 /
|
||
|
|
|
||
|
|
region/bottom/ le cube and le cutpl1 /
|
||
|
|
|
||
|
|
region/middle/ le cube and gt cutpl1 and lt cutpl2 /
|
||
|
|
|
||
|
|
* define material regions
|
||
|
|
|
||
|
|
mregion/top/ le cube and gt cutpl2 /
|
||
|
|
|
||
|
|
mregion/bottom/ le cube and lt cutpl1 /
|
||
|
|
|
||
|
|
mregion/middle/ le cube and gt cutpl1 and lt cutpl2 /
|
||
|
|
|
||
|
|
* set element (tetrahedral) type
|
||
|
|
|
||
|
|
filter/1,0,0/
|
||
|
|
|
||
|
|
geniee
|
||
|
|
|
||
|
|
zq/imt/1,0,0/0/
|
||
|
|
|
||
|
|
zq/itp/1,0,0/0/
|
||
|
|
|
||
|
|
setpts
|
||
|
|
|
||
|
|
settets/geometry
|
||
|
|
|
||
|
|
* dump mesh to some output form
|
||
|
|
|
||
|
|
dump/gmv/gmv.hybrid/hybrid
|
||
|
|
|
||
|
|
* terminate processing
|
||
|
|
|
||
|
|
finish
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
[Return to LaGriT Home Page](index.md)
|
||
|
|
|
||
|
|
|