Skip to content

Commit 4733807

Browse files
Merge pull request #314 from davidrudlstorfer/fix_header_tests
Fix header tests
2 parents 5c40329 + cdb363f commit 4733807

17 files changed

+74
-34
lines changed

src/meshpy/four_c/header_functions.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ def set_beam_to_solid_meshtying(
188188
segmentation=True,
189189
segmentation_search_points=2,
190190
couple_restart=False,
191-
mortar_shape=None,
191+
mortar_shape="none",
192192
n_gauss_points=6,
193193
n_integration_points_circ=None,
194194
penalty_parameter=None,
@@ -258,7 +258,8 @@ def set_beam_to_solid_meshtying(
258258
f"Got {interaction_type} of type {type(interaction_type)}."
259259
)
260260
bts_parameters["CONSTRAINT_STRATEGY"] = "penalty"
261-
bts_parameters["PENALTY_PARAMETER"] = penalty_parameter
261+
if penalty_parameter is not None:
262+
bts_parameters["PENALTY_PARAMETER"] = penalty_parameter
262263
bts_parameters["GAUSS_POINTS"] = n_gauss_points
263264

264265
if contact_discretization == "mortar":
@@ -281,7 +282,8 @@ def set_beam_to_solid_meshtying(
281282
bts_parameters["GEOMETRY_PAIR_SEGMENTATION_SEARCH_POINTS"] = (
282283
segmentation_search_points
283284
)
284-
bts_parameters["COUPLE_RESTART_STATE"] = couple_restart
285+
if interaction_type == _mpy.beam_to_solid.volume_meshtying:
286+
bts_parameters["COUPLE_RESTART_STATE"] = couple_restart
285287

286288
input_file.add(
287289
{bts_section_name: bts_parameters}, option_overwrite=option_overwrite
@@ -301,7 +303,7 @@ def set_header_static(
301303
write_bin=False,
302304
write_stress="no",
303305
write_strain="no",
304-
prestress="none",
306+
prestress="None",
305307
prestress_time=0,
306308
option_overwrite=False,
307309
):

tests/reference-files/test_four_c_simulation_beam_to_beam_contact_example.4C.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ STRUCTURAL DYNAMIC:
1515
PREDICT: "TangDis"
1616
LINEAR_SOLVER: 1
1717
LOADLIN: false
18-
PRESTRESS: "none"
18+
PRESTRESS: "None"
1919
PRESTRESSTIME: 0
2020
SOLVER 1:
2121
SOLVER: "Superlu"

tests/reference-files/test_four_c_simulation_dbc_monitor_to_input_initial.4C.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ STRUCTURAL DYNAMIC:
1414
MAXTIME: 1
1515
PREDICT: "TangDis"
1616
LINEAR_SOLVER: 1
17-
PRESTRESS: "none"
17+
PRESTRESS: "None"
1818
PRESTRESSTIME: 0
1919
LOADLIN: false
2020
SOLVER 1:

tests/reference-files/test_four_c_simulation_dbc_monitor_to_input_restart.4C.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ STRUCTURAL DYNAMIC:
1414
MAXTIME: 10.5
1515
PREDICT: "TangDis"
1616
LINEAR_SOLVER: 1
17-
PRESTRESS: "none"
17+
PRESTRESS: "None"
1818
PRESTRESSTIME: 0
1919
LOADLIN: false
2020
SOLVER 1:

tests/reference-files/test_four_c_simulation_dirichlet_boundary_to_neumann_boundary_with_all_values_dirichlet.4C.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ STRUCTURAL DYNAMIC:
1515
PREDICT: "TangDis"
1616
LINEAR_SOLVER: 1
1717
LOADLIN: false
18-
PRESTRESS: "none"
18+
PRESTRESS: "None"
1919
PRESTRESSTIME: 0
2020
SOLVER 1:
2121
SOLVER: "Superlu"

tests/reference-files/test_four_c_simulation_dirichlet_boundary_to_neumann_boundary_with_all_values_neumann.4C.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ STRUCTURAL DYNAMIC:
1515
PREDICT: "TangDis"
1616
LINEAR_SOLVER: 1
1717
LOADLIN: false
18-
PRESTRESS: "none"
18+
PRESTRESS: "None"
1919
PRESTRESSTIME: 0
2020
SOLVER 1:
2121
SOLVER: "Superlu"

tests/reference-files/test_four_c_simulation_rotated_beam_axis.4C.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ STRUCTURAL DYNAMIC:
1515
PREDICT: "TangDis"
1616
LINEAR_SOLVER: 1
1717
LOADLIN: false
18-
PRESTRESS: "none"
18+
PRESTRESS: "None"
1919
PRESTRESSTIME: 0
2020
SOLVER 1:
2121
SOLVER: "Superlu"

tests/reference-files/test_header_functions_beam_interaction.4C.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
BEAM INTERACTION/BEAM TO BEAM CONTACT:
2-
STRATEGY: "Penalty"
2+
STRATEGY: "penalty"
33
BEAM CONTACT:
4-
BEAMS_STRATEGY: "Penalty"
5-
MODELEVALUATOR: "Standard"
4+
BEAMS_STRATEGY: "penalty"
5+
MODELEVALUATOR: "standard"
66
BEAMS_SEGCON: true
77
BEAMS_BTBLINEPENALTYPARAM: 0
88
BEAMS_MAXDELTADISSCALEFAC: -1
@@ -16,13 +16,16 @@ BEAM CONTACT:
1616
BEAMS_PENREGPARAM_G0: 0
1717
BEAMS_PENREGPARAM_F0: 0
1818
BEAMS_PENREGPARAM_C0: 0
19+
BEAMS_BTBPENALTYPARAM: 0
1920
BINNING STRATEGY:
2021
BIN_SIZE_LOWER_BOUND: 5
2122
DOMAINBOUNDINGBOX: "-1 -2 -3 1 2 3"
2223
BEAM INTERACTION:
2324
SEARCH_STRATEGY: bounding_volume_hierarchy
25+
REPARTITIONSTRATEGY: "adaptive"
2426
BEAM CONTACT/RUNTIME VTK OUTPUT:
2527
VTK_OUTPUT_BEAM_CONTACT: true
2628
INTERVAL_STEPS: 1
29+
EVERY_ITERATION: false
2730
CONTACT_FORCES: true
2831
GAPS: true

tests/reference-files/test_header_functions_static.4C.yaml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ IO:
44
OUTPUT_BIN: false
55
STRUCT_DISP: false
66
VERBOSITY: "Standard"
7+
STRUCT_STRAIN: "no"
8+
STRUCT_STRESS: "no"
79
STRUCTURAL DYNAMIC:
810
INT_STRATEGY: "Standard"
911
DYNAMICTYPE: "Statics"
@@ -13,6 +15,8 @@ STRUCTURAL DYNAMIC:
1315
LOADLIN: true
1416
PREDICT: "TangDis"
1517
LINEAR_SOLVER: 1
18+
PRESTRESS: None
19+
PRESTRESSTIME: 0
1620
SOLVER 1:
1721
SOLVER: "Superlu"
1822
NAME: "Structure_Solver"
@@ -24,22 +28,28 @@ STRUCT NOX/Printing:
2428
Test Details: true
2529
IO/RUNTIME VTK OUTPUT:
2630
INTERVAL_STEPS: 1
31+
OUTPUT_DATA_FORMAT: binary
32+
EVERY_ITERATION: false
2733
IO/RUNTIME VTK OUTPUT/STRUCTURE:
2834
OUTPUT_STRUCTURE: true
2935
DISPLACEMENT: true
36+
STRESS_STRAIN: false
3037
ELEMENT_OWNER: true
3138
ELEMENT_GID: true
3239
ELEMENT_MAT_ID: true
3340
IO/RUNTIME VTK OUTPUT/BEAMS:
3441
OUTPUT_BEAMS: true
3542
DISPLACEMENT: true
43+
USE_ABSOLUTE_POSITIONS: true
44+
TRIAD_VISUALIZATIONPOINT: false
3645
STRAINS_GAUSSPOINT: true
3746
ELEMENT_GID: true
3847
BEAM INTERACTION/BEAM TO SOLID VOLUME MESHTYING/RUNTIME VTK OUTPUT:
3948
WRITE_OUTPUT: true
4049
NODAL_FORCES: true
4150
MORTAR_LAMBDA_DISCRET: true
4251
MORTAR_LAMBDA_CONTINUOUS: true
52+
MORTAR_LAMBDA_CONTINUOUS_SEGMENTS: 5
4353
SEGMENTATION: true
4454
INTEGRATION_POINTS: true
4555
BEAM INTERACTION/BEAM TO SOLID SURFACE/RUNTIME VTK OUTPUT:
@@ -48,24 +58,30 @@ BEAM INTERACTION/BEAM TO SOLID SURFACE/RUNTIME VTK OUTPUT:
4858
AVERAGED_NORMALS: true
4959
MORTAR_LAMBDA_DISCRET: true
5060
MORTAR_LAMBDA_CONTINUOUS: true
61+
MORTAR_LAMBDA_CONTINUOUS_SEGMENTS: 5
5162
SEGMENTATION: true
5263
INTEGRATION_POINTS: true
5364
BINNING STRATEGY:
5465
BIN_SIZE_LOWER_BOUND: 0.69
5566
DOMAINBOUNDINGBOX: "1 2 3 4 5 6"
5667
BEAM INTERACTION:
57-
REPARTITIONSTRATEGY: "Everydt"
68+
REPARTITIONSTRATEGY: "everydt"
5869
BEAM CONTACT:
5970
MODELEVALUATOR: "Standard"
6071
BEAM INTERACTION/BEAM TO SOLID VOLUME MESHTYING:
6172
CONTACT_DISCRETIZATION: mortar
6273
CONSTRAINT_STRATEGY: penalty
6374
GEOMETRY_PAIR_SEGMENTATION_SEARCH_POINTS: 2
75+
GAUSS_POINTS: 6
76+
MORTAR_SHAPE_FUNCTION: none
77+
GEOMETRY_PAIR_STRATEGY: segmentation
78+
COUPLE_RESTART_STATE: false
6479
BEAM INTERACTION/BEAM TO SOLID SURFACE MESHTYING:
6580
CONTACT_DISCRETIZATION: gauss_point_to_segment
6681
CONSTRAINT_STRATEGY: penalty
6782
COUPLING_TYPE: consistent_fad
6883
GEOMETRY_PAIR_STRATEGY: gauss_point_projection_without_boundary_segmentation
6984
GEOMETRY_PAIR_SEGMENTATION_SEARCH_POINTS: 2
85+
GAUSS_POINTS: 6
7086
STRUCT NOX/Status Test:
7187
XML File: "NOT_DEFINED"

tests/reference-files/test_header_functions_static_prestress.4C.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@ IO:
44
OUTPUT_BIN: false
55
STRUCT_DISP: false
66
VERBOSITY: "Standard"
7+
STRUCT_STRAIN: "no"
8+
STRUCT_STRESS: "no"
79
STRUCTURAL DYNAMIC:
810
INT_STRATEGY: "Standard"
911
DYNAMICTYPE: "Statics"
10-
PRESTRESS: "MULF"
12+
PRESTRESS: "mulf"
1113
PRESTRESSTIME: 1
1214
TIMESTEP: 0.1
1315
NUMSTEP: 17
@@ -25,7 +27,7 @@ STRUCT NOX/Printing:
2527
Linear Solver Details: true
2628
Test Details: true
2729
BEAM INTERACTION:
28-
REPARTITIONSTRATEGY: "Everydt"
30+
REPARTITIONSTRATEGY: "everydt"
2931
BEAM CONTACT:
3032
MODELEVALUATOR: "Standard"
3133
BINNING STRATEGY:
@@ -36,10 +38,14 @@ BEAM INTERACTION/BEAM TO SOLID VOLUME MESHTYING:
3638
CONSTRAINT_STRATEGY: penalty
3739
GEOMETRY_PAIR_SEGMENTATION_SEARCH_POINTS: 2
3840
COUPLE_RESTART_STATE: true
41+
GAUSS_POINTS: 6
42+
GEOMETRY_PAIR_STRATEGY: segmentation
43+
MORTAR_SHAPE_FUNCTION: "none"
3944
BEAM INTERACTION/BEAM TO SOLID SURFACE MESHTYING:
4045
CONTACT_DISCRETIZATION: gauss_point_to_segment
4146
CONSTRAINT_STRATEGY: penalty
4247
GEOMETRY_PAIR_STRATEGY: gauss_point_projection_without_boundary_segmentation
4348
GEOMETRY_PAIR_SEGMENTATION_SEARCH_POINTS: 2
49+
GAUSS_POINTS: 6
4450
STRUCT NOX/Status Test:
4551
XML File: "NOT_DEFINED"

tests/reference-files/test_header_functions_static_time_all.4C.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@ IO:
44
OUTPUT_BIN: false
55
STRUCT_DISP: false
66
VERBOSITY: "Standard"
7+
STRUCT_STRAIN: "no"
8+
STRUCT_STRESS: "no"
79
STRUCTURAL DYNAMIC:
810
INT_STRATEGY: "Standard"
911
DYNAMICTYPE: "Statics"
1012
TIMESTEP: 0.01
1113
NUMSTEP: 17
1214
MAXTIME: 2.1
15+
LOADLIN: false
1316
PREDICT: "TangDis"
1417
LINEAR_SOLVER: 1
18+
PRESTRESS: None
19+
PRESTRESSTIME: 0
1520
SOLVER 1:
1621
SOLVER: "Superlu"
1722
NAME: "Structure_Solver"

tests/reference-files/test_header_functions_static_time_no_n_steps.4C.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@ IO:
44
OUTPUT_BIN: false
55
STRUCT_DISP: false
66
VERBOSITY: "Standard"
7+
STRUCT_STRAIN: "no"
8+
STRUCT_STRESS: "no"
79
STRUCTURAL DYNAMIC:
810
INT_STRATEGY: "Standard"
911
DYNAMICTYPE: "Statics"
1012
TIMESTEP: 0.01
1113
NUMSTEP: 210
1214
MAXTIME: 2.1
15+
LOADLIN: false
1316
PREDICT: "TangDis"
1417
LINEAR_SOLVER: 1
18+
PRESTRESS: None
19+
PRESTRESSTIME: 0
1520
SOLVER 1:
1621
SOLVER: "Superlu"
1722
NAME: "Structure_Solver"

tests/reference-files/test_header_functions_static_time_no_time_step.4C.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@ IO:
44
OUTPUT_BIN: false
55
STRUCT_DISP: false
66
VERBOSITY: "Standard"
7+
STRUCT_STRAIN: "no"
8+
STRUCT_STRESS: "no"
79
STRUCTURAL DYNAMIC:
810
INT_STRATEGY: "Standard"
911
DYNAMICTYPE: "Statics"
1012
TIMESTEP: 0.12352941176470589
1113
NUMSTEP: 17
1214
MAXTIME: 2.1
15+
LOADLIN: false
1316
PREDICT: "TangDis"
1417
LINEAR_SOLVER: 1
18+
PRESTRESS: None
19+
PRESTRESSTIME: 0
1520
SOLVER 1:
1621
SOLVER: "Superlu"
1722
NAME: "Structure_Solver"

tests/reference-files/test_header_functions_static_time_no_total_time.4C.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,19 @@ IO:
44
OUTPUT_BIN: false
55
STRUCT_DISP: false
66
VERBOSITY: "Standard"
7+
STRUCT_STRAIN: "no"
8+
STRUCT_STRESS: "no"
79
STRUCTURAL DYNAMIC:
810
INT_STRATEGY: "Standard"
911
DYNAMICTYPE: "Statics"
1012
TIMESTEP: 0.01
1113
NUMSTEP: 17
1214
MAXTIME: 0.17
15+
LOADLIN: false
1316
PREDICT: "TangDis"
1417
LINEAR_SOLVER: 1
18+
PRESTRESS: None
19+
PRESTRESSTIME: 0
1520
SOLVER 1:
1621
SOLVER: "Superlu"
1722
NAME: "Structure_Solver"

tests/reference-files/test_header_functions_stress_output.4C.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ PROBLEM TYPE:
33
IO:
44
OUTPUT_BIN: false
55
STRUCT_DISP: false
6-
STRUCT_STRESS: "Cauchy"
7-
STRUCT_STRAIN: "GL"
6+
STRUCT_STRESS: "cauchy"
7+
STRUCT_STRAIN: "gl"
88
VERBOSITY: "Standard"
99
STRUCTURAL DYNAMIC:
1010
INT_STRATEGY: "Standard"
@@ -15,6 +15,8 @@ STRUCTURAL DYNAMIC:
1515
LOADLIN: true
1616
PREDICT: "TangDis"
1717
LINEAR_SOLVER: 1
18+
PRESTRESS: None
19+
PRESTRESSTIME: 0
1820
SOLVER 1:
1921
SOLVER: "Superlu"
2022
NAME: "Structure_Solver"
@@ -26,6 +28,8 @@ STRUCT NOX/Printing:
2628
Test Details: true
2729
IO/RUNTIME VTK OUTPUT:
2830
INTERVAL_STEPS: 1
31+
EVERY_ITERATION: false
32+
OUTPUT_DATA_FORMAT: "binary"
2933
IO/RUNTIME VTK OUTPUT/STRUCTURE:
3034
OUTPUT_STRUCTURE: true
3135
DISPLACEMENT: true
@@ -39,11 +43,13 @@ IO/RUNTIME VTK OUTPUT/BEAMS:
3943
TRIAD_VISUALIZATIONPOINT: true
4044
STRAINS_GAUSSPOINT: true
4145
ELEMENT_GID: true
46+
USE_ABSOLUTE_POSITIONS: true
4247
BEAM INTERACTION/BEAM TO SOLID VOLUME MESHTYING/RUNTIME VTK OUTPUT:
4348
WRITE_OUTPUT: true
4449
NODAL_FORCES: true
4550
MORTAR_LAMBDA_DISCRET: true
4651
MORTAR_LAMBDA_CONTINUOUS: true
52+
MORTAR_LAMBDA_CONTINUOUS_SEGMENTS: 5
4753
SEGMENTATION: true
4854
INTEGRATION_POINTS: true
4955
BEAM INTERACTION/BEAM TO SOLID SURFACE/RUNTIME VTK OUTPUT:
@@ -52,6 +58,7 @@ BEAM INTERACTION/BEAM TO SOLID SURFACE/RUNTIME VTK OUTPUT:
5258
AVERAGED_NORMALS: true
5359
MORTAR_LAMBDA_DISCRET: true
5460
MORTAR_LAMBDA_CONTINUOUS: true
61+
MORTAR_LAMBDA_CONTINUOUS_SEGMENTS: 5
5562
SEGMENTATION: true
5663
INTEGRATION_POINTS: true
5764
STRUCT NOX/Status Test:

tests/reference-files/test_meshpy_nurbs_import.4C.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ STRUCTURAL DYNAMIC:
107107
PREDICT: "TangDis"
108108
LINEAR_SOLVER: 1
109109
LOADLIN: false
110-
PRESTRESS: "none"
110+
PRESTRESS: "None"
111111
PRESTRESSTIME: 0
112112
SOLVER 1:
113113
SOLVER: "Superlu"

0 commit comments

Comments
 (0)