459 lines
30 KiB
Plaintext
459 lines
30 KiB
Plaintext
|
|
|
||
|
|
|
||
|
|
* * * * * * * * * * * * * * * * * * * * * * * * *
|
||
|
|
* * *
|
||
|
|
* * Program: LaGriT V3.330 Linux *
|
||
|
|
* * date_compile: 2021/10/15 test *
|
||
|
|
* * Run Time: 2021/Nov 3 18:03:35 *
|
||
|
|
* * Manual: http://lagrit.lanl.gov *
|
||
|
|
* * *
|
||
|
|
* * * * * * * * * * * * * * * * * * * * * * * * *
|
||
|
|
|
||
|
|
-----oOo-----
|
||
|
|
LaGriT V3 LA-CC-15-069 https://github.com/lanl/LaGriT
|
||
|
|
Copyright 2016. Triad National Security, LLC. All rights reserved. This
|
||
|
|
program was produced under U.S. Government contract 89233218CNA000001
|
||
|
|
for Los Alamos National Laboratory (LANL), which is operated by Triad
|
||
|
|
National Security, LLC for the U.S. Department of Energy/National Nuclear
|
||
|
|
Security Administration. All rights in the program are reserved by Triad
|
||
|
|
National Security, LLC, and the U.S. Department of Energy/National Nuclear
|
||
|
|
Security Administration. The Government is granted for itself and others
|
||
|
|
acting on its behalf a nonexclusive, paid-up, irrevocable worldwide license
|
||
|
|
in this material to reproduce, prepare derivative works, distribute copies
|
||
|
|
to the public, perform publicly and display publicly, and to permit others to
|
||
|
|
do so. This software is open source and available under the BSD-3 License.
|
||
|
|
-----oOo-----
|
||
|
|
|
||
|
|
|
||
|
|
Output log file: outx3dgen
|
||
|
|
Command log file: logx3dgen
|
||
|
|
|
||
|
|
# test addmesh merge scenarios
|
||
|
|
#
|
||
|
|
* Possible cases (X => mo exists, - => mo does not exist)
|
||
|
|
* C A B
|
||
|
|
* 1 X X X Normal C = C + A + B
|
||
|
|
* 2 X - - No change, exit
|
||
|
|
* 3 X X - Modify to C = C + A
|
||
|
|
* 4 X - X Modify to C = C + B
|
||
|
|
* 5 - X X Normal C = A + B
|
||
|
|
* 6 - - X Modify C = B
|
||
|
|
* 7 - X - Modify C = A
|
||
|
|
* 8 - - - No action, exit
|
||
|
|
*
|
||
|
|
#######################################################
|
||
|
|
# create mo_A mo_B mo_C
|
||
|
|
cmo/create/mo_A
|
||
|
|
createpts/xyz/3 3 3/0. 0. 0./1. 1. 1./1 1 1
|
||
|
|
RZ GENERATED POINTS 1 TO 27
|
||
|
|
connect
|
||
|
|
No materials associated with 27 noninterface points.
|
||
|
|
Coordinates of enclosing tetrahedron are:
|
||
|
|
-0.20000D+01 -0.75000D+00 -0.75000D+00
|
||
|
|
0.50000D+00 -0.75000D+00 0.42500D+01
|
||
|
|
0.30000D+01 -0.75000D+00 -0.75000D+00
|
||
|
|
0.50000D+00 0.42500D+01 0.50000D+00
|
||
|
|
Candidate connections that may cross boundaries = 118
|
||
|
|
|
||
|
|
Successfully eliminated all multimaterial connections.
|
||
|
|
|
||
|
|
The mesh is now complete!
|
||
|
|
|
||
|
|
LaGriT FINISH: connect
|
||
|
|
|
||
|
|
cmo/create/mo_B
|
||
|
|
createpts/xyz/3 3 3/0. 0. 0./1. 1. 1./1 1 1
|
||
|
|
RZ GENERATED POINTS 1 TO 27
|
||
|
|
connect
|
||
|
|
No materials associated with 27 noninterface points.
|
||
|
|
Coordinates of enclosing tetrahedron are:
|
||
|
|
-0.20000D+01 -0.75000D+00 -0.75000D+00
|
||
|
|
0.50000D+00 -0.75000D+00 0.42500D+01
|
||
|
|
0.30000D+01 -0.75000D+00 -0.75000D+00
|
||
|
|
0.50000D+00 0.42500D+01 0.50000D+00
|
||
|
|
Candidate connections that may cross boundaries = 118
|
||
|
|
|
||
|
|
Successfully eliminated all multimaterial connections.
|
||
|
|
|
||
|
|
The mesh is now complete!
|
||
|
|
|
||
|
|
LaGriT FINISH: connect
|
||
|
|
|
||
|
|
cmo/create/mo_C
|
||
|
|
createpts/xyz/3 3 3/0. 0. 0./1. 1. 1./1 1 1
|
||
|
|
RZ GENERATED POINTS 1 TO 27
|
||
|
|
connect
|
||
|
|
No materials associated with 27 noninterface points.
|
||
|
|
Coordinates of enclosing tetrahedron are:
|
||
|
|
-0.20000D+01 -0.75000D+00 -0.75000D+00
|
||
|
|
0.50000D+00 -0.75000D+00 0.42500D+01
|
||
|
|
0.30000D+01 -0.75000D+00 -0.75000D+00
|
||
|
|
0.50000D+00 0.42500D+01 0.50000D+00
|
||
|
|
Candidate connections that may cross boundaries = 118
|
||
|
|
|
||
|
|
Successfully eliminated all multimaterial connections.
|
||
|
|
|
||
|
|
The mesh is now complete!
|
||
|
|
|
||
|
|
LaGriT FINISH: connect
|
||
|
|
|
||
|
|
cmo/status/brief
|
||
|
|
|
||
|
|
The current-mesh-object(CMO) is: mo_C
|
||
|
|
|
||
|
|
1 Mesh Object name: mo_A
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
2 Mesh Object name: mo_B
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
3 Mesh Object name: mo_C
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = active
|
||
|
|
|
||
|
|
|
||
|
|
*####################################################
|
||
|
|
* Case 1 X X X AB = A + B
|
||
|
|
addmesh/merge/mo_AB/mo_A/mo_B
|
||
|
|
cmo/status/brief
|
||
|
|
|
||
|
|
The current-mesh-object(CMO) is: mo_AB
|
||
|
|
|
||
|
|
1 Mesh Object name: mo_A
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
2 Mesh Object name: mo_B
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
3 Mesh Object name: mo_C
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
4 Mesh Object name: mo_AB
|
||
|
|
number of nodes = 54 number of elements = 96
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = active
|
||
|
|
|
||
|
|
|
||
|
|
cmo/delete/mo_AB
|
||
|
|
Released Mesh Object: mo_AB
|
||
|
|
*####################################################
|
||
|
|
* Case 2 X - - C = dum + dum
|
||
|
|
* No change to C, exit
|
||
|
|
addmesh/merge/mo_C/dum1/dum2
|
||
|
|
WARNING: The source object doesn't exist: dum1
|
||
|
|
WARNING: The source object doesn't exist: dum2
|
||
|
|
WARNING: no action
|
||
|
|
cmo/status/mo_C/brief
|
||
|
|
|
||
|
|
The current-mesh-object(CMO) is: mo_A
|
||
|
|
|
||
|
|
3 Mesh Object name: mo_C
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
|
||
|
|
*####################################################
|
||
|
|
* Case 3 X X - AC = C + A
|
||
|
|
* Modify to C
|
||
|
|
cmo/copy/mo_C2/mo_C
|
||
|
|
addmesh/merge/mo_C2/mo_A/dum2
|
||
|
|
WARNING: The source object doesn't exist: dum2
|
||
|
|
cmo/status/brief
|
||
|
|
|
||
|
|
The current-mesh-object(CMO) is: mo_C2
|
||
|
|
|
||
|
|
1 Mesh Object name: mo_A
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
2 Mesh Object name: mo_B
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
3 Mesh Object name: mo_C
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
4 Mesh Object name: mo_C2
|
||
|
|
number of nodes = 54 number of elements = 96
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = active
|
||
|
|
|
||
|
|
|
||
|
|
*####################################################
|
||
|
|
* Case 4 X - X CB = C + B
|
||
|
|
* Modify to C
|
||
|
|
cmo/delete/mo_C2
|
||
|
|
Released Mesh Object: mo_C2
|
||
|
|
cmo/copy/mo_C2/mo_C
|
||
|
|
addmesh/merge/mo_C2/dum1/mo_B
|
||
|
|
WARNING: The source object doesn't exist: dum1
|
||
|
|
cmo/status/brief
|
||
|
|
|
||
|
|
The current-mesh-object(CMO) is: mo_C2
|
||
|
|
|
||
|
|
1 Mesh Object name: mo_A
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
2 Mesh Object name: mo_B
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
3 Mesh Object name: mo_C
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
4 Mesh Object name: mo_C2
|
||
|
|
number of nodes = 54 number of elements = 96
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = active
|
||
|
|
|
||
|
|
|
||
|
|
*####################################################
|
||
|
|
* Case 5 - X X New = A + B
|
||
|
|
addmesh/merge/mo_AB/mo_A/mo_B
|
||
|
|
cmo/status/brief
|
||
|
|
|
||
|
|
The current-mesh-object(CMO) is: mo_AB
|
||
|
|
|
||
|
|
1 Mesh Object name: mo_A
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
2 Mesh Object name: mo_B
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
3 Mesh Object name: mo_C
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
4 Mesh Object name: mo_C2
|
||
|
|
number of nodes = 54 number of elements = 96
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
5 Mesh Object name: mo_AB
|
||
|
|
number of nodes = 54 number of elements = 96
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = active
|
||
|
|
|
||
|
|
|
||
|
|
cmo/delete/mo_AB
|
||
|
|
Released Mesh Object: mo_AB
|
||
|
|
*####################################################
|
||
|
|
* Case 6 - - X Modify C = B
|
||
|
|
addmesh/merge/mo_BB/dum1/mo_B
|
||
|
|
cmo/copy/mo_BB/mo_B
|
||
|
|
finish
|
||
|
|
cmo/status/brief
|
||
|
|
|
||
|
|
The current-mesh-object(CMO) is: mo_BB
|
||
|
|
|
||
|
|
1 Mesh Object name: mo_A
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
2 Mesh Object name: mo_B
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
3 Mesh Object name: mo_C
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
4 Mesh Object name: mo_C2
|
||
|
|
number of nodes = 54 number of elements = 96
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
5 Mesh Object name: mo_BB
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = active
|
||
|
|
|
||
|
|
|
||
|
|
*####################################################
|
||
|
|
* Case 7 - X - Modify C = A
|
||
|
|
addmesh/merge/mo_AA/mo_A/dum2
|
||
|
|
cmo/copy/mo_AA/mo_A
|
||
|
|
finish
|
||
|
|
cmo/status/brief
|
||
|
|
|
||
|
|
The current-mesh-object(CMO) is: mo_AA
|
||
|
|
|
||
|
|
1 Mesh Object name: mo_A
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
2 Mesh Object name: mo_B
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
3 Mesh Object name: mo_C
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
4 Mesh Object name: mo_C2
|
||
|
|
number of nodes = 54 number of elements = 96
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
5 Mesh Object name: mo_BB
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
6 Mesh Object name: mo_AA
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = active
|
||
|
|
|
||
|
|
|
||
|
|
*####################################################
|
||
|
|
* Case 8 - - - No action, exit
|
||
|
|
addmesh/merge/dum3/dum1/dum2
|
||
|
|
WARNING: The sink object doesn't exist: dum3
|
||
|
|
WARNING: The source object doesn't exist: dum1
|
||
|
|
WARNING: The source object doesn't exist: dum2
|
||
|
|
WARNING: no action
|
||
|
|
*####################################################
|
||
|
|
*
|
||
|
|
cmo/delete/mo_C2
|
||
|
|
Released Mesh Object: mo_C2
|
||
|
|
cmo/delete/mo_AB
|
||
|
|
Mesh Object release skipped, it does not exist: mo_AB
|
||
|
|
cmo/delete/mo_AA
|
||
|
|
Released Mesh Object: mo_AA
|
||
|
|
cmo/delete/mo_BB
|
||
|
|
Released Mesh Object: mo_BB
|
||
|
|
*####################################################
|
||
|
|
* Use the syntax
|
||
|
|
*
|
||
|
|
addmesh/merge/mo/mo/mo_A
|
||
|
|
cmo/copy/mo/mo_A
|
||
|
|
finish
|
||
|
|
addmesh/merge/mo/mo/mo_B
|
||
|
|
cmo/move/-tmp_source_internal-/mo
|
||
|
|
finish
|
||
|
|
cmo/delete/-tmp_source_internal-/
|
||
|
|
Released Mesh Object: -tmp_source_internal-
|
||
|
|
finish
|
||
|
|
addmesh/merge/mo/mo/mo_C
|
||
|
|
cmo/move/-tmp_source_internal-/mo
|
||
|
|
finish
|
||
|
|
cmo/delete/-tmp_source_internal-/
|
||
|
|
Released Mesh Object: -tmp_source_internal-
|
||
|
|
finish
|
||
|
|
cmo/status/brief
|
||
|
|
|
||
|
|
The current-mesh-object(CMO) is: mo_A
|
||
|
|
|
||
|
|
1 Mesh Object name: mo_A
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = active
|
||
|
|
|
||
|
|
2 Mesh Object name: mo_B
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
3 Mesh Object name: mo_C
|
||
|
|
number of nodes = 27 number of elements = 48
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
4 Mesh Object name: mo
|
||
|
|
number of nodes = 81 number of elements = 144
|
||
|
|
dimensions geometry = 3 element type = tet
|
||
|
|
dimensions topology = 3 4 nodes 4 faces 6 edges
|
||
|
|
boundary flag = 16000000 status = inactive
|
||
|
|
|
||
|
|
|
||
|
|
cmo/select/mo
|
||
|
|
quality
|
||
|
|
|
||
|
|
epsilonl, epsilonaspect: 3.8459254E-13 5.6885628E-38
|
||
|
|
--------------------------------------------
|
||
|
|
elements with aspect ratio < .01: 0
|
||
|
|
elements with aspect ratio b/w .01 and .02: 0
|
||
|
|
elements with aspect ratio b/w .02 and .05: 0
|
||
|
|
elements with aspect ratio b/w .05 and .1 : 0
|
||
|
|
elements with aspect ratio b/w .1 and .2 : 0
|
||
|
|
elements with aspect ratio b/w .2 and .5 : 0
|
||
|
|
elements with aspect ratio b/w .5 and 1. : 144
|
||
|
|
min aspect ratio = 0.6230E+00 max aspect ratio = 0.7321E+00
|
||
|
|
|
||
|
|
epsilonvol: 2.2204460E-13
|
||
|
|
---------------------------------------
|
||
|
|
All elements have volume 2.0833333E-02
|
||
|
|
-----------------------------------------------------------
|
||
|
|
144 total elements evaluated.
|
||
|
|
|
||
|
|
finish
|
||
|
|
LaGriT successfully completed
|