Skip to content

Commit c3e0966

Browse files
authored
Merge pull request #113 from sandialabs/add-ahead-tests
Add ahead tests
2 parents b02a962 + 6c079f0 commit c3e0966

File tree

80 files changed

+1366
-212
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+1366
-212
lines changed
49.8 KB
Binary file not shown.
206 KB
Binary file not shown.
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
reset
2+
#left part of Omega
3+
brick x 0.2 y 0.2 z 0.01
4+
#movie volume 1 -2 -2 0
5+
create Cylinder height 1 radius 0.075
6+
#move Volume 2 midpoint location curve 9 include_merged
7+
subtract volume 2 from volume 1
8+
brick x 0.01 y 0.2 z 0.2
9+
#move Volume 3 midpoint location curve 8 include_merged
10+
volume 3 move -0.1 0 0
11+
unite volume 1 volume 3
12+
13+
webcut volume 1 with plane xplane offset 0.0
14+
15+
16+
delete volume 1
17+
18+
block 1 volume all
19+
block 1 name 'left'
20+
21+
sideset 1 surface 32 33
22+
sideset 1 name "left-frontSS"
23+
24+
nodeset 1 surface 16
25+
nodeset 1 name "left-backNS"
26+
nodeset 2 surface 32 33
27+
nodeset 2 name "left-frontNS"
28+
nodeset 3 volume all
29+
nodeset 3 name "left-nsall"
30+
31+
volume all scheme Tetmesh
32+
volume 4 size auto factor 7
33+
#volume all size auto factor 10
34+
block 1 element type TETRA4
35+
mesh volume all
36+
#refine volume all numsplit 1
37+
export mesh "bracket-1.g" overwrite
38+
39+
reset
40+
#right part of Omega
41+
brick x 0.2 y 0.2 z 0.01
42+
#movie volume 1 -2 -2 0
43+
create Cylinder height 1 radius 0.075
44+
#move Volume 2 midpoint location curve 9 include_merged
45+
subtract volume 2 from volume 1
46+
brick x 0.01 y 0.2 z 0.2
47+
#move Volume 3 midpoint location curve 8 include_merged
48+
volume 3 move -0.1 0 0
49+
unite volume 1 volume 3
50+
51+
webcut volume 1 with plane xplane offset 0.0
52+
delete volume 4
53+
54+
block 1 volume all
55+
block 1 name 'right'
56+
57+
sideset 1 surface 26 25
58+
sideset 1 name "right-backSS"
59+
60+
nodeset 1 surface 26 25
61+
nodeset 1 name "right-backNS"
62+
nodeset 2 surface 6
63+
nodeset 2 name "right-frontNS"
64+
nodeset 3 volume all
65+
nodeset 3 name "right-nsall"
66+
67+
volume all scheme Tetmesh
68+
volume all size auto factor 7
69+
#volume all size auto factor 14
70+
block 1 element type TETRA4
71+
mesh volume all
72+
refine volume all numsplit 1
73+
export mesh "bracket-2.g" overwrite
74+
75+
76+
77+
78+
79+
80+
81+
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
type: single
2+
input mesh file: ../bracket-1.g
3+
output mesh file: bracket-1.e
4+
model:
5+
type: solid mechanics
6+
material:
7+
blocks:
8+
left: hyperelastic
9+
hyperelastic:
10+
model: neohookean
11+
elastic modulus: 200.0e+09
12+
Poisson's ratio: 0.25
13+
density: 7800.0
14+
time integrator:
15+
type: Newmark
16+
β: 0.49
17+
γ: 0.9
18+
boundary conditions:
19+
Dirichlet:
20+
- node set: left-backNS
21+
component: x
22+
function: "0.0"
23+
- node set: left-backNS
24+
component: y
25+
function: "0.0"
26+
- node set: left-backNS
27+
component: z
28+
function: "0.0"
29+
Schwarz nonoverlap:
30+
- side set: left-frontSS
31+
source: bracket-2
32+
source block: right
33+
source side set: right-backSS
34+
solver:
35+
type: Hessian minimizer
36+
step: full Newton
37+
minimum iterations: 1
38+
maximum iterations: 16
39+
relative tolerance: 1.0e-10
40+
absolute tolerance: 1.0e-06
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
type: single
2+
input mesh file: ../bracket-2.g
3+
output mesh file: bracket-2.e
4+
model:
5+
type: solid mechanics
6+
material:
7+
blocks:
8+
right: hyperelastic
9+
hyperelastic:
10+
model: neohookean
11+
elastic modulus: 200.0e+09
12+
Poisson's ratio: 0.25
13+
density: 7800.0
14+
time integrator:
15+
type: Newmark
16+
β: 0.49
17+
γ: 0.9
18+
initial conditions:
19+
velocity:
20+
- node set: right-nsall
21+
component: x
22+
function: "0.0"
23+
- node set: right-nsall
24+
component: y
25+
function: "0.0"
26+
- node set: right-nsall
27+
component: z
28+
function: "ifelse(x > 0.099, 100.0, 0.0)"
29+
boundary conditions:
30+
Schwarz nonoverlap:
31+
- side set: right-backSS
32+
source: bracket-1
33+
source block: left
34+
source side set: left-frontSS
35+
solver:
36+
type: Hessian minimizer
37+
step: full Newton
38+
minimum iterations: 1
39+
maximum iterations: 16
40+
relative tolerance: 1.0e-10
41+
absolute tolerance: 1.0e-06
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
type: multi
2+
domains: ["bracket-1.yaml", "bracket-2.yaml"]
3+
Exodus output interval: 1
4+
CSV output interval: 0
5+
initial time: 0.0
6+
final time: 2.5e-3
7+
#final time: 20.0e-3 #original final time
8+
time step: 1.0e-6
9+
minimum iterations: 1
10+
maximum iterations: 128
11+
relative tolerance: 1.0e-06
12+
absolute tolerance: 1.0e-06
13+
relaxation parameter: 0.2
276 KB
Binary file not shown.
186 KB
Binary file not shown.
104 KB
Binary file not shown.
25.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)