diff --git a/Documentation/bibliography.bib b/Documentation/bibliography.bib index 207e1c4653e1e6583a8e412780758de0dc4e7e22..9f26b768c14fdacd444d39b68a083222d6abcccf 100644 --- a/Documentation/bibliography.bib +++ b/Documentation/bibliography.bib @@ -262,7 +262,7 @@ Title = {{Thermo-Hydro-Mechanical-Chemical Processes in Fractured Porous Media: Modelling and Benchmarking -- From Benchmarking to Tutoring}}, Author = {Kolditz, Olaf and Nagel, Thomas and Shao, Hua and Wang, Wenqing and Bauer Sebastian}, Publisher = {Springer International Publishing}, - Year = {2016}, + Year = {2018}, doi = "10.1007/978-3-319-68225-9", isbn = "978-3-319-68224-2" } diff --git a/ProcessLib/HeatConduction/Tests.cmake b/ProcessLib/HeatConduction/Tests.cmake index 2dd4041ec1371d910169a78e8157f054b58f9a46..b01022124634ca36b9ac9eb9694dbcfe79e4a560 100644 --- a/ProcessLib/HeatConduction/Tests.cmake +++ b/ProcessLib/HeatConduction/Tests.cmake @@ -81,3 +81,49 @@ AddTest( DIFF_DATA line_1_line_1e2_pcs_0_ts_500_t_39062500.000000_reference.vtu line_1_line_1e2_pcs_0_ts_500_t_39062500_000000_0.vtu temperature temperature 1e-10 0.0 ) + +AddTest( + NAME HeatConduction_t1_1Dsource + PATH Parabolic/T/t1_1Dsource + EXECUTABLE ogs + EXECUTABLE_ARGS t1_1Dsource.prj + TESTER vtkdiff + DIFF_DATA + t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu temperature temperature 10e-12 0.0 + REQUIREMENTS NOT OGS_USE_MPI +) + +AddTest( + NAME HeatConduction_t1_1Dsteady + PATH Parabolic/T/t1_1Dsteady + EXECUTABLE ogs + EXECUTABLE_ARGS t1_1Dsteady.prj + TESTER vtkdiff + DIFF_DATA + t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu temperature temperature 10e-12 0.0 + REQUIREMENTS NOT OGS_USE_MPI +) + +AddTest( + NAME HeatConduction_t2_1D1bt + PATH Parabolic/T/t2_1D1bt + EXECUTABLE ogs + EXECUTABLE_ARGS t2_1D1bt.prj + TESTER vtkdiff + DIFF_DATA + t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu temperature temperature 10e-12 0.0 + t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu temperature temperature 10e-12 0.0 + REQUIREMENTS NOT OGS_USE_MPI +) + +AddTest( + NAME HeatConduction_t2_1D2bt + PATH Parabolic/T/t2_1D2bt + EXECUTABLE ogs + EXECUTABLE_ARGS t2_1D2bt.prj + TESTER vtkdiff + DIFF_DATA + t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu temperature temperature 10e-12 0.0 + t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu temperature temperature 10e-12 0.0 + REQUIREMENTS NOT OGS_USE_MPI +) diff --git a/ProcessLib/HydroMechanics/Tests.cmake b/ProcessLib/HydroMechanics/Tests.cmake index 0d014c787b378d310dfaf6494d9d7836135e3aee..db610900c4ac2cbf4258876a2d67fb875dbc4d38 100644 --- a/ProcessLib/HydroMechanics/Tests.cmake +++ b/ProcessLib/HydroMechanics/Tests.cmake @@ -53,6 +53,291 @@ AddTest( expected_cube_1e3_pcs_0_ts_1_t_5.000000.vtu cube_1e3_pcs_0_ts_1_t_5.000000.vtu displacement displacement 1e-15 1e-15 expected_cube_1e3_pcs_0_ts_1_t_5.000000.vtu cube_1e3_pcs_0_ts_1_t_5.000000.vtu pressure pressure 1e-15 1e-15 ) +AddTest( + NAME HydroMechanics_hm1_1Dbeam + PATH HydroMechanics/Verification + EXECUTABLE ogs + EXECUTABLE_ARGS hm1_1Dbeam.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu pressure pressure 2.0e-9 0.0 + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu displacement displacement 1.0e-9 0.0 + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_xx sigma_xx 5.0e-8 0.0 + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_yy sigma_yy 5.0e-8 0.0 + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_zz sigma_zz 5.0e-8 0.0 + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_xy sigma_xy 5.0e-8 0.0 + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_xz sigma_xz 5.0e-8 0.0 + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_yz sigma_yz 5.0e-8 0.0 + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu epsilon_xx epsilon_xx 1.0e-9 0.0 + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu epsilon_yy epsilon_yy 1.0e-9 0.0 + hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu epsilon_zz epsilon_zz 1.0e-9 0.0 +) + +AddTest( + NAME HydroMechanics_hm1_2Dsquare + PATH HydroMechanics/Verification + EXECUTABLE ogs + EXECUTABLE_ARGS hm1_2Dsquare.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu pressure pressure 1.0e-9 0.0 + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu displacement displacement 1.0e-9 0.0 + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_xx sigma_xx 5.0e-8 0.0 + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_yy sigma_yy 5.0e-8 0.0 + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_zz sigma_zz 5.0e-8 0.0 + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_xy sigma_xy 5.0e-8 0.0 + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_xz sigma_xz 5.0e-8 0.0 + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_yz sigma_yz 5.0e-8 0.0 + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu epsilon_xx epsilon_xx 1.0e-9 0.0 + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu epsilon_yy epsilon_yy 1.0e-9 0.0 + hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu epsilon_zz epsilon_zz 1.0e-9 0.0 +) + +AddTest( + NAME HydroMechanics_hm1_3Dcube + PATH HydroMechanics/Verification + EXECUTABLE ogs + EXECUTABLE_ARGS hm1_3Dcube.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu pressure pressure 2.0e-8 0.0 + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu displacement displacement 1.0e-8 0.0 + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_xx sigma_xx 5.0e-7 0.0 + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_yy sigma_yy 5.0e-7 0.0 + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_zz sigma_zz 5.0e-7 0.0 + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_xy sigma_xy 5.0e-7 0.0 + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_xz sigma_xz 5.0e-7 0.0 + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_yz sigma_yz 5.0e-7 0.0 + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu epsilon_xx epsilon_xx 1.0e-8 0.0 + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu epsilon_yy epsilon_yy 1.0e-8 0.0 + hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu epsilon_zz epsilon_zz 1.0e-8 0.0 +) + +AddTest( + NAME HydroMechanics_hm1_3Dgravity + PATH HydroMechanics/Verification + EXECUTABLE ogs + EXECUTABLE_ARGS hm1_3Dgravity.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu pressure pressure 1.0e-9 0.0 + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu displacement displacement 1.0e-10 0.0 + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_xx sigma_xx 1.0e-8 0.0 + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_yy sigma_yy 1.0e-8 0.0 + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_zz sigma_zz 2.0e-8 0.0 + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_xy sigma_xy 1.0e-8 0.0 + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_xz sigma_xz 1.0e-8 0.0 + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_yz sigma_yz 1.0e-8 0.0 + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu epsilon_xx epsilon_xx 1.0e-9 0.0 + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu epsilon_yy epsilon_yy 1.0e-9 0.0 + hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu epsilon_zz epsilon_zz 1.0e-9 0.0 +) + +AddTest( + NAME HydroMechanics_hm2_1D1bt + PATH HydroMechanics/Verification + EXECUTABLE ogs + EXECUTABLE_ARGS hm2_1D1bt.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu pressure pressure 1.0e-11 0.0 + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu displacement displacement 1.0e-11 0.0 + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_xx sigma_xx 1.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_yy sigma_yy 1.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_zz sigma_zz 1.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_xy sigma_xy 1.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_xz sigma_xz 1.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_yz sigma_yz 1.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu epsilon_xx epsilon_xx 1.0e-11 0.0 + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu epsilon_yy epsilon_yy 1.0e-11 0.0 + hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu epsilon_zz epsilon_zz 1.0e-11 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu pressure pressure 2.0e-11 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu displacement displacement 1.0e-11 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_xx sigma_xx 5.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_yy sigma_yy 5.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_zz sigma_zz 5.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_xy sigma_xy 5.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_xz sigma_xz 5.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_yz sigma_yz 5.0e-10 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu epsilon_xx epsilon_xx 1.0e-11 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu epsilon_yy epsilon_yy 1.0e-11 0.0 + hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu epsilon_zz epsilon_zz 1.0e-11 0.0 +) + +AddTest( + NAME HydroMechanics_hm2_1D2bt + PATH HydroMechanics/Verification + EXECUTABLE ogs + EXECUTABLE_ARGS hm2_1D2bt.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu pressure pressure 1.0e-10 0.0 + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu displacement displacement 1.0e-10 0.0 + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0 + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0 + hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu pressure pressure 1.0e-10 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu displacement displacement 1.0e-10 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0 + hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0 +) + +AddTest( + NAME HydroMechanics_hm2_1Dbiot + PATH HydroMechanics/Verification + EXECUTABLE ogs + EXECUTABLE_ARGS hm2_1Dbiot.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu pressure pressure 1.0e-10 0.0 + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu displacement displacement 1.0e-10 0.0 + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0 + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0 + hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu pressure pressure 1.0e-10 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu displacement displacement 1.0e-10 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0 + hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0 +) + +AddTest( + NAME HydroMechanics_hm2_1Dcolumn1 + PATH HydroMechanics/Verification + EXECUTABLE ogs + EXECUTABLE_ARGS hm2_1Dcolumn1.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu pressure pressure 1.0e-10 0.0 + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu displacement displacement 1.0e-10 0.0 + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0 + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0 + hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu pressure pressure 5.0e-10 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu displacement displacement 1.0e-10 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_xx sigma_xx 5.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_yy sigma_yy 5.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_zz sigma_zz 5.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_xy sigma_xy 5.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_xz sigma_xz 5.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_yz sigma_yz 5.0e-9 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0 + hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0 +) + +AddTest( + NAME HydroMechanics_hm2_1Dcolumn2 + PATH HydroMechanics/Verification + EXECUTABLE ogs + EXECUTABLE_ARGS hm2_1Dcolumn2.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu pressure pressure 1.0e-10 0.0 + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu displacement displacement 1.0e-10 0.0 + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0 + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0 + hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu pressure pressure 1.0e-10 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu displacement displacement 1.0e-10 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0 + hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0 +) + +AddTest( + NAME HydroMechanics_hm2_2Dmandel + PATH HydroMechanics/Verification + EXECUTABLE ogs + EXECUTABLE_ARGS hm2_2Dmandel.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu pressure pressure 1.0e-10 0.0 + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu displacement displacement 1.0e-10 0.0 + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_xx sigma_xx 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_yy sigma_yy 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_zz sigma_zz 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_xy sigma_xy 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_xz sigma_xz 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_yz sigma_yz 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0 + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0 + hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu pressure pressure 1.0e-10 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu displacement displacement 1.0e-10 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_xx sigma_xx 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_yy sigma_yy 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_zz sigma_zz 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_xy sigma_xy 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_xz sigma_xz 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_yz sigma_yz 2.0e-9 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0 + hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0 +) # HydroMechanics; Small deformation, linear poroelastic (unconfined compression early) The drainage process is ongoing and the displacement behaviour is related to water pressure and solid properties. AddTest( diff --git a/ProcessLib/LiquidFlow/Tests.cmake b/ProcessLib/LiquidFlow/Tests.cmake index 381d957cf4abaa340234bd9be89b8d789e4a5837..4e6bfe70a7e954e220a6ba0a85b5d4c571da40c0 100644 --- a/ProcessLib/LiquidFlow/Tests.cmake +++ b/ProcessLib/LiquidFlow/Tests.cmake @@ -97,6 +97,62 @@ AddTest( mesh2D.vtu dirichlet_bc_wihin_interval_pcs_0_ts_4_t_20.000000.vtu analytical_solution_t_gt_10 pressure 1e-6 1e-12 ) +AddTest( + NAME LiquidFlow_h1_1Dsource + PATH Parabolic/LiquidFlow/Verification/h1_1Dsource + EXECUTABLE_ARGS h1_1Dsource.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu pressure pressure 5e-8 0.0 +) + +AddTest( + NAME LiquidFlow_h1_1Dsteady + PATH Parabolic/LiquidFlow/Verification/h1_1Dsteady + EXECUTABLE_ARGS h1_1Dsteady.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu pressure pressure 1e-9 0.0 +) + +AddTest( + NAME LiquidFlow_h1_3Dhydstat + PATH Parabolic/LiquidFlow/Verification/h1_3Dhydstat + EXECUTABLE_ARGS h1_3Dhydstat.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu pressure pressure 1e-5 0.0 +) + +AddTest( + NAME LiquidFlow_h2_1D1bt + PATH Parabolic/LiquidFlow/Verification/h2_1D1bt + EXECUTABLE_ARGS h2_1D1bt.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu pressure pressure 1e-5 0.0 + h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu pressure pressure 1e-5 0.0 +) + +AddTest( + NAME LiquidFlow_h2_1D2bt + PATH Parabolic/LiquidFlow/Verification/h2_1D2bt + EXECUTABLE_ARGS h2_1D2bt.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu pressure pressure 1e-5 0.0 + h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu pressure pressure 1e-5 0.0 +) #=============================================================================== # PETSc/MPI diff --git a/ProcessLib/SmallDeformation/Tests.cmake b/ProcessLib/SmallDeformation/Tests.cmake index 62376812127dd3f0529e086867b92dcca0eeeba6..fdb2896cf040e780e20170ac323ea90b1618440a 100644 --- a/ProcessLib/SmallDeformation/Tests.cmake +++ b/ProcessLib/SmallDeformation/Tests.cmake @@ -90,3 +90,91 @@ AddTest( ../../ring_plane_strain_1e4_solution.vtu ring_plane_strain_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-16 0 ../../ring_plane_strain_1e4_solution.vtu ring_plane_strain_pcs_0_ts_1_t_1.000000.vtu sigma sigma 1e-15 0 ) + +AddTest( + NAME Mechanics_m1_1Dload + PATH Mechanics/m1_1Dload + EXECUTABLE ogs + EXECUTABLE_ARGS m1_1Dload.prj + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + m1_1Dload_pcs_0_ts_1_t_1.000000.vtu m1_1Dload_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0 +) + +AddTest( + NAME Mechanics_m1_1Dlozenge + PATH Mechanics/m1_1Dlozenge + EXECUTABLE ogs + EXECUTABLE_ARGS m1_1Dlozenge.prj + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0 +) + +AddTest( + NAME Mechanics_m1_2Dload + PATH Mechanics/m1_2Dload + EXECUTABLE ogs + EXECUTABLE_ARGS m1_2Dload.prj + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + m1_2Dload_pcs_0_ts_1_t_1.000000.vtu m1_2Dload_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0 +) + +AddTest( + NAME Mechanics_m1_3Dbottom + PATH Mechanics/m1_3Dbottom + EXECUTABLE ogs + EXECUTABLE_ARGS m1_3Dbottom.prj + TESTER vtkdiff + REQUIREMENTS OGS_USE_MFRONT AND NOT OGS_USE_MPI + DIFF_DATA + m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0 +) + +AddTest( + NAME Mechanics_m1_3Dgravity + PATH Mechanics/m1_3Dgravity + EXECUTABLE ogs + EXECUTABLE_ARGS m1_3Dgravity.prj + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0 +) + +AddTest( + NAME Mechanics_m1_3Dload + PATH Mechanics/m1_3Dload + EXECUTABLE ogs + EXECUTABLE_ARGS m1_3Dload.prj + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + m1_3Dload_pcs_0_ts_1_t_1.000000.vtu m1_3Dload_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0 +) + +AddTest( + NAME Mechanics_m1_3Dsquare + PATH Mechanics/m1_3Dsquare + EXECUTABLE ogs + EXECUTABLE_ARGS m1_3Dsquare.prj + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0 +) + +AddTest( + NAME Mechanics_m1_3Dtopload + PATH Mechanics/m1_3Dtopload + EXECUTABLE ogs + EXECUTABLE_ARGS m1_3Dtopload.prj + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0 +) \ No newline at end of file diff --git a/ProcessLib/ThermoMechanics/Tests.cmake b/ProcessLib/ThermoMechanics/Tests.cmake index 71331d8ff3b4cfadf01aa9e7b4edd8f8ec257e2f..dc0c92caf43cfecfee9491a0960453221c6fc9c3 100644 --- a/ProcessLib/ThermoMechanics/Tests.cmake +++ b/ProcessLib/ThermoMechanics/Tests.cmake @@ -12,6 +12,165 @@ if (NOT OGS_USE_MPI) OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.prj RUNTIME 67) endif() +AddTest( + NAME ThermoMechanics_tm1_1Dbeam + PATH ThermoMechanics/tm1_1Dbeam + EXECUTABLE ogs + EXECUTABLE_ARGS tm1_1Dbeam.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-10 0.0 + tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0 +) + +AddTest( + NAME ThermoMechanics_tm1_1Dfixa + PATH ThermoMechanics/tm1_1Dfixa + EXECUTABLE ogs + EXECUTABLE_ARGS tm1_1Dfixa.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0 + tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0 +) + +AddTest( + NAME ThermoMechanics_tm1_1Dfixb + PATH ThermoMechanics/tm1_1Dfixb + EXECUTABLE ogs + EXECUTABLE_ARGS tm1_1Dfixb.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0 + tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0 +) + +AddTest( + NAME ThermoMechanics_tm1_2Dbeam + PATH ThermoMechanics/tm1_2Dbeam + EXECUTABLE ogs + EXECUTABLE_ARGS tm1_2Dbeam.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0 + tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0 +) + +AddTest( + NAME ThermoMechanics_tm1_2Dsquare + PATH ThermoMechanics/tm1_2Dsquare + EXECUTABLE ogs + EXECUTABLE_ARGS tm1_2Dsquare.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0 + tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0 +) + +AddTest( + NAME ThermoMechanics_tm1_3Dcube + PATH ThermoMechanics/tm1_3Dcube + EXECUTABLE ogs + EXECUTABLE_ARGS tm1_3Dcube.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu temperature temperature 5e-11 0.0 + tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0 +) + +AddTest( + NAME ThermoMechanics_tm1_3Dgravity + PATH ThermoMechanics/tm1_3Dgravity + EXECUTABLE ogs + EXECUTABLE_ARGS tm1_3Dgravity.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0 + tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0 +) + +AddTest( + NAME ThermoMechanics_tm1_3Dorigin + PATH ThermoMechanics/tm1_3Dorigin + EXECUTABLE ogs + EXECUTABLE_ARGS tm1_3Dorigin.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0 + tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0 +) + +AddTest( + NAME ThermoMechanics_tm1_3Dsquare + PATH ThermoMechanics/tm1_3Dsquare + EXECUTABLE ogs + EXECUTABLE_ARGS tm1_3Dsquare.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0 + tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0 +) + +AddTest( + NAME ThermoMechanics_tm2_1D1bt + PATH ThermoMechanics/tm2_1D1bt + EXECUTABLE ogs + EXECUTABLE_ARGS tm2_1D1bt.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu temperature temperature 1e-10 0.0 + tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu displacement displacement 1e-10 0.0 + tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu temperature temperature 1e-10 0.0 + tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu displacement displacement 1e-10 0.0 +) + +AddTest( + NAME ThermoMechanics_tm2_1Dfixc + PATH ThermoMechanics/tm2_1Dfixc + EXECUTABLE ogs + EXECUTABLE_ARGS tm2_1Dfixc.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + RUNTIME 17 + DIFF_DATA + tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu temperature temperature 1e-10 0.0 + tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu displacement displacement 1e-11 0.0 + tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu temperature temperature 1e-10 0.0 + tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu displacement displacement 1e-11 0.0 +) +#-- + AddTest( NAME ThermoMechanics_3D_ThermoElastic_Stress_Analysis PATH ThermoMechanics diff --git a/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.gml b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.gml new file mode 100755 index 0000000000000000000000000000000000000000..ab1de695e282720721f380e6e1e2a4442a8fd781 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b08ce0c0aad83a854e46276c62e5140030cf957961bd5271228d858bf2d5e3b5 +size 2456 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.prj b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.prj new file mode 100755 index 0000000000000000000000000000000000000000..6635984dccc045741847a0db3d22d81bbb5eede8 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.prj @@ -0,0 +1,344 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>hm1_1Dbeam.vtu</mesh> + <geometry>hm1_1Dbeam.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <coupling_scheme>staggered</coupling_scheme> + <integration_order>3</integration_order> + <dimension>3</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <intrinsic_permeability>k</intrinsic_permeability> + <specific_storage>S</specific_storage> + <fluid_viscosity>mu</fluid_viscosity> + <fluid_density>rho_liquid</fluid_density> + <biot_coefficient>alpha</biot_coefficient> + <porosity>phi</porosity> + <solid_density>rho_solid</solid_density> + <process_variables> + <pressure>pressure</pressure> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="velocity" output_name="q"/> + <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/> + <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/> + <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/> + <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/> + <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/> + <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/> + <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/> + <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/> + <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/> + <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/> + <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/> + <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/> + </secondary_variables> + <specific_body_force> 0 0 -9.81 </specific_body_force> + </process> + </processes> + <time_loop> + <global_process_coupling> + <max_iter> 1 </max_iter> + <convergence_criteria> + <convergence_criterion> + <!-- convergence criterion for the first process --> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol> 1.0e-15 </reltol> + </convergence_criterion> + <convergence_criterion> + <!-- convergence criterion for the second process --> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol> 1.0e-15 </reltol> + </convergence_criterion> + </convergence_criteria> + </global_process_coupling> + <processes> + <process ref="HM"> + <!--For the equations of pressure--> + <nonlinear_solver> + basic_newton_pressure + </nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol>1e-15</reltol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat> 1 </repeat> + <delta_t> 1 </delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + <process ref="HM"> + <!--For the equations of deformation--> + <nonlinear_solver> + basic_newton_displacement + </nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-15 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat> 1 </repeat> + <delta_t> 1 </delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>hm1_1Dbeam</prefix> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + + <variables> + <variable>pressure</variable> + <variable>displacement</variable> + <variable>sigma_xx</variable> + <variable>sigma_yy</variable> + <variable>sigma_zz</variable> + <variable>sigma_xy</variable> + <variable>sigma_xz</variable> + <variable>sigma_yz</variable> + <variable>epsilon_xx</variable> + <variable>epsilon_yy</variable> + <variable>epsilon_zz</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.5e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>k</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-12</value> + </index_values> + </parameter> + <parameter> + <name>phi</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho_solid</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>mu</name> + <type>Constant</type> + <value>1e-3</value> + </parameter> + <parameter> + <name>S</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>rho_liquid</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values> 0 0 0 </values> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <values>0</values> + </parameter> + <parameter> + <name>p1</name> + <type>Constant</type> + <value>1e+6</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>p1</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton_pressure</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>linear_solver_pressure</linear_solver> + </nonlinear_solver> + <nonlinear_solver> + <name>basic_newton_displacement</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>linear_solver_displacement</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>linear_solver_pressure</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-16</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + <linear_solver> + <name>linear_solver_displacement</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-20</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-2 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.vtu b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.vtu new file mode 100755 index 0000000000000000000000000000000000000000..c34350d842b3bbfb2e7ec8874213d61abfc2808c --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da373c9a49edbac3e994b6f3f81534a42a33c72d2396c789be0f8ebc103dc6b9 +size 39653 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..9f53c6abcf52727697a3f82bfaae7f39904f7939 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:933e772c08e1363d01cab5bbdd33879ab07e24335ebff38f37075b979ee898fb +size 202099 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.gml b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.gml new file mode 100755 index 0000000000000000000000000000000000000000..79c7f833141d80babb84f8b37a76d1282c97d5ad --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3c129aac547d2052e69efc8f8d48f53c458e3056900d0fdf295f05699f39182 +size 1887 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.prj b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.prj new file mode 100755 index 0000000000000000000000000000000000000000..7e8096f84e7e7e5cb79fdecee97c7518646d0868 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.prj @@ -0,0 +1,329 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>hm1_2Dsquare.vtu</mesh> + <geometry>hm1_2Dsquare.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <coupling_scheme>staggered</coupling_scheme> + <integration_order>3</integration_order> + <dimension>3</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <intrinsic_permeability>k</intrinsic_permeability> + <specific_storage>S</specific_storage> + <fluid_viscosity>mu</fluid_viscosity> + <fluid_density>rho_liquid</fluid_density> + <biot_coefficient>alpha</biot_coefficient> + <porosity>phi</porosity> + <solid_density>rho_solid</solid_density> + <process_variables> + <pressure>pressure</pressure> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="velocity" output_name="q"/> + <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/> + <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/> + <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/> + <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/> + <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/> + <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/> + <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/> + <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/> + <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/> + <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/> + <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/> + <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/> + </secondary_variables> + <specific_body_force> 0 0 -9.81 </specific_body_force> + </process> + </processes> + <time_loop> + <global_process_coupling> + <max_iter> 1 </max_iter> + <convergence_criteria> + <convergence_criterion> + <!-- convergence criterion for the first process --> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol> 1.0e-15 </reltol> + </convergence_criterion> + <convergence_criterion> + <!-- convergence criterion for the second process --> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol> 1.0e-15 </reltol> + </convergence_criterion> + </convergence_criteria> + </global_process_coupling> + <processes> + <process ref="HM"> + <!--For the equations of pressure--> + <nonlinear_solver> + basic_newton_pressure + </nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol>1.0e-15</reltol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat> 1 </repeat> + <delta_t> 1 </delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + <process ref="HM"> + <!--For the equations of deformation--> + <nonlinear_solver> + basic_newton_displacement + </nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-15 1.0e-9 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat> 1 </repeat> + <delta_t> 1 </delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>hm1_2Dsquare</prefix> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>pressure</variable> + <variable>displacement</variable> + <variable>sigma_xx</variable> + <variable>sigma_yy</variable> + <variable>sigma_zz</variable> + <variable>sigma_xy</variable> + <variable>sigma_xz</variable> + <variable>sigma_yz</variable> + <variable>epsilon_xx</variable> + <variable>epsilon_yy</variable> + <variable>epsilon_zz</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>k</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-11</value> + </index_values> + </parameter> + <parameter> + <name>phi</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho_solid</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>mu</name> + <type>Constant</type> + <value>1e-3</value> + </parameter> + <parameter> + <name>S</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>rho_liquid</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values> 0 0 0 </values> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <values>0</values> + </parameter> + <parameter> + <name>p0</name> + <type>Constant</type> + <value>8e+5</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>p0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton_pressure</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>linear_solver_pressure</linear_solver> + </nonlinear_solver> + <nonlinear_solver> + <name>basic_newton_displacement</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>linear_solver_displacement</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>linear_solver_pressure</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-15</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + <linear_solver> + <name>linear_solver_displacement</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-20</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-2 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.vtu b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f68122d02beba14dc9a2d43194e1faf180cfab0c --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82ce2c2d49ea37bf8c0286ececdc5b9552f12f2c219ca66184b6ae51d92aaa17 +size 24381 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f4716f0a1153c4bbcdffdb374e31434d26580765 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ce6d94cab0cf9fe64bf7d02b44d4405db2aa0f8f5b32c58a4995fd301aefbb6 +size 120011 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.gml b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.gml new file mode 100755 index 0000000000000000000000000000000000000000..02141cb2688d4f3e035349242e8d9594526598e5 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce79a34879e1b2814476a1ff40a1f817d19b88e3c37f5856dc54aec9e96e42bd +size 1566 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.prj b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.prj new file mode 100755 index 0000000000000000000000000000000000000000..fb5efe559f6ca44a4dae76373a92cfa62ff7fbc3 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.prj @@ -0,0 +1,322 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>hm1_3Dcube.vtu</mesh> + <geometry>hm1_3Dcube.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <coupling_scheme>staggered</coupling_scheme> + <integration_order>3</integration_order> + <dimension>3</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <intrinsic_permeability>k</intrinsic_permeability> + <specific_storage>S</specific_storage> + <fluid_viscosity>mu</fluid_viscosity> + <fluid_density>rho_liquid</fluid_density> + <biot_coefficient>alpha</biot_coefficient> + <porosity>phi</porosity> + <solid_density>rho_solid</solid_density> + <process_variables> + <pressure>pressure</pressure> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="velocity" output_name="q"/> + <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/> + <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/> + <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/> + <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/> + <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/> + <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/> + <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/> + <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/> + <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/> + <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/> + <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/> + <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/> + </secondary_variables> + <specific_body_force> 0 0 -9.81 </specific_body_force> + </process> + </processes> + <time_loop> + <global_process_coupling> + <max_iter> 1 </max_iter> + <convergence_criteria> + <convergence_criterion> + <!-- convergence criterion for the first process --> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol> 1.0e-15 </reltol> + </convergence_criterion> + <convergence_criterion> + <!-- convergence criterion for the second process --> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol> 1.0e-15 </reltol> + </convergence_criterion> + </convergence_criteria> + </global_process_coupling> + <processes> + <process ref="HM"> + <!--For the equations of pressure--> + <nonlinear_solver> + basic_newton_pressure + </nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol>1.0e-15</reltol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat> 1 </repeat> + <delta_t> 1 </delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + <process ref="HM"> + <!--For the equations of deformation--> + <nonlinear_solver> + basic_newton_displacement + </nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-15 1.0e-9 1.0e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat> 1 </repeat> + <delta_t> 1 </delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>hm1_3Dcube</prefix> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>pressure</variable> + <variable>displacement</variable> + <variable>sigma_xx</variable> + <variable>sigma_yy</variable> + <variable>sigma_zz</variable> + <variable>sigma_xy</variable> + <variable>sigma_xz</variable> + <variable>sigma_yz</variable> + <variable>epsilon_xx</variable> + <variable>epsilon_yy</variable> + <variable>epsilon_zz</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>k</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-10</value> + </index_values> + </parameter> + <parameter> + <name>phi</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho_solid</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>mu</name> + <type>Constant</type> + <value>1e-3</value> + </parameter> + <parameter> + <name>S</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>rho_liquid</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values> 0 0 0 </values> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <values>0</values> + </parameter> + <parameter> + <name>p0</name> + <type>Constant</type> + <value>2e+7</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>p0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton_pressure</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>linear_solver_pressure</linear_solver> + </nonlinear_solver> + <nonlinear_solver> + <name>basic_newton_displacement</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>linear_solver_displacement</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>linear_solver_pressure</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-15</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + <linear_solver> + <name>linear_solver_displacement</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-18</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-2 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.vtu b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.vtu new file mode 100755 index 0000000000000000000000000000000000000000..339b23e9d1222648440bcf9c3badb0d9fcb209dd --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbb4502cde6a34af8ff68b56cddfdd8c8553d6c5af8891fb141c3671eba3c929 +size 29693 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..3dbbd44cef29fb65426484f988f42e04b596dd95 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09960de25b0f4f1eb52d9a8b1d6596972323bdfc28f75cbe2e8c6fdfa5cd0454 +size 141943 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.gml b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.gml new file mode 100755 index 0000000000000000000000000000000000000000..cc41e4eb507a1eb740373e738ca8c3fa09b88125 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:416b472d0aaa9efa4f2eea99822df2f12ee184d157e5b3e6618c53d4889fc69b +size 2074 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.prj b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.prj new file mode 100755 index 0000000000000000000000000000000000000000..6e49ed6a57e2716e5276db4f16e5d4929eded9bb --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.prj @@ -0,0 +1,403 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>hm1_3Dgravity.vtu</mesh> + <geometry>hm1_3Dgravity.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <coupling_scheme>staggered</coupling_scheme> + <integration_order>3</integration_order> + <dimension>3</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <intrinsic_permeability>k</intrinsic_permeability> + <specific_storage>S</specific_storage> + <fluid_viscosity>mu</fluid_viscosity> + <fluid_density>rho_liquid</fluid_density> + <biot_coefficient>alpha</biot_coefficient> + <porosity>phi</porosity> + <solid_density>rho_solid</solid_density> + <process_variables> + <pressure>pressure</pressure> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="velocity" output_name="q"/> + <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/> + <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/> + <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/> + <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/> + <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/> + <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/> + <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/> + <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/> + <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/> + <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/> + <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/> + <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/> + </secondary_variables> + <specific_body_force> 0 0 -9.81 </specific_body_force> + </process> + </processes> + <time_loop> + <global_process_coupling> + <max_iter> 1 </max_iter> + <convergence_criteria> + <convergence_criterion> + <!-- convergence criterion for the first process --> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol> 1.0e-15 </reltol> + </convergence_criterion> + <convergence_criterion> + <!-- convergence criterion for the second process --> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol> 1.0e-15 </reltol> + </convergence_criterion> + </convergence_criteria> + </global_process_coupling> + <processes> + <process ref="HM"> + <!--For the equations of pressure--> + <nonlinear_solver> + basic_newton_pressure + </nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol>1.0e-15</reltol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat> 1 </repeat> + <delta_t> 1 </delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + <process ref="HM"> + <!--For the equations of deformation--> + <nonlinear_solver> + basic_newton_displacement + </nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 5e-10 1e-4 1.0e-15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat> 1 </repeat> + <delta_t> 1 </delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>hm1_3Dgravity</prefix> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>pressure</variable> + <variable>displacement</variable> + <variable>sigma_xx</variable> + <variable>sigma_yy</variable> + <variable>sigma_zz</variable> + <variable>sigma_xy</variable> + <variable>sigma_xz</variable> + <variable>sigma_yz</variable> + <variable>epsilon_xx</variable> + <variable>epsilon_yy</variable> + <variable>epsilon_zz</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0e+10</value> + </index_values> + <index_values> + <index>1</index> + <value>1.0e+10</value> + </index_values> + <index_values> + <index>2</index> + <value>1.0e+10</value> + </index_values> + <index_values> + <index>3</index> + <value>1.0e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + <index_values> + <index>1</index> + <value>0.25</value> + </index_values> + <index_values> + <index>2</index> + <value>0.25</value> + </index_values> + <index_values> + <index>3</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>k</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-15</value> + </index_values> + <index_values> + <index>1</index> + <value>1e-14</value> + </index_values> + <index_values> + <index>2</index> + <value>1e-13</value> + </index_values> + <index_values> + <index>3</index> + <value>1e-12</value> + </index_values> + </parameter> + <parameter> + <name>phi</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + <index_values> + <index>1</index> + <value>0</value> + </index_values> + <index_values> + <index>2</index> + <value>0</value> + </index_values> + <index_values> + <index>3</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho_solid</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>3.058104e+03</value> + </index_values> + <index_values> + <index>1</index> + <value>3.058104e+03</value> + </index_values> + <index_values> + <index>2</index> + <value>3.058104e+03</value> + </index_values> + <index_values> + <index>3</index> + <value>3.058104e+03</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + <index_values> + <index>1</index> + <value>1</value> + </index_values> + <index_values> + <index>2</index> + <value>1</value> + </index_values> + <index_values> + <index>3</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>mu</name> + <type>Constant</type> + <value>1e-3</value> + </parameter> + <parameter> + <name>S</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>rho_liquid</name> + <type>Constant</type> + <value>1.019368e+3</value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values> 0 0 0 </values> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <values>0</values> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton_pressure</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>linear_solver_pressure</linear_solver> + </nonlinear_solver> + <nonlinear_solver> + <name>basic_newton_displacement</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>linear_solver_displacement</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>linear_solver_pressure</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-16</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + <linear_solver> + <name>linear_solver_displacement</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-20</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-2 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.vtu b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.vtu new file mode 100755 index 0000000000000000000000000000000000000000..b35f194283291660f334b96bf87ffb3427f654e2 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f26e25a0b740c0ee40ed5dc81f525952b52a5e39a98590eaf8579da0ccb51afe +size 124761 diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..cadf15f5f5ab828f13ca1d2d6ea5592e9afb4145 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:becf0a3989461a6d8fb20cee160326d247023859411f612a718fbdd27f5d3b81 +size 584147 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.gml b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.gml new file mode 100755 index 0000000000000000000000000000000000000000..ab1de695e282720721f380e6e1e2a4442a8fd781 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b08ce0c0aad83a854e46276c62e5140030cf957961bd5271228d858bf2d5e3b5 +size 2456 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.prj b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.prj new file mode 100755 index 0000000000000000000000000000000000000000..df8fd1ab73e5183601b44ca6ff5bdf9730be5419 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.prj @@ -0,0 +1,290 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>hm2_1D1bt.vtu</mesh> + <geometry>hm2_1D1bt.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <integration_order>3</integration_order> + <dimension>3</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <intrinsic_permeability>k</intrinsic_permeability> + <specific_storage>S</specific_storage> + <fluid_viscosity>mu</fluid_viscosity> + <fluid_density>rho_liquid</fluid_density> + <biot_coefficient>alpha</biot_coefficient> + <porosity>phi</porosity> + <solid_density>rho_solid</solid_density> + <process_variables> + <pressure>pressure</pressure> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="velocity" output_name="q"/> + <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/> + <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/> + <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/> + <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/> + <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/> + <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/> + <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/> + <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/> + <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/> + <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/> + <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/> + <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/> + </secondary_variables> + <specific_body_force>0 0 -9.81</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="HM"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 2.0e-14 1.0e-15 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>10</t_end> + <timesteps> + <pair> + <repeat>100</repeat> + <delta_t>0.1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>hm2_1D1bt</prefix> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>2</repeat> + <each_steps>50</each_steps> + </pair> + </timesteps> + <variables> + <variable>pressure</variable> + <variable>displacement</variable> + <variable>sigma_xx</variable> + <variable>sigma_yy</variable> + <variable>sigma_zz</variable> + <variable>sigma_xy</variable> + <variable>sigma_xz</variable> + <variable>sigma_yz</variable> + <variable>epsilon_xx</variable> + <variable>epsilon_yy</variable> + <variable>epsilon_zz</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>27000</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.2</value> + </index_values> + </parameter> + <parameter> + <name>k</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-10</value> + </index_values> + </parameter> + <parameter> + <name>phi</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho_solid</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>mu</name> + <type>Constant</type> + <value>1e-3</value> + </parameter> + <parameter> + <name>S</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>rho_liquid</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <values>0</values> + </parameter> + <parameter> + <name>p1</name> + <type>CurveScaled</type> + <curve>p1_curve</curve> + <parameter>p1_spatial</parameter> + </parameter> + <parameter> + <name>p1_spatial</name> + <type>Constant</type> + <value>100</value> + </parameter> + </parameters> + <curves> + <curve> + <name>p1_curve</name> + <coords> 0.0 10.0 </coords> + <values> 0.0 10.0 </values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>p1</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-12</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e +size 44613 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..83ce94395c9f4459ad3768e688ae9f24638811a3 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1922da9a44696a01140cdbd31370b79a98401f0a0f956c07442ee1b5768641f7 +size 264587 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..6b4820a9a462fdb1a0a5dadd3a810993a188fc45 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:076aafcb9fd9d2ac21635889a6c5073d873d0d1b91d95381edb185c7ae2bed2f +size 264582 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.gml b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.gml new file mode 100755 index 0000000000000000000000000000000000000000..ab1de695e282720721f380e6e1e2a4442a8fd781 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b08ce0c0aad83a854e46276c62e5140030cf957961bd5271228d858bf2d5e3b5 +size 2456 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.prj b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.prj new file mode 100755 index 0000000000000000000000000000000000000000..2f53cb873a82d4b809e68156da4c2d608cc8e56f --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.prj @@ -0,0 +1,290 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>hm2_1D2bt.vtu</mesh> + <geometry>hm2_1D2bt.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <integration_order>3</integration_order> + <dimension>3</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <intrinsic_permeability>k</intrinsic_permeability> + <specific_storage>S</specific_storage> + <fluid_viscosity>mu</fluid_viscosity> + <fluid_density>rho_liquid</fluid_density> + <biot_coefficient>alpha</biot_coefficient> + <porosity>phi</porosity> + <solid_density>rho_solid</solid_density> + <process_variables> + <pressure>pressure</pressure> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="velocity" output_name="q"/> + <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/> + <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/> + <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/> + <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/> + <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/> + <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/> + <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/> + <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/> + <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/> + <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/> + <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/> + <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/> + </secondary_variables> + <specific_body_force>0 0 -9.81</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="HM"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 2.0e-14 1.0e-15 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>10</t_end> + <timesteps> + <pair> + <repeat>250</repeat> + <delta_t>0.04</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>hm2_1D2bt</prefix> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>2</repeat> + <each_steps>125</each_steps> + </pair> + </timesteps> + <variables> + <variable>pressure</variable> + <variable>displacement</variable> + <variable>sigma_xx</variable> + <variable>sigma_yy</variable> + <variable>sigma_zz</variable> + <variable>sigma_xy</variable> + <variable>sigma_xz</variable> + <variable>sigma_yz</variable> + <variable>epsilon_xx</variable> + <variable>epsilon_yy</variable> + <variable>epsilon_zz</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>27000</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.2</value> + </index_values> + </parameter> + <parameter> + <name>k</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-10</value> + </index_values> + </parameter> + <parameter> + <name>phi</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho_solid</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>mu</name> + <type>Constant</type> + <value>1e-3</value> + </parameter> + <parameter> + <name>S</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>rho_liquid</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <values>0</values> + </parameter> + <parameter> + <name>q1</name> + <type>CurveScaled</type> + <curve>q1_curve</curve> + <parameter>q1_spatial</parameter> + </parameter> + <parameter> + <name>q1_spatial</name> + <type>Constant</type> + <value>7.6e-5</value> + </parameter> + </parameters> + <curves> + <curve> + <name>q1_curve</name> + <coords> 0.0 10.0 </coords> + <values> 0.0 10.0 </values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>q1</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-12</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e +size 44613 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..1161d52871adebb5bcc2c890853087a100433a28 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b999c22350dcc3d7d21e7b7ab133b1cc626362032615444f0008c481e4c1d7d5 +size 264650 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..a8dcb5179f9bb732c99c8c753ce9a00fb412c518 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31a214b3e0782d9ad4e21e5110e089e655d042962fefa6f51f74b109ca179a76 +size 264616 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.gml b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.gml new file mode 100755 index 0000000000000000000000000000000000000000..fcaaba39527f6d67f2ed38e2ba336d1387579ae3 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:311d2c14631afe699b4ca195b5a26b442d82b9f203e4b2e2a5186beb046eb4a3 +size 2456 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.prj b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.prj new file mode 100755 index 0000000000000000000000000000000000000000..6052c88e46f8defbf8a8bb158ec9bd9e0b38829d --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.prj @@ -0,0 +1,277 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>hm2_1Dbiot.vtu</mesh> + <geometry>hm2_1Dbiot.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <integration_order>3</integration_order> + <dimension>3</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <intrinsic_permeability>k</intrinsic_permeability> + <specific_storage>S</specific_storage> + <fluid_viscosity>mu</fluid_viscosity> + <fluid_density>rho_liquid</fluid_density> + <biot_coefficient>alpha</biot_coefficient> + <porosity>phi</porosity> + <solid_density>rho_solid</solid_density> + <process_variables> + <pressure>pressure</pressure> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="velocity" output_name="q"/> + <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/> + <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/> + <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/> + <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/> + <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/> + <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/> + <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/> + <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/> + <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/> + <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/> + <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/> + <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/> + </secondary_variables> + <specific_body_force>0 0 -9.81</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="HM"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-14 1.0e-14 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>10</t_end> + <timesteps> + <pair> + <repeat>40</repeat> + <delta_t>0.25</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>hm2_1Dbiot</prefix> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>2</repeat> + <each_steps>20</each_steps> + </pair> + </timesteps> + <variables> + <variable>pressure</variable> + <variable>displacement</variable> + <variable>sigma_xx</variable> + <variable>sigma_yy</variable> + <variable>sigma_zz</variable> + <variable>sigma_xy</variable> + <variable>sigma_xz</variable> + <variable>sigma_yz</variable> + <variable>epsilon_xx</variable> + <variable>epsilon_yy</variable> + <variable>epsilon_zz</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>30000</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.2</value> + </index_values> + </parameter> + <parameter> + <name>k</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-10</value> + </index_values> + </parameter> + <parameter> + <name>phi</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho_solid</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>mu</name> + <type>Constant</type> + <value>1e-3</value> + </parameter> + <parameter> + <name>S</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>rho_liquid</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <values>1000</values> + </parameter> + <parameter> + <name>sigma0</name> + <type>Constant</type> + <values>-1000</values> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-12</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e +size 44613 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..5ba384c3fdea963888c4849730ee2eec2c54e820 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65707b8f326c5a674e1f88d5fc535f41a270b59f73d13dc30dd6b15d026a4d78 +size 264586 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..a6072509a37a377693a0fd2945bbc1e3cd26d094 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d98bc17e387dc21c84f0b6104e5865a0da4ace006d9704c57339ef3395ba9ef5 +size 264581 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.gml b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.gml new file mode 100755 index 0000000000000000000000000000000000000000..fcaaba39527f6d67f2ed38e2ba336d1387579ae3 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:311d2c14631afe699b4ca195b5a26b442d82b9f203e4b2e2a5186beb046eb4a3 +size 2456 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.prj b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.prj new file mode 100755 index 0000000000000000000000000000000000000000..fc6b5873cfbc7c8701c9f2518bb5a147edbee5e0 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.prj @@ -0,0 +1,290 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>hm2_1Dcolumn1.vtu</mesh> + <geometry>hm2_1Dcolumn1.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <integration_order>3</integration_order> + <dimension>3</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <intrinsic_permeability>k</intrinsic_permeability> + <specific_storage>S</specific_storage> + <fluid_viscosity>mu</fluid_viscosity> + <fluid_density>rho_liquid</fluid_density> + <biot_coefficient>alpha</biot_coefficient> + <porosity>phi</porosity> + <solid_density>rho_solid</solid_density> + <process_variables> + <pressure>pressure</pressure> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="velocity" output_name="q"/> + <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/> + <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/> + <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/> + <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/> + <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/> + <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/> + <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/> + <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/> + <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/> + <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/> + <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/> + <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/> + </secondary_variables> + <specific_body_force>0 0 -9.81</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="HM"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-14 1.0e-13 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>12</t_end> + <timesteps> + <pair> + <repeat>240</repeat> + <delta_t>0.05</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>hm2_1Dcolumn1</prefix> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>2</repeat> + <each_steps>120</each_steps> + </pair> + </timesteps> + <variables> + <variable>pressure</variable> + <variable>displacement</variable> + <variable>sigma_xx</variable> + <variable>sigma_yy</variable> + <variable>sigma_zz</variable> + <variable>sigma_xy</variable> + <variable>sigma_xz</variable> + <variable>sigma_yz</variable> + <variable>epsilon_xx</variable> + <variable>epsilon_yy</variable> + <variable>epsilon_zz</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>30000</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.2</value> + </index_values> + </parameter> + <parameter> + <name>k</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-10</value> + </index_values> + </parameter> + <parameter> + <name>phi</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho_solid</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>mu</name> + <type>Constant</type> + <value>1e-3</value> + </parameter> + <parameter> + <name>S</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>rho_liquid</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <values>0</values> + </parameter> + <parameter> + <name>sigma0</name> + <type>CurveScaled</type> + <curve>sigma0_curve</curve> + <parameter>sigma0_spatial</parameter> + </parameter> + <parameter> + <name>sigma0_spatial</name> + <type>Constant</type> + <value>-1000</value> + </parameter> + </parameters> + <curves> + <curve> + <name>sigma0_curve</name> + <coords> 0.0 12.0 </coords> + <values> 0.0 12.0 </values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-12</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e +size 44613 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..bb9c698d54d40ebc53ec4c26d15e302bf28b78b8 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:befb00d98d8b89d90eb9aacd6bc0f41ad0304be556662515fb21b8eace5d2a64 +size 264593 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..fc7727bcd4c2d31f3d4a53f9a64732ea43ad9e70 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:670143c315c6d291a7ba22bdd295f95d45c74079345aefe19fc2867988cde2ba +size 264584 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.gml b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.gml new file mode 100755 index 0000000000000000000000000000000000000000..fcaaba39527f6d67f2ed38e2ba336d1387579ae3 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:311d2c14631afe699b4ca195b5a26b442d82b9f203e4b2e2a5186beb046eb4a3 +size 2456 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.prj b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.prj new file mode 100755 index 0000000000000000000000000000000000000000..5a87230f66e66d2ae0efdda91c7efd590aed572c --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.prj @@ -0,0 +1,281 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>hm2_1Dcolumn2.vtu</mesh> + <geometry>hm2_1Dcolumn2.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <integration_order>3</integration_order> + <dimension>3</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <intrinsic_permeability>k</intrinsic_permeability> + <specific_storage>S</specific_storage> + <fluid_viscosity>mu</fluid_viscosity> + <fluid_density>rho_liquid</fluid_density> + <biot_coefficient>alpha</biot_coefficient> + <porosity>phi</porosity> + <solid_density>rho_solid</solid_density> + <process_variables> + <pressure>pressure</pressure> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="velocity" output_name="q"/> + <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/> + <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/> + <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/> + <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/> + <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/> + <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/> + <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/> + <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/> + <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/> + <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/> + <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/> + <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/> + </secondary_variables> + <specific_body_force>0 0 -9.81</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="HM"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-14 1.0e-14 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>10</t_end> + <timesteps> + <pair> + <repeat>40</repeat> + <delta_t>0.25</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>hm2_1Dcolumn2</prefix> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>16</each_steps> + </pair> + <pair> + <repeat>1</repeat> + <each_steps>40</each_steps> + </pair> + </timesteps> + <variables> + <variable>pressure</variable> + <variable>displacement</variable> + <variable>sigma_xx</variable> + <variable>sigma_yy</variable> + <variable>sigma_zz</variable> + <variable>sigma_xy</variable> + <variable>sigma_xz</variable> + <variable>sigma_yz</variable> + <variable>epsilon_xx</variable> + <variable>epsilon_yy</variable> + <variable>epsilon_zz</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>30000</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.2</value> + </index_values> + </parameter> + <parameter> + <name>k</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-10</value> + </index_values> + </parameter> + <parameter> + <name>phi</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho_solid</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>mu</name> + <type>Constant</type> + <value>1e-3</value> + </parameter> + <parameter> + <name>S</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>rho_liquid</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <values>0</values> + </parameter> + <parameter> + <name>sigma0</name> + <type>Constant</type> + <values>-1000</values> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-12</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e +size 44613 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..32ab2ebf731aff2f311a65ea51b5530a39b41228 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f9277e995ec07dba32362ee9275e13401d2f831a126f00612a1ff1099576531 +size 264595 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..0f5c7b644d8befbddf47ba033ab78d9d52b4c421 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b62292deb1dd5075d849f3c29db609f1c9caaf6037060970bb1b26436907117 +size 264583 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.gml b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.gml new file mode 100755 index 0000000000000000000000000000000000000000..5bc0383477eecca6f24f9c8d1fa36844a401d8e4 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b48c68dfa72e83e465f8d8b364a92f6446d5e3b686def95519ad65323a78f96 +size 2207 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.prj b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.prj new file mode 100755 index 0000000000000000000000000000000000000000..d95141e171116b175e58a1c7625ddbadbbc34028 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.prj @@ -0,0 +1,274 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>hm2_2Dmandel.vtu</mesh> + <geometry>hm2_2Dmandel.gml</geometry> + <processes> + <process> + <name>HM</name> + <type>HYDRO_MECHANICS</type> + <integration_order>3</integration_order> + <dimension>3</dimension> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <intrinsic_permeability>k</intrinsic_permeability> + <specific_storage>S</specific_storage> + <fluid_viscosity>mu</fluid_viscosity> + <fluid_density>rho_liquid</fluid_density> + <biot_coefficient>alpha</biot_coefficient> + <porosity>phi</porosity> + <solid_density>rho_solid</solid_density> + <process_variables> + <pressure>pressure</pressure> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="velocity" output_name="q"/> + <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/> + <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/> + <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/> + <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/> + <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/> + <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/> + <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/> + <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/> + <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/> + <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/> + <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/> + <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/> + </secondary_variables> + <specific_body_force>0 0 -9.81</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="HM"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 2e-14 1e-15 1e+15 1e-15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>8</t_end> + <timesteps> + <pair> + <repeat>160</repeat> + <delta_t>0.05</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>hm2_2Dmandel</prefix> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>40</each_steps> + </pair> + <pair> + <repeat>1</repeat> + <each_steps>160</each_steps> + </pair> + </timesteps> + <variables> + <variable>pressure</variable> + <variable>displacement</variable> + <variable>sigma_xx</variable> + <variable>sigma_yy</variable> + <variable>sigma_zz</variable> + <variable>sigma_xy</variable> + <variable>sigma_xz</variable> + <variable>sigma_yz</variable> + <variable>epsilon_xx</variable> + <variable>epsilon_yy</variable> + <variable>epsilon_zz</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>30000</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.2</value> + </index_values> + </parameter> + <parameter> + <name>k</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-10</value> + </index_values> + </parameter> + <parameter> + <name>phi</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho_solid</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>mu</name> + <type>Constant</type> + <value>1e-3</value> + </parameter> + <parameter> + <name>S</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>rho_liquid</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <values>0</values> + </parameter> + <parameter> + <name>w</name> + <type>Constant</type> + <values>-0.01</values> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>w</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-12</error_tolerance> + </eigen> + <petsc> + <prefix>hm</prefix> + <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.vtu b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.vtu new file mode 100755 index 0000000000000000000000000000000000000000..005112f1be41a76be82ed83b25e00b96e5ec0320 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f35bdd98ec1a6ef8ac321a2bfcb4c0ba15d305be71fc8a2697a2411d9e8b4bff +size 133789 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..86303300c85a7ebc6e87f57b26931a7f447aec31 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9c292b0f6f826fd1747bd00888cf670325c4820cbee8ebf301c6c4630ecf673 +size 679654 diff --git a/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..fb33220598f129ceb66339f4391eb34e87d1ccb0 --- /dev/null +++ b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f7622099d90407cc0def75844a4acaa47b312fd1108748a4b2b63f1553d9e04 +size 679655 diff --git a/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.gml b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.gml new file mode 100755 index 0000000000000000000000000000000000000000..81f757db4c0410216ce499de15a90ef32599fc20 --- /dev/null +++ b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22f8c12bd348fe534a4c6a5f465924bfdc7b132d3d42de31108ea628b8cd28ab +size 1710 diff --git a/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.prj b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.prj new file mode 100755 index 0000000000000000000000000000000000000000..daf18098e0042e74af5fd520b6f60fb71fdbbf0e --- /dev/null +++ b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.prj @@ -0,0 +1,175 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m1_1Dload.vtu</mesh> + <geometry>m1_1Dload.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-9 1.0e-9 1.0e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m1_1Dload</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0E+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>sigma0</name> + <type>Constant</type> + <value>2.e+6</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-2 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.vtu b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.vtu new file mode 100755 index 0000000000000000000000000000000000000000..c34350d842b3bbfb2e7ec8874213d61abfc2808c --- /dev/null +++ b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da373c9a49edbac3e994b6f3f81534a42a33c72d2396c789be0f8ebc103dc6b9 +size 39653 diff --git a/Tests/Data/Mechanics/m1_1Dload/m1_1Dload_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..9125307f034f2ef64b95e58e9039edfef6568d4d --- /dev/null +++ b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c2aabea28d6194ee0fa0f31eeb4c202a809e0e6f2481cfd4aef83ba78cac33d +size 459337 diff --git a/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.gml b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.gml new file mode 100755 index 0000000000000000000000000000000000000000..11be9e5454a2c3512fe0d619c7c72114e82eb2d6 --- /dev/null +++ b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56e49f7d787b543538c62c3560c1d7ad0105c69e1c17d136c62d27999c1e108a +size 6038 diff --git a/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.prj b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.prj new file mode 100755 index 0000000000000000000000000000000000000000..eaf241e8915aec0d48da02c22d8959308b65c93a --- /dev/null +++ b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.prj @@ -0,0 +1,201 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m1_1Dlozenge.vtu</mesh> + <geometry>m1_1Dlozenge.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-9 1.0e-9 1.0e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m1_1Dlozenge</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>5.0E+8</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.2</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>sigma0</name> + <type>Constant</type> + <value>-1.e+8</value> + </parameter> + <parameter> + <name>-sigma0</name> + <type>Constant</type> + <value>1.e+8</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE20</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>-sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE17</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>-sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE14</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE11</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>sigma0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.vtu b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.vtu new file mode 100755 index 0000000000000000000000000000000000000000..de517206e0422fe886b91a8d3bbe68832ccd6fdb --- /dev/null +++ b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6694e70ed6e9882a319037da7e9ddd1fc274ed31be8db90d1d4b311d1ff9762 +size 106749 diff --git a/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..1de7ee5c911af3d9674cdafbb84e6218b291319a --- /dev/null +++ b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c9a97056ee2590c9aa0ccf0b445bebf35c912e30ceb9b741c21972915710ca9 +size 1361021 diff --git a/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.gml b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.gml new file mode 100755 index 0000000000000000000000000000000000000000..5ad02580af56be4d55fde740b60578f1263aa81c --- /dev/null +++ b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bddf004ed6fae0338be1d27c0351b5f72aa8acdf2383631e6f8f7090bb576f34 +size 5167 diff --git a/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.prj b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.prj new file mode 100755 index 0000000000000000000000000000000000000000..69766ad88a966366b0a9f5553469c32b9f6de958 --- /dev/null +++ b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.prj @@ -0,0 +1,194 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m1_2Dload.vtu</mesh> + <geometry>m1_2Dload.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e+15 1.0e+15 1.0e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m1_2Dload</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.25E+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>sigma0</name> + <type>Constant</type> + <value>5.e+8</value> + </parameter> + <parameter> + <name>-sigma0</name> + <type>Constant</type> + <value>-5.e+8</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE11</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>-sigma0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.vtu b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.vtu new file mode 100755 index 0000000000000000000000000000000000000000..103ffcd352bb0b89eb61e2d10dcc182e9a1f43ba --- /dev/null +++ b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aebf84c2bcb8e3be935fc2f807cf959f97ea43c1af79c731dda988868a5377a1 +size 57637 diff --git a/Tests/Data/Mechanics/m1_2Dload/m1_2Dload_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..01e5fd99295b4cf7013fbf9bed00b2b4987946fe --- /dev/null +++ b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:962cf50b544a0f6b8402d973ec030741b0c5eae06d3c1a6dbf9d0be473d5adfa +size 680206 diff --git a/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.gml b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.gml new file mode 100755 index 0000000000000000000000000000000000000000..779552e808e1a543d7bb59572852b2ad06ce53da --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cbe568df2369863481fe03d55eeeed7b0004ba73c401985ebd13c09a0dbdf75 +size 3172 diff --git a/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.prj b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.prj new file mode 100755 index 0000000000000000000000000000000000000000..16006a97aa8c68a33f357ff7531763fef380c35e --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.prj @@ -0,0 +1,215 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m1_3Dbottom.vtu</mesh> + <geometry>m1_3Dbottom.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-9 1.0e-9 1.0e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m1_3Dbottom</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>.5E+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.038736e+3</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>rho_g_H_root2</name> + <type>Constant</type> + <value>1.414213562e+5</value> + </parameter> + <parameter> + <name>m_rho_g_H_root2</name> + <type>Constant</type> + <value>-1.414213562e+5</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>POINT_ORIGIN</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>m_rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE8</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE9</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.vtu b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.vtu new file mode 100755 index 0000000000000000000000000000000000000000..419d34e35876a1d94e7b9bee3f766a2bccdd6e68 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0eda1ad19cf78427f7d99efcc105933efa01a9179b4cacd956dcd715fb66a1d +size 390749 diff --git a/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..d30ee895b68c532693bc11e30a4d79ed0c4e97e8 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ee6d27b8e12664a533eca7339e7f7d8207df117021463d1dd1380e06583e14f +size 4818038 diff --git a/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.gml b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.gml new file mode 100755 index 0000000000000000000000000000000000000000..dae6dcf01fc8a2aa256f6451cbe5e0a5cac0249e --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49b6e97f5d0ef99e5cc9f9ceeab57082c51ab7acdf9d9220a6be098b45e89d37 +size 1827 diff --git a/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.prj b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.prj new file mode 100755 index 0000000000000000000000000000000000000000..5fe8e33ede78591fead5bda4e8efd1dd9c17bd6e --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.prj @@ -0,0 +1,213 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m1_3Dgravity.vtu</mesh> + <geometry>m1_3Dgravity.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e+15 1.0e+15 1.0e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m1_3Dgravity</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.E+10</value> + </index_values> + <index_values> + <index>1</index> + <value>1.E+10</value> + </index_values> + <index_values> + <index>2</index> + <value>1.E+10</value> + </index_values> + <index_values> + <index>3</index> + <value>1.E+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>.25</value> + </index_values> + <index_values> + <index>1</index> + <value>.25</value> + </index_values> + <index_values> + <index>2</index> + <value>.25</value> + </index_values> + <index_values> + <index>3</index> + <value>.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>3.058104E+3</value> + </index_values> + <index_values> + <index>1</index> + <value>3.058104E+3</value> + </index_values> + <index_values> + <index>2</index> + <value>3.058104E+3</value> + </index_values> + <index_values> + <index>3</index> + <value>3.058104E+3</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.vtu b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.vtu new file mode 100755 index 0000000000000000000000000000000000000000..b35f194283291660f334b96bf87ffb3427f654e2 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f26e25a0b740c0ee40ed5dc81f525952b52a5e39a98590eaf8579da0ccb51afe +size 124761 diff --git a/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..81b9ff4a0b599de2efae5945e95b0c835ac25bf2 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4d857391a4b94b7390cb5f68821c2483b98eac66a859e5dd1905ddc6e2d397e +size 1494144 diff --git a/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.gml b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.gml new file mode 100755 index 0000000000000000000000000000000000000000..5ad02580af56be4d55fde740b60578f1263aa81c --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bddf004ed6fae0338be1d27c0351b5f72aa8acdf2383631e6f8f7090bb576f34 +size 5167 diff --git a/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.prj b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.prj new file mode 100755 index 0000000000000000000000000000000000000000..178c9ebff059eb324a9a57ae93beeb910df094be --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.prj @@ -0,0 +1,215 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m1_3Dload.vtu</mesh> + <geometry>m1_3Dload.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e+15 1.0e-9 1.0e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m1_3Dload</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.25E+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>sigma0</name> + <type>Constant</type> + <value>1.e+9</value> + </parameter> + <parameter> + <name>m_sigma0</name> + <type>Constant</type> + <value>-1.e+9</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE10</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE10</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE17</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE14</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>m_sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>m_sigma0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.vtu b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.vtu new file mode 100755 index 0000000000000000000000000000000000000000..103ffcd352bb0b89eb61e2d10dcc182e9a1f43ba --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aebf84c2bcb8e3be935fc2f807cf959f97ea43c1af79c731dda988868a5377a1 +size 57637 diff --git a/Tests/Data/Mechanics/m1_3Dload/m1_3Dload_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f89a51609fc6d42fdb369540ddc345c8f42043db --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9eaae7abb973d6d2007cf3deeb119ab71884e30327f9596345f5c42d5197809a +size 632654 diff --git a/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.gml b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.gml new file mode 100755 index 0000000000000000000000000000000000000000..c638b03397580998ef3847059e0902409513e5af --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3261ce4cb9fa585c331e47728e502d9d390be9b81ba2909cbbc193b4996ea1c3 +size 1294 diff --git a/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.prj b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.prj new file mode 100755 index 0000000000000000000000000000000000000000..ca992ca27d1686f965167ca22b9b3493c4927bc6 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.prj @@ -0,0 +1,175 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m1_3Dsquare.vtu</mesh> + <geometry>m1_3Dsquare.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-9 1.0e-9 1.0e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m1_3Dsquare</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>.81E+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>3.058104e+3</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>rho_g_H</name> + <type>Constant</type> + <value>6.e+4</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>POINT_ORIGIN</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>rho_g_H</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.vtu b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.vtu new file mode 100755 index 0000000000000000000000000000000000000000..e72ac5e4f5a6105b11438824ecae96120eb81677 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3199f5388e701faad5a9e060593b0ee5aac628d7fa598d60a7d69e5b7654c1f4 +size 631805 diff --git a/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..9bf92d11d8c59ea794f9b678cc650ff91698e118 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bf3665c6aaf6a7f4e540ce938648b6cae35a00a71f99d5e21e3721a7a2b7ce7 +size 8081702 diff --git a/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.gml b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.gml new file mode 100755 index 0000000000000000000000000000000000000000..54c20ea591e340275defadc2023c36dfede36f33 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe7c3ca9d62dac5a811d58ad724cd3832953f199d65d18575464a996ceeda9be +size 3156 diff --git a/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.prj b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.prj new file mode 100755 index 0000000000000000000000000000000000000000..2d58e483a9fe2b1c9a46e6a319a7589015147f10 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.prj @@ -0,0 +1,215 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m1_3Dtopload.vtu</mesh> + <geometry>m1_3Dtopload.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-9 1.0e-9 1.0e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m1_3Dtopload</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>.5E+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.038736e+3</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>rho_g_H_root2</name> + <type>Constant</type> + <value>1.414213562e+5</value> + </parameter> + <parameter> + <name>m_rho_g_H_root2</name> + <type>Constant</type> + <value>-1.414213562e+5</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>POINT_ORIGIN</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>m_rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE8</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE9</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.vtu b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.vtu new file mode 100755 index 0000000000000000000000000000000000000000..419d34e35876a1d94e7b9bee3f766a2bccdd6e68 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0eda1ad19cf78427f7d99efcc105933efa01a9179b4cacd956dcd715fb66a1d +size 390749 diff --git a/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..b2b31be58b3b96978f7d728ab760b4c321b4f208 --- /dev/null +++ b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:347ef030b6aa734ca93029f9204e456911e380eaf84db0bf6ca30e90bc8a7bec +size 4748462 diff --git a/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.gml b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.gml new file mode 100755 index 0000000000000000000000000000000000000000..b84e29cb2d58f5d4963c1e53b646f3882db8a625 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7020012c2a14f1c5f1fa676efea307df1cf29a8fdc03f6d0ca7709f3deeafa8d +size 1237 diff --git a/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.prj b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.prj new file mode 100755 index 0000000000000000000000000000000000000000..c20b58f183dd4f6ff1d6156328316776b1fc793d --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.prj @@ -0,0 +1,217 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m3_3Dshearz.vtu</mesh> + <geometry>m3_3Dshearz.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticOrthotropic</type> + <youngs_moduli>E</youngs_moduli> + <shear_moduli>G</shear_moduli> + <poissons_ratios>nu</poissons_ratios> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e+15 1.0e-5 1.0e-5 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m3_3Dshearz</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <parameters> + <!-- Transversal anisotropic along z-axis --> + <!-- Stresses in Pa --> + <parameter> + <name>E</name> + <type>Constant</type> + <!-- E_1 E_2 E_3 --> + <!-- E_i E_i E_a --> + <values>7.2e9 7.2e9 2.8e9</values> + </parameter> + <parameter> + <name>G</name> + <type>Constant</type> + <!-- G_{12} G_{23} G_{13} --> + <!-- E_i/(2(1+nu)) G_a G_a --> + <values>2.70677e9 1.2e9 1.2e9</values> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <!-- nu_{12} nu_{23} nu_{13} --> + <!-- nu nu_{ia} nu_{ia} --> + <values>.33 .24 .24</values> + </parameter> + <parameter> + <name>rho</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>sigma0</name> + <type>Constant</type> + <value>1.e+6</value> + </parameter> + <parameter> + <name>m_sigma0</name> + <type>Constant</type> + <value>-1.e+6</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m3_3Dshearz</geometrical_set> + <geometry>SURF_XMIN</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz</geometrical_set> + <geometry>SURF_XMIN</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz</geometrical_set> + <geometry>SURF_XMIN</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz</geometrical_set> + <geometry>SURF_XMAX</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz</geometrical_set> + <geometry>SURF_XMAX</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz</geometrical_set> + <geometry>SURF_YMIN</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>m_sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz</geometrical_set> + <geometry>SURF_YMAX</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz</geometrical_set> + <geometry>SURF_ZMIN</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>m_sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz</geometrical_set> + <geometry>SURF_ZMAX</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.vtu b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.vtu new file mode 100755 index 0000000000000000000000000000000000000000..103ffcd352bb0b89eb61e2d10dcc182e9a1f43ba --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aebf84c2bcb8e3be935fc2f807cf959f97ea43c1af79c731dda988868a5377a1 +size 57637 diff --git a/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..1473b2879032fba19230a8aa60ce2a3c2d128b54 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9795da7a8c3ebc4773cc070e5ecbdb45c0e39c8502623eb07349992201fb8f57 +size 652226 diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_qrot.vtu b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_qrot.vtu new file mode 100755 index 0000000000000000000000000000000000000000..0dc3a9ef0fe9e8eef5ffe6565cbae8f75da92c51 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_qrot.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:163ebf1edb8c5d7ea916ea6625d2c101e42a744d129e9173a39ec430b761510c +size 57369 diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.gml b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.gml new file mode 100755 index 0000000000000000000000000000000000000000..4a50f4af9311394f1a52e3d2201002d98304ce47 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e575fd1901207fa8ad6266cad31e0308e197c57e242823db9d63f8273dc7698c +size 1539 diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.msh b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.msh new file mode 100755 index 0000000000000000000000000000000000000000..030ac8066ccc31d3926d9b9dc5ba65607628b1dd --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.msh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b6702467e3b7e7d8afac1df9aae0eb2833f51ed89c85a79ccfcf7a9d6c64b68 +size 27362 diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.prj b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.prj new file mode 100755 index 0000000000000000000000000000000000000000..253d89ac702731974f57913a15def83f1db2bd79 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.prj @@ -0,0 +1,275 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m3_3Dshearz_qrot.vtu</mesh> + <geometry>m3_3Dshearz_rot.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticOrthotropic</type> + <youngs_moduli>E</youngs_moduli> + <shear_moduli>G</shear_moduli> + <poissons_ratios>nu</poissons_ratios> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-5 1.0e15 1.0e-5 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m3_3Dshearz_rot</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <!-- Transversal anisotropic along local z-axis --> + <local_coordinate_system> + <basis_vector_0>e0</basis_vector_0> + <basis_vector_1>e1</basis_vector_1> + <basis_vector_2>e2</basis_vector_2> + </local_coordinate_system> + <parameters> + <parameter> + <name>e0</name> + <type>Constant</type> + <values>0.7071067811865476 0 -0.7071067811865476</values> + </parameter> + <parameter> + <name>e1</name> + <type>Constant</type> + <values>0.5 0.7071067811865476 0.5</values> + </parameter> + <parameter> + <name>e2</name> + <type>Constant</type> + <values>0.5 -0.7071067811865476 0.5</values> + </parameter> + <!-- Stresses in Pa --> + <parameter> + <name>E</name> + <type>Constant</type> + <!-- E_1 E_2 E_3 --> + <!-- E_i E_i E_a --> + <values>7.2e9 7.2e9 2.8e9</values> + </parameter> + <parameter> + <name>G</name> + <type>Constant</type> + <!-- G_{12} G_{23} G_{13} --> + <!-- E_i/(2(1+nu)) G_a G_a --> + <values>2.70677e9 1.2e9 1.2e9</values> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <!-- nu_{12} nu_{23} nu_{13} --> + <!-- nu nu_{ia} nu_{ia} --> + <values>.33 .24 .24</values> + </parameter> + <parameter> + <name>rho</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>sigma0</name> + <type>Constant</type> + <value>1.e+6</value> + </parameter> + <parameter> + <name>sigma0_sqrt2</name> + <type>Constant</type> + <value>0.7071067811865476e+6</value> + </parameter> + <parameter> + <name>m_sigma0_sqrt2</name> + <type>Constant</type> + <value>-0.7071067811865476e+6</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_XMIN</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_XMIN</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_XMIN</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <!-- --> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_XMAX</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_XMAX</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>sigma0</parameter> + </boundary_condition> + <!-- --> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_YMIN</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>m_sigma0_sqrt2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_YMIN</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>sigma0_sqrt2</parameter> + </boundary_condition> + <!-- --> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_YMAX</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0_sqrt2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_YMAX</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>m_sigma0_sqrt2</parameter> + </boundary_condition> + <!-- --> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_ZMIN</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>m_sigma0_sqrt2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_ZMIN</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>sigma0_sqrt2</parameter> + </boundary_condition> + <!-- --> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_ZMAX</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>sigma0_sqrt2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m3_3Dshearz_rot</geometrical_set> + <geometry>SURF_ZMAX</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>m_sigma0_sqrt2</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.vtu b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f486fc29d40fdd2d19aa5eba6394c3746bbe67a0 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d28cf60d7fb2e9a49c5c3b1ebc087e9d69616e4698f681895a9516dfa22929c2 +size 40984 diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..e24d69a0656a1e3419ec3b3791ed6c41e70691d1 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6aa5c4701918209af7667640f1568384d5988fd611a4f485ff9016b4032094e7 +size 673534 diff --git a/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.gml b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.gml new file mode 100755 index 0000000000000000000000000000000000000000..54c20ea591e340275defadc2023c36dfede36f33 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe7c3ca9d62dac5a811d58ad724cd3832953f199d65d18575464a996ceeda9be +size 3156 diff --git a/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.prj b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.prj new file mode 100755 index 0000000000000000000000000000000000000000..61d63e7d4cb8005797f115e013be9ad95dd4ee8c --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.prj @@ -0,0 +1,218 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <!-- Massmann, Vogel in Kolditz et al 2018 chap 3.16 --> + <mesh>m3_3Dtopload.vtu</mesh> + <geometry>m3_3Dtopload.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticOrthotropic</type> + <youngs_moduli>E</youngs_moduli> + <shear_moduli>G</shear_moduli> + <poissons_ratios>nu</poissons_ratios> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-5 1.0e-5 1.0e-5 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m3_3Dtopload</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <parameters> + <!-- Transversal anisotropic along z-axis --> + <!-- Stresses in Pa --> + <parameter> + <name>E</name> + <type>Constant</type> + <!-- E_1 E_2 E_3 --> + <!-- E_i E_i E_a --> + <values>7.2e9 7.2e9 2.8e9</values> + </parameter> + <parameter> + <name>G</name> + <type>Constant</type> + <!-- G_{12} G_{23} G_{13} --> + <!-- E_i/(2(1+nu)) G_a G_a --> + <values>2.70677e9 1.2e9 1.2e9</values> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <!-- nu_{12} nu_{23} nu_{13} --> + <!-- nu nu_{ia} nu_{ia} --> + <values>.33 .24 .24</values> + </parameter> + <parameter> + <name>rho</name> + <type>Constant</type> + <value>2.45e+3</value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>rho_g_H_root2</name> + <type>Constant</type> + <value>169949.57932428076</value> + </parameter> + <parameter> + <name>m_rho_g_H_root2</name> + <type>Constant</type> + <value>-169949.57932428076</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>POINT_ORIGIN</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>m_rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE8</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE9</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.vtu b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.vtu new file mode 100755 index 0000000000000000000000000000000000000000..419d34e35876a1d94e7b9bee3f766a2bccdd6e68 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0eda1ad19cf78427f7d99efcc105933efa01a9179b4cacd956dcd715fb66a1d +size 390749 diff --git a/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..5ef0e98c8433baf3deed14caeddaf0d11bf9e608 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00d898adb7531fe6557606f7a743d93a120e160e998d7e2b816ddfcb01b1c67a +size 4541798 diff --git a/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.gml b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.gml new file mode 100755 index 0000000000000000000000000000000000000000..54c20ea591e340275defadc2023c36dfede36f33 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe7c3ca9d62dac5a811d58ad724cd3832953f199d65d18575464a996ceeda9be +size 3156 diff --git a/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.prj b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.prj new file mode 100755 index 0000000000000000000000000000000000000000..d6a8ef8df4f731ec37124703455d8cc84f3799bd --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.prj @@ -0,0 +1,238 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <!-- Massmann, Vogel in Kolditz et al 2018 chap 3.16 --> + <mesh>m3_3Dtoploadlc.vtu</mesh> + <geometry>m3_3Dtoploadlc.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticOrthotropic</type> + <youngs_moduli>E</youngs_moduli> + <shear_moduli>G</shear_moduli> + <poissons_ratios>nu</poissons_ratios> + </constitutive_relation> + <solid_density>rho</solid_density> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1.0e-5 1.0e-5 1.0e-5 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end>1</t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m3_3Dtoploadlc</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>epsilon</variable> + <variable>sigma</variable> + </variables> + </output> + </time_loop> + <!-- Transversal anisotropic along z-axis --> + <local_coordinate_system> + <basis_vector_0>e2</basis_vector_0> + <basis_vector_1>e0</basis_vector_1> + <basis_vector_2>e1</basis_vector_2> + </local_coordinate_system> + <parameters> + <parameter> + <name>e0</name> + <type>Constant</type> + <values>1 0 0</values> + </parameter> + <parameter> + <name>e1</name> + <type>Constant</type> + <values>0 1 0</values> + </parameter> + <parameter> + <name>e2</name> + <type>Constant</type> + <values>0 0 1</values> + </parameter> + <!-- Stresses in Pa --> + <parameter> + <name>E</name> + <type>Constant</type> + <!-- E_1 E_2 E_3 --> + <!-- E_a E_i E_i --> + <values>2.8e9 7.2e9 7.2e9</values> + </parameter> + <parameter> + <name>G</name> + <type>Constant</type> + <!-- G_{12} G_{23} G_{13} --> + <!-- G_a E_i/(2(1+nu)) G_a --> + <values>1.2e9 2.70677e9 1.2e9</values> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <!-- nu_{12} nu_{23} nu_{13} --> + <!-- nu_{ia}*E_a/E_i nu nu_{ia}*E_a/E_i --> + <values>0.09333333333333332 0.33 0.09333333333333332</values> + </parameter> + <parameter> + <name>rho</name> + <type>Constant</type> + <value>2.45e+3</value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>rho_g_H_root2</name> + <type>Constant</type> + <value>169949.57932428076</value> + </parameter> + <parameter> + <name>m_rho_g_H_root2</name> + <type>Constant</type> + <value>-169949.57932428076</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>POINT_ORIGIN</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>m_rho_g_H_root2</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE8</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE9</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>rho_g_H_root2</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>sd</prefix> + <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.vtu b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.vtu new file mode 100755 index 0000000000000000000000000000000000000000..419d34e35876a1d94e7b9bee3f766a2bccdd6e68 --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0eda1ad19cf78427f7d99efcc105933efa01a9179b4cacd956dcd715fb66a1d +size 390749 diff --git a/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..ffaf0b799c360b1ed0de8d06705b6a79c90ea2ad --- /dev/null +++ b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ba6761ea68994ffaec8af46a148642999905b8aeb12090a626ef44db3460654 +size 4541646 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.gml b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.gml new file mode 100755 index 0000000000000000000000000000000000000000..5b06492915f2d2119b493029beb6a28b32f3bf5f --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa393e13e16a2d9223bc9c65a0e9e9e312d59578698a37b1bdf4002fad16685e +size 1082 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.msh b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.msh new file mode 100755 index 0000000000000000000000000000000000000000..64ce74fbd5981c530fefb6d08bb5f3563a840c6c --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.msh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e975829bf5dee9634ca772d67df669b68818e436a6677fe861c9d973fd046226 +size 893 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.prj b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.prj new file mode 100755 index 0000000000000000000000000000000000000000..5c8b67f8fbb46d1408c9ac1a34038ca9cb06ff1b --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.prj @@ -0,0 +1,183 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>h1_1Dsource.msh</mesh> + <geometry>h1_1Dsource.gml</geometry> + <processes> + <process> + <name>LiquidFlow</name> + <type>LIQUID_FLOW</type> + <integration_order>2</integration_order> + <darcy_gravity> + <axis_id>2</axis_id> + <g> 0.0 </g> + </darcy_gravity> + <process_variables> + <process_variable>pressure</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="darcy_velocity" output_name="q"/> + </secondary_variables> + <material_property> + <fluid> + <density> + <type>Constant</type> + <value> 1.e+3 </value> + </density> + <viscosity> + <type>Constant</type> + <value> 1.e-3 </value> + </viscosity> + </fluid> + <porous_medium> + <porous_medium id="0"> + <permeability> + <permeability_tensor_entries>k1</permeability_tensor_entries> + <type>Constant</type> + </permeability> + <porosity> + <type>Constant</type> + <porosity_parameter>phi</porosity_parameter> + </porosity> + <storage> + <type>Constant</type> + <value> 0.0 </value> + </storage> + </porous_medium> + <porous_medium id="1"> + <permeability> + <permeability_tensor_entries>k2</permeability_tensor_entries> + <type>Constant</type> + </permeability> + <porosity> + <type>Constant</type> + <porosity_parameter>phi</porosity_parameter> + </porosity> + <storage> + <type>Constant</type> + <value> 0.0 </value> + </storage> + </porous_medium> + </porous_medium> + </material_property> + </process> + </processes> + <time_loop> + <processes> + <process ref="LiquidFlow"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1.0e-9</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end> 1.0 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>h1_1Dsource</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable> pressure </variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>k1</name> + <type>Constant</type> + <values>1.e-12</values> + </parameter> + <parameter> + <name>k2</name> + <type>Constant</type> + <values>3.e-12</values> + </parameter> + <parameter> + <name>phi</name> + <type>Constant</type> + <value>1.0</value> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <value>1.5e+6</value> + </parameter> + <parameter> + <name>p0</name> + <type>Constant</type> + <value>1.e+6</value> + </parameter> + <parameter> + <name>q</name> + <type>Constant</type> + <value>1.5e-5</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <parameter>p0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Neumann</type> + <parameter>q</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_picard</name> + <type>Picard</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + <petsc> + <prefix>lf</prefix> + <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-10 -lf_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..54d363835548c600b85fbcd653dc517f40c3d325 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af7728da80936da48292966b53d40fb3883d02e17d28e61cfcce6d4ca19cb62f +size 5231 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.gml b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.gml new file mode 100755 index 0000000000000000000000000000000000000000..dea47b4be7864fd8e31b1b180ae37312d8457ff7 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b325a1f1ed7214a06f66607fec6ee4d6f4dc5df102abf112d34fc8a9b4a4e330 +size 1082 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.msh b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.msh new file mode 100755 index 0000000000000000000000000000000000000000..c032901626ee810d789e2f13136271838675b3c5 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.msh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f44f84b1135376ee5bf7bcd10b6f2b48d647bf9e9774e1a0c96824ed1c93d6e8 +size 893 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.prj b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.prj new file mode 100755 index 0000000000000000000000000000000000000000..4c95635b95691f0c2774be9a140747fab67db87d --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.prj @@ -0,0 +1,164 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>h1_1Dsteady.msh</mesh> + <geometry>h1_1Dsteady.gml</geometry> + <processes> + <process> + <name>LiquidFlow</name> + <type>LIQUID_FLOW</type> + <integration_order>2</integration_order> + <darcy_gravity> + <axis_id>2</axis_id> + <g>0.0</g> + </darcy_gravity> + <process_variables> + <process_variable>pressure</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="darcy_velocity" output_name="q"/> + </secondary_variables> + <material_property> + <fluid> + <density> + <type>Constant</type> + <value> 1.e+3 </value> + </density> + <viscosity> + <type>Constant</type> + <value> 1.e-3 </value> + </viscosity> + </fluid> + <porous_medium> + <porous_medium id="0"> + <permeability> + <permeability_tensor_entries>k</permeability_tensor_entries> + <type>Constant</type> + </permeability> + <porosity> + <type>Constant</type> + <porosity_parameter>phi</porosity_parameter> + </porosity> + <storage> + <type>Constant</type> + <value> 0.0 </value> + </storage> + </porous_medium> + </porous_medium> + </material_property> + </process> + </processes> + <time_loop> + <processes> + <process ref="LiquidFlow"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1.0e-9</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>h1_1Dsteady</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable> pressure </variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>k</name> + <type>Constant</type> + <values>1.e-15</values> + </parameter> + <parameter> + <name>phi</name> + <type>Constant</type> + <value>1.0</value> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <value>0.5e+6</value> + </parameter> + <parameter> + <name>p_zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>p0</name> + <type>Constant</type> + <value>1.e+6</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>p_zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <parameter>p0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_picard</name> + <type>Picard</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + <petsc> + <prefix>lf</prefix> + <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-10 -lf_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..1923defaa678596e7da567a75cb513d1b85f4cf6 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f215bec06dc92f765b50514f550fc1a46b0e3b6eace61c7f08179e52fdfe4708 +size 5071 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.gml b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.gml new file mode 100755 index 0000000000000000000000000000000000000000..1507a7d1c30155d07978a67464925f7fbc30e605 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eda2a4226e5497b22660fb9aea2a72343f9684637e9d6de02bf365c9b54cffef +size 2076 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.msh b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.msh new file mode 100755 index 0000000000000000000000000000000000000000..a19628665d4588b5780125f18cd77c75a88ddf1c --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.msh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91daf3527b9fae1e337171091bac06c6630d860fd14e162546ffbdc3a91d4867 +size 21012 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.prj b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.prj new file mode 100755 index 0000000000000000000000000000000000000000..1779f43f818254d1ac9e3315dda9d295818361e2 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.prj @@ -0,0 +1,260 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>h1_3Dhydstat.msh</mesh> + <geometry>h1_3Dhydstat.gml</geometry> + <processes> + <process> + <name>LiquidFlow</name> + <type>LIQUID_FLOW</type> + <integration_order>2</integration_order> + <darcy_gravity> + <axis_id>2</axis_id> + <g>9.81</g> + </darcy_gravity> + <process_variables> + <process_variable>pressure</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="darcy_velocity" output_name="q"/> + </secondary_variables> + <material_property> + <fluid> + <density> + <type>Constant</type> + <value> 1.019368E+3 </value> + </density> + <viscosity> + <type>Constant</type> + <value> 1.e-3 </value> + </viscosity> + </fluid> + <porous_medium> + <porous_medium id="0"> + <permeability> + <permeability_tensor_entries>k0</permeability_tensor_entries> + <type>Constant</type> + </permeability> + <porosity> + <type>Constant</type> + <porosity_parameter>phi0</porosity_parameter> + </porosity> + <storage> + <type>Constant</type> + <value> 0.0 </value> + </storage> + </porous_medium> + <porous_medium id="1"> + <permeability> + <permeability_tensor_entries>k1</permeability_tensor_entries> + <type>Constant</type> + </permeability> + <porosity> + <type>Constant</type> + <porosity_parameter>phi1</porosity_parameter> + </porosity> + <storage> + <type>Constant</type> + <value> 0.0 </value> + </storage> + </porous_medium> + <porous_medium id="2"> + <permeability> + <permeability_tensor_entries>k2</permeability_tensor_entries> + <type>Constant</type> + </permeability> + <porosity> + <type>Constant</type> + <porosity_parameter>phi2</porosity_parameter> + </porosity> + <storage> + <type>Constant</type> + <value> 0.0 </value> + </storage> + </porous_medium> + <porous_medium id="3"> + <permeability> + <permeability_tensor_entries>k3</permeability_tensor_entries> + <type>Constant</type> + </permeability> + <porosity> + <type>Constant</type> + <porosity_parameter>phi3</porosity_parameter> + </porosity> + <storage> + <type>Constant</type> + <value> 0.0 </value> + </storage> + </porous_medium> + </porous_medium> + </material_property> + </process> + </processes> + <time_loop> + <processes> + <process ref="LiquidFlow"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1.0e-12</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>h1_3Dhydstat</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable> pressure </variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>k0</name> + <type>Constant</type> + <values>1.e-14</values> + </parameter> + <parameter> + <name>phi0</name> + <type>Constant</type> + <value>0.1</value> + </parameter> + <parameter> + <name>k1</name> + <type>Constant</type> + <values>1.e-13</values> + </parameter> + <parameter> + <name>phi1</name> + <type>Constant</type> + <value>0.2</value> + </parameter> + <parameter> + <name>k2</name> + <type>Constant</type> + <values>1.e-12</values> + </parameter> + <parameter> + <name>phi2</name> + <type>Constant</type> + <value>0.3</value> + </parameter> + <parameter> + <name>k3</name> + <type>Constant</type> + <values>1.e-11</values> + </parameter> + <parameter> + <name>phi3</name> + <type>Constant</type> + <value>0.4</value> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <value>1.5e+5</value> + </parameter> + <parameter> + <name>p_zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>q_zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Neumann</type> + <parameter>q_zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Neumann</type> + <parameter>q_zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Neumann</type> + <parameter>q_zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <parameter>q_zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Neumann</type> + <parameter>q_zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <parameter>p_zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_picard</name> + <type>Picard</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-20</error_tolerance> + </eigen> + <petsc> + <prefix>lf</prefix> + <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-10 -lf_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..35d2c2e09178b22c5d44d85c45421acff49bb442 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fed9d2a8de4c2b6f01eaf03c1a7d391402ffd5c39f8effed95c7a91f8548d601 +size 63384 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.gml b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.gml new file mode 100755 index 0000000000000000000000000000000000000000..679db4b77d6bc407650434929791de9913dfe79d --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c452b2a47bf0c195c0dc05b98fb2e92e429b6e6fa5dae561290dfc9df8e6f0a +size 1078 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.msh b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.msh new file mode 100755 index 0000000000000000000000000000000000000000..e0d73fd3361ced9b029b5482b88bbe71c2fb5a73 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.msh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:629d97de2af62ec4f359fdc592d5c8b4c989568fd793a778081b97ccc7febef4 +size 18971 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.prj b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.prj new file mode 100755 index 0000000000000000000000000000000000000000..b948fb1cfaa937ee1eb57f518f01fd6c2067ca88 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.prj @@ -0,0 +1,172 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>h2_1D1bt.msh</mesh> + <geometry>h2_1D1bt.gml</geometry> + <processes> + <process> + <name>LiquidFlow</name> + <type>LIQUID_FLOW</type> + <integration_order>2</integration_order> + <darcy_gravity> + <axis_id>2</axis_id> + <g>0.0</g> + </darcy_gravity> + <process_variables> + <process_variable>pressure</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="darcy_velocity" output_name="q"/> + </secondary_variables> + <material_property> + <fluid> + <density> + <type>Constant</type> + <value> 1.e+3 </value> + </density> + <viscosity> + <type>Constant</type> + <value> 1.728e-3 </value> + </viscosity> + </fluid> + <porous_medium> + <porous_medium id="0"> + <permeability> + <permeability_tensor_entries>k</permeability_tensor_entries> + <type>Constant</type> + </permeability> + <porosity> + <type>Constant</type> + <porosity_parameter>phi</porosity_parameter> + </porosity> + <storage> + <type>Constant</type> + <value>2.5e-10</value> + </storage> + </porous_medium> + </porous_medium> + </material_property> + </process> + </processes> + <time_loop> + <processes> + <process ref="LiquidFlow"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1.0e-12</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end> 43200 </t_end> + <timesteps> + <pair> + <repeat>1000</repeat> + <delta_t>43.2</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>h2_1D1bt</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 2 </repeat> + <each_steps> 500 </each_steps> + </pair> + </timesteps> + <variables> + <variable> pressure </variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>k</name> + <type>Constant</type> + <values>1.e-14</values> + </parameter> + <parameter> + <name>phi</name> + <type>Constant</type> + <value>1.0</value> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <value> 0.0 </value> + </parameter> + <parameter> + <name>p1</name> + <type>CurveScaled</type> + <curve>p1_curve</curve> + <parameter>p1_spatial</parameter> + </parameter> + <parameter> + <name>p1_spatial</name> + <type>Constant</type> + <value>1</value> + </parameter> + </parameters> + <curves> + <curve> + <name>p1_curve</name> + <coords>0.0 86400.</coords> + <values>0.0 2.0e+6</values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>p1</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <parameter>p1</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_picard</name> + <type>Picard</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-20</error_tolerance> + </eigen> + <petsc> + <prefix>lf</prefix> + <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-10 -lf_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..1102b732a7381335860e44714da715301564f218 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9b500bff98589aa9b01a3f595b3103aaa6f4e02e627d4788587227f55fc5f69 +size 81445 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..83a8589d4d73dd543840e2cb6e309421fecc8745 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21d78493d9473cc034cfceb25975b8da7331e63d60ff3116dec8fd9ee1d317db +size 81550 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.gml b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.gml new file mode 100755 index 0000000000000000000000000000000000000000..ba31b458ebacf9fc4f0dac4f9583cecdd9eff674 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c05003b54dc748fda33af4a35810b95824bdfd5364c08e96f6cbd13a8b008b1b +size 1070 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.msh b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.msh new file mode 100755 index 0000000000000000000000000000000000000000..27682a4b33f65855584f919f1bdb49f9f13895e5 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.msh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa29b05a5f9b12a74e3e3d3fa4573c2c8939c824ce18a713831b704049fa69a8 +size 4302 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.prj b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.prj new file mode 100755 index 0000000000000000000000000000000000000000..ca252b147a3e8fbc70459e12f6d5acdfa313ca6d --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.prj @@ -0,0 +1,180 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>h2_1D2bt.msh</mesh> + <geometry>h2_1D2bt.gml</geometry> + <processes> + <process> + <name>LiquidFlow</name> + <type>LIQUID_FLOW</type> + <integration_order>2</integration_order> + <darcy_gravity> + <axis_id>2</axis_id> + <g>0.0</g> + </darcy_gravity> + <process_variables> + <process_variable>pressure</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="darcy_velocity" output_name="q"/> + </secondary_variables> + <material_property> + <fluid> + <density> + <type>Constant</type> + <value> 1.e+3 </value> + </density> + <viscosity> + <type>Constant</type> + <value> 0.864e-3 </value> + </viscosity> + </fluid> + <porous_medium> + <porous_medium id="0"> + <permeability> + <permeability_tensor_entries>k</permeability_tensor_entries> + <type>Constant</type> + </permeability> + <porosity> + <type>Constant</type> + <porosity_parameter>phi</porosity_parameter> + </porosity> + <storage> + <type>Constant</type> + <value>4.0e-10</value> + </storage> + </porous_medium> + <porous_medium id="1"> + <permeability> + <permeability_tensor_entries>k</permeability_tensor_entries> + <type>Constant</type> + </permeability> + <porosity> + <type>Constant</type> + <porosity_parameter>phi</porosity_parameter> + </porosity> + <storage> + <type>Constant</type> + <value>2.0e-10</value> + </storage> + </porous_medium> + </porous_medium> + </material_property> + </process> + </processes> + <time_loop> + <processes> + <process ref="LiquidFlow"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1.0e-12</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end> 7776 </t_end> + <timesteps> + <pair> + <repeat>3000</repeat> + <delta_t>2.592</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>h2_1D2bt</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 2 </repeat> + <each_steps> 1500 </each_steps> + </pair> + </timesteps> + <variables> + <variable> pressure </variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>k</name> + <type>Constant</type> + <values>1.e-14</values> + </parameter> + <parameter> + <name>phi</name> + <type>Constant</type> + <value>1.0</value> + </parameter> + <parameter> + <name>initial_pressure</name> + <type>Constant</type> + <value> 0.0 </value> + </parameter> + <parameter> + <name>q1</name> + <type>CurveScaled</type> + <curve>q1_curve</curve> + <parameter>q1_spatial</parameter> + </parameter> + <parameter> + <name>q1_spatial</name> + <type>Constant</type> + <value>1</value> + </parameter> + </parameters> + <curves> + <curve> + <name>q1_curve</name> + <coords>0.0 86400. </coords> + <values>0.0 3.85802e-6</values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_pressure</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Neumann</type> + <parameter>q1</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_picard</name> + <type>Picard</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-20</error_tolerance> + </eigen> + <petsc> + <prefix>lf</prefix> + <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-10 -lf_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..30030c1af48a9a4a7aa2db89744dbc2153a2c97a --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bce4e646181c631403646d3397e896dbbd7df39ee262fbce69c6c76a6fded9d0 +size 21849 diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..4407045339436bd4b64035887180a33283ca347a --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b35d927c4852046ec26ac3d00b4f22160ae19badfb1d11b71384e7fb0d98559b +size 21854 diff --git a/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.gml b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.gml new file mode 100755 index 0000000000000000000000000000000000000000..5b06492915f2d2119b493029beb6a28b32f3bf5f --- /dev/null +++ b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa393e13e16a2d9223bc9c65a0e9e9e312d59578698a37b1bdf4002fad16685e +size 1082 diff --git a/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.msh b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.msh new file mode 100755 index 0000000000000000000000000000000000000000..64ce74fbd5981c530fefb6d08bb5f3563a840c6c --- /dev/null +++ b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.msh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e975829bf5dee9634ca772d67df669b68818e436a6677fe861c9d973fd046226 +size 893 diff --git a/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.prj b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.prj new file mode 100755 index 0000000000000000000000000000000000000000..6b404ea50e859bcd4414227064a535169e86dcca --- /dev/null +++ b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.prj @@ -0,0 +1,163 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>t1_1Dsource.msh</mesh> + <geometry>t1_1Dsource.gml</geometry> + <processes> + <process> + <name>HeatConduction</name> + <type>HEAT_CONDUCTION</type> + <integration_order>2</integration_order> + <thermal_conductivity>lambda</thermal_conductivity> + <heat_capacity>c</heat_capacity> + <density>rho</density> + <process_variables> + <process_variable>temperature</process_variable> + </process_variables> + <secondary_variables> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="HeatConduction"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol>1.0e-9</reltol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat> 1 </repeat> + <delta_t> 1 </delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>t1_1Dsource</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable> temperature </variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>100</value> + </index_values> + <index_values> + <index>1</index> + <value>300</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + <index_values> + <index>1</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + <index_values> + <index>1</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value>1.5</value> + </parameter> + <parameter> + <name>T0</name> + <type>Constant</type> + <value>1.0</value> + </parameter> + <parameter> + <name>h0</name> + <type>Constant</type> + <value>1.5</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Neumann</type> + <parameter>h0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <parameter>T0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_picard</name> + <type>Picard</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + <petsc> + <prefix>T</prefix> + <parameters>-T_ksp_type cg -T_pc_type bjacobi -T_ksp_rtol 1e-10 -T_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..a6e557e3b83f0e6730d1bbffa9abe9af176b3f26 --- /dev/null +++ b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20b4e0518c3b7ea075615bc74c1dc885ed3619f52b9dc1aba77d66bb0d45c6ce +size 2774 diff --git a/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.gml b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.gml new file mode 100755 index 0000000000000000000000000000000000000000..dea47b4be7864fd8e31b1b180ae37312d8457ff7 --- /dev/null +++ b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b325a1f1ed7214a06f66607fec6ee4d6f4dc5df102abf112d34fc8a9b4a4e330 +size 1082 diff --git a/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.msh b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.msh new file mode 100755 index 0000000000000000000000000000000000000000..c032901626ee810d789e2f13136271838675b3c5 --- /dev/null +++ b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.msh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f44f84b1135376ee5bf7bcd10b6f2b48d647bf9e9774e1a0c96824ed1c93d6e8 +size 893 diff --git a/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.prj b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.prj new file mode 100755 index 0000000000000000000000000000000000000000..d566b5f1b160eb1d34349638f29f6fed5fef75a1 --- /dev/null +++ b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.prj @@ -0,0 +1,151 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>t1_1Dsteady.msh</mesh> + <geometry>t1_1Dsteady.gml</geometry> + <processes> + <process> + <name>HeatConduction</name> + <type>HEAT_CONDUCTION</type> + <integration_order>2</integration_order> + <thermal_conductivity>lambda</thermal_conductivity> + <heat_capacity>c</heat_capacity> + <density>rho</density> + <process_variables> + <process_variable>temperature</process_variable> + </process_variables> + <secondary_variables> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="HeatConduction"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol>1.0e-9</reltol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat> 1 </repeat> + <delta_t> 1 </delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>t1_1Dsteady</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable> temperature </variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value>0.5</value> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>T0</name> + <type>Constant</type> + <value>1.0</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <parameter>T0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_picard</name> + <type>Picard</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + <petsc> + <prefix>T</prefix> + <parameters>-T_ksp_type cg -T_pc_type bjacobi -T_ksp_rtol 1e-10 -T_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..6cc9e340027048bfe2da9c6ccda56e22487f0a54 --- /dev/null +++ b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00ec511d49fb073409552e8a18d81b765a11bc2f6a374e34368924ddada600b8 +size 2744 diff --git a/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.gml b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.gml new file mode 100755 index 0000000000000000000000000000000000000000..679db4b77d6bc407650434929791de9913dfe79d --- /dev/null +++ b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c452b2a47bf0c195c0dc05b98fb2e92e429b6e6fa5dae561290dfc9df8e6f0a +size 1078 diff --git a/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.msh b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.msh new file mode 100755 index 0000000000000000000000000000000000000000..e0d73fd3361ced9b029b5482b88bbe71c2fb5a73 --- /dev/null +++ b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.msh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:629d97de2af62ec4f359fdc592d5c8b4c989568fd793a778081b97ccc7febef4 +size 18971 diff --git a/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.prj b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.prj new file mode 100755 index 0000000000000000000000000000000000000000..a4ee04a20d95ee3bab838b25cac034bef2364825 --- /dev/null +++ b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.prj @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>t2_1D1bt.msh</mesh> + <geometry>t2_1D1bt.gml</geometry> + <processes> + <process> + <name>HeatConduction</name> + <type>HEAT_CONDUCTION</type> + <integration_order>2</integration_order> + <thermal_conductivity>lambda</thermal_conductivity> + <heat_capacity>c</heat_capacity> + <density>rho</density> + <process_variables> + <process_variable>temperature</process_variable> + </process_variables> + <secondary_variables> + + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="HeatConduction"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol>1.0e-9</reltol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end> 43200 </t_end> + <timesteps> + <pair> + <repeat>1000</repeat> + <delta_t>43.2</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>t2_1D1bt</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 2 </repeat> + <each_steps> 500 </each_steps> + </pair> + </timesteps> + <variables> + <variable> temperature </variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.5787037</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.01</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2500</value> + </index_values> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>T1</name> + <type>CurveScaled</type> + <curve>T1_curve</curve> + <parameter>T1_spatial</parameter> + </parameter> + <parameter> + <name>T1_spatial</name> + <type>Constant</type> + <value>1</value> + </parameter> + </parameters> + <curves> + <curve> + <name>T1_curve</name> + <coords>0.0 86400.</coords> + <values>0.0 2.0 </values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>T1</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <parameter>T1</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_picard</name> + <type>Picard</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + <petsc> + <prefix>T</prefix> + <parameters>-T_ksp_type cg -T_pc_type bjacobi -T_ksp_rtol 1e-10 -T_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..e4bf337bfbc4121ed315bc3ec54aec6192c0f3f0 --- /dev/null +++ b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2d60c5fbff6833c88e79c846bc893f2d2a1faa97dc78da56a6c47a3d256e381 +size 36323 diff --git a/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..fcc9242a88043f76ca8e94d0e3f5868ef1195bc6 --- /dev/null +++ b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:300a1c9725bf2ac5cb020633f2e7973725621b65e35744d8b54a53f380ce6baa +size 36658 diff --git a/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.gml b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.gml new file mode 100755 index 0000000000000000000000000000000000000000..ba31b458ebacf9fc4f0dac4f9583cecdd9eff674 --- /dev/null +++ b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c05003b54dc748fda33af4a35810b95824bdfd5364c08e96f6cbd13a8b008b1b +size 1070 diff --git a/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.msh b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.msh new file mode 100755 index 0000000000000000000000000000000000000000..27682a4b33f65855584f919f1bdb49f9f13895e5 --- /dev/null +++ b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.msh @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa29b05a5f9b12a74e3e3d3fa4573c2c8939c824ce18a713831b704049fa69a8 +size 4302 diff --git a/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.prj b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.prj new file mode 100755 index 0000000000000000000000000000000000000000..6595d2e9939c74c67390e2d4b22e3ab0541de858 --- /dev/null +++ b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.prj @@ -0,0 +1,177 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>t2_1D2bt.msh</mesh> + <geometry>t2_1D2bt.gml</geometry> + <processes> + <process> + <name>HeatConduction</name> + <type>HEAT_CONDUCTION</type> + <integration_order>2</integration_order> + <thermal_conductivity>lambda</thermal_conductivity> + <heat_capacity>c</heat_capacity> + <density>rho</density> + <process_variables> + <process_variable>temperature</process_variable> + </process_variables> + <secondary_variables> + + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="HeatConduction"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <reltol>1.0e-9</reltol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end> 7776 </t_end> + <timesteps> + <pair> + <repeat>3000</repeat> + <delta_t>2.592</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>t2_1D2bt</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat> 2 </repeat> + <each_steps> 1500 </each_steps> + </pair> + </timesteps> + <variables> + <variable> temperature </variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.1574074</value> + </index_values> + <index_values> + <index>1</index> + <value>1.1574074</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.02</value> + </index_values> + <index_values> + <index>1</index> + <value>0.01</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2000</value> + </index_values> + <index_values> + <index>1</index> + <value>2000</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>h1</name> + <type>CurveScaled</type> + <curve>h1_curve</curve> + <parameter>h1_spatial</parameter> + </parameter> + <parameter> + <name>h1_spatial</name> + <type>Constant</type> + <value>1</value> + </parameter> + </parameters> + <curves> + <curve> + <name>h1_curve</name> + <coords> 0.0 86400. </coords> + <values> 0.0 0.385802 </values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Neumann</type> + <parameter>h1</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Neumann</type> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_picard</name> + <type>Picard</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + <petsc> + <prefix>T</prefix> + <parameters>-T_ksp_type cg -T_pc_type bjacobi -T_ksp_rtol 1e-10 -T_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..c9ad2f758b1f2225db663be944baab5ff78a7ccd --- /dev/null +++ b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ab16266fb2a8284831bf9fb66ec14ffa8abfd5eb7b4d2d9858b5e69603e15db +size 10125 diff --git a/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..9d178cb8d968b290add562693254bd89a9c79ce3 --- /dev/null +++ b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e5c58a6cc7aed5a6f4019cb46088159f598bfaf964cd2045740868886496979 +size 9972 diff --git a/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.gml b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.gml new file mode 100755 index 0000000000000000000000000000000000000000..ab1de695e282720721f380e6e1e2a4442a8fd781 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b08ce0c0aad83a854e46276c62e5140030cf957961bd5271228d858bf2d5e3b5 +size 2456 diff --git a/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.prj b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.prj new file mode 100755 index 0000000000000000000000000000000000000000..c288d1f5bf52485277850289c830a17c5997fb3c --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.prj @@ -0,0 +1,246 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm1_1Dbeam.vtu</mesh> + <geometry>tm1_1Dbeam.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-9 1e-9 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm1_1Dbeam</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.5e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>3e-5</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T0</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>T1</name> + <type>Constant</type> + <value>10</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T1</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.vtu b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.vtu new file mode 100755 index 0000000000000000000000000000000000000000..c34350d842b3bbfb2e7ec8874213d61abfc2808c --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da373c9a49edbac3e994b6f3f81534a42a33c72d2396c789be0f8ebc103dc6b9 +size 39653 diff --git a/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..ba2c1f66ca6f71f8a3bf9fb80db77e3ba53cdcfa --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5050ff207965cf4a525162df3395b9066cd27f69dd889612c55f333d6a88854d +size 889170 diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.gml b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.gml new file mode 100755 index 0000000000000000000000000000000000000000..03e02f429e14d76482f645f78290dda0bdec0eb4 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d433f2fc04fefcdf1f95fc68f8204608f1743d68e14bc85f7aac3760946af407 +size 2704 diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.prj b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.prj new file mode 100755 index 0000000000000000000000000000000000000000..c24ca2e549b5f98a2e376ac6f422bb2b6a3deb6f --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.prj @@ -0,0 +1,248 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm1_1Dfixa.vtu</mesh> + <geometry>tm1_1Dfixa.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-11 1e-9 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm1_1Dfixa</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.5e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>3e-5</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T0</name> + <type>Constant</type> + <value>8</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE8</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.vtu b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.vtu new file mode 100755 index 0000000000000000000000000000000000000000..27d32b66c5f8632b6d455ac8d9b66e90d29fcbc6 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7983d455c3568731a9d6c80fd820ea19cd8a06bfaeebe7d317e9445c17adcb6 +size 77309 diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..78c790e35a86f37ccbdb71017c0765183577585d --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88267c65b7fc8cec4a7a00ff6bacd95c4f78b96756875d7d5b5fd2f404c88a15 +size 1766895 diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.gml b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.gml new file mode 100755 index 0000000000000000000000000000000000000000..03e02f429e14d76482f645f78290dda0bdec0eb4 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d433f2fc04fefcdf1f95fc68f8204608f1743d68e14bc85f7aac3760946af407 +size 2704 diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.prj b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.prj new file mode 100755 index 0000000000000000000000000000000000000000..cda7f113ad8390a18607239516db9abb85526ff7 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.prj @@ -0,0 +1,253 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm1_1Dfixb.vtu</mesh> + <geometry>tm1_1Dfixb.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-11 1e-9 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm1_1Dfixb</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.5e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>3e-5</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T0</name> + <type>Constant</type> + <value>4</value> + </parameter> + <parameter> + <name>m-T0</name> + <type>Constant</type> + <value>-4</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE8</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>m-T0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.vtu b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.vtu new file mode 100755 index 0000000000000000000000000000000000000000..27d32b66c5f8632b6d455ac8d9b66e90d29fcbc6 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7983d455c3568731a9d6c80fd820ea19cd8a06bfaeebe7d317e9445c17adcb6 +size 77309 diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..7a2df1193b2af57b7b51b766832e6688104ab68b --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c407fcaa910b9213a48044489624214921ea74651523b30f6de5a928ff73440 +size 1794871 diff --git a/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.gml b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.gml new file mode 100755 index 0000000000000000000000000000000000000000..5d7de8087b0ab099d07a4c2f399d0a403dc6427a --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22e11dc1261e88afe1e662bcabb7233f2ae2ccc5e3b45a5f8b7b61d5edac6df1 +size 2429 diff --git a/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.prj b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.prj new file mode 100755 index 0000000000000000000000000000000000000000..198924f5da787255fdcab571b73238e5d5d24b45 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.prj @@ -0,0 +1,239 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm1_2Dbeam.vtu</mesh> + <geometry>tm1_2Dbeam.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-9 1e-9 1e+15 1e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm1_2Dbeam</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.2</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-3</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T0</name> + <type>Constant</type> + <value>10</value> + </parameter> + <parameter> + <name>T1</name> + <type>Constant</type> + <value>-10</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>POINT_ORIGIN</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T1</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.vtu b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f1b396e6dbe69991ca23430af3f89efd31d749f5 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4df571d9f49a04fbf0795fc737b2ef42b991ab3fc0ff1fb6bd5731347d7d84fc +size 134821 diff --git a/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..9b789b641be4fdf35fa432b52238ed1b92bfd99a --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:978963c476dd8181a5596288ee11e054e2c65e003e311f3e304816738b4ff971 +size 3343276 diff --git a/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.gml b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.gml new file mode 100755 index 0000000000000000000000000000000000000000..79c7f833141d80babb84f8b37a76d1282c97d5ad --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3c129aac547d2052e69efc8f8d48f53c458e3056900d0fdf295f05699f39182 +size 1887 diff --git a/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.prj b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.prj new file mode 100755 index 0000000000000000000000000000000000000000..715db388487170fe3069bd1d508e8c386ba89f13 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.prj @@ -0,0 +1,227 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm1_2Dsquare.vtu</mesh> + <geometry>tm1_2Dsquare.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-9 1e-9 1e-9 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm1_2Dsquare</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.5e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>4e-5</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T1</name> + <type>Constant</type> + <value>1</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T1</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.vtu b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f68122d02beba14dc9a2d43194e1faf180cfab0c --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82ce2c2d49ea37bf8c0286ececdc5b9552f12f2c219ca66184b6ae51d92aaa17 +size 24381 diff --git a/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..302b7477a5d38bb84e27cb22aa369f7892285d04 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa085c571c4e36531489513374a684101b7d4299fc638bffe6da38e973ce9df5 +size 541438 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.gml b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.gml new file mode 100755 index 0000000000000000000000000000000000000000..02141cb2688d4f3e035349242e8d9594526598e5 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce79a34879e1b2814476a1ff40a1f817d19b88e3c37f5856dc54aec9e96e42bd +size 1566 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.prj b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.prj new file mode 100755 index 0000000000000000000000000000000000000000..63349fbaa267971b3a06d277e02f4d449dbaf125 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.prj @@ -0,0 +1,220 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm1_3Dcube.vtu</mesh> + <geometry>tm1_3Dcube.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-9 1e-9 1e-9 1e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm1_3Dcube</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.5e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>5e-5</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T1</name> + <type>Constant</type> + <value>-40</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T1</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.vtu b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.vtu new file mode 100755 index 0000000000000000000000000000000000000000..339b23e9d1222648440bcf9c3badb0d9fcb209dd --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbb4502cde6a34af8ff68b56cddfdd8c8553d6c5af8891fb141c3671eba3c929 +size 29693 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..a29a04ddf92b4c5db56d2a8e068cff48e7f65363 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33f721f3cd37ac388cd93813eca58defdabcba9281a58817e1dc52baaff12c14 +size 667799 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.gml b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.gml new file mode 100755 index 0000000000000000000000000000000000000000..98ff7541080219b77abd45ee540af362136555b0 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e80cfa366cd0248a3a1ec112f822c4d92f4e88f210696aca32b04f62f6a501d9 +size 2323 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.prj b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.prj new file mode 100755 index 0000000000000000000000000000000000000000..14de6b75a6519737680ad15c1e5bc5442add6018 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.prj @@ -0,0 +1,318 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm1_3Dgravity.vtu</mesh> + <geometry>tm1_3Dgravity.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-9 1e+15 1e+15 1e-9</reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm1_3Dgravity</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.5e+10</value> + </index_values> + <index_values> + <index>1</index> + <value>0.5e+10</value> + </index_values> + <index_values> + <index>2</index> + <value>0.5e+10</value> + </index_values> + <index_values> + <index>3</index> + <value>0.5e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + <index_values> + <index>1</index> + <value>0.25</value> + </index_values> + <index_values> + <index>2</index> + <value>0.25</value> + </index_values> + <index_values> + <index>3</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2038.736</value> + </index_values> + <index_values> + <index>1</index> + <value>2038.736</value> + </index_values> + <index_values> + <index>2</index> + <value>2038.736</value> + </index_values> + <index_values> + <index>3</index> + <value>2038.736</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>5e-6</value> + </index_values> + <index_values> + <index>1</index> + <value>5e-6</value> + </index_values> + <index_values> + <index>2</index> + <value>5e-6</value> + </index_values> + <index_values> + <index>3</index> + <value>5e-6</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + <index_values> + <index>1</index> + <value>0</value> + </index_values> + <index_values> + <index>2</index> + <value>0</value> + </index_values> + <index_values> + <index>3</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0</value> + </index_values> + <index_values> + <index>1</index> + <value>1.0</value> + </index_values> + <index_values> + <index>2</index> + <value>1.0</value> + </index_values> + <index_values> + <index>3</index> + <value>1.0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 10 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T0</name> + <type>Constant</type> + <value>10</value> + </parameter> + <parameter> + <name>T1</name> + <type>Constant</type> + <value>4</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T1</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.vtu b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.vtu new file mode 100755 index 0000000000000000000000000000000000000000..b35f194283291660f334b96bf87ffb3427f654e2 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f26e25a0b740c0ee40ed5dc81f525952b52a5e39a98590eaf8579da0ccb51afe +size 124761 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..7e9fec854c67c68ca65216874e4d53e141c20a52 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83bc98f82c51aa2e9871564bf1eca94bb385de53243c3be9fee5f82a0f0752d3 +size 3053672 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.gml b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.gml new file mode 100755 index 0000000000000000000000000000000000000000..b7dc897841f2ac5e895c76fa64e1cc493adf6873 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e35dcf38256ec026af637e9b33bfa1e8c79c384f2d9a3bdb93957e2de58447a3 +size 2497 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.prj b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.prj new file mode 100755 index 0000000000000000000000000000000000000000..f383f30bfc24ec58ee7fa05e557e152caf098f6e --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.prj @@ -0,0 +1,232 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm1_3Dorigin.vtu</mesh> + <geometry>tm1_3Dorigin.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-9 1e-9 1e-9 1e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm1_3Dorigin</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.2</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-3</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T0</name> + <type>Constant</type> + <value>-10</value> + </parameter> + <parameter> + <name>T1</name> + <type>Constant</type> + <value>10</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>POINT_ORIGIN</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T1</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.vtu b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.vtu new file mode 100755 index 0000000000000000000000000000000000000000..baaa6e1ae550f5d95847608f3dab9ba721be752d --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65d7a9006e1a99eb3f857f100884aad9835a6fbe849996f4d690e141f1e0dcf9 +size 239353 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..b64ec1f32e50e0a7108f161bef3e61c3e7d85777 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0d28a82a47154b7452dbdafbbe0362f7671b1f36abdc9c63cabd005f07b0891 +size 6170334 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.gml b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.gml new file mode 100755 index 0000000000000000000000000000000000000000..01930dfa5dab4467a346481785cd3e06e3d76af1 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:649512ae9c53e21031e786d1ca7503e4486d71188114b063587adafa5b419579 +size 2305 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.prj b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.prj new file mode 100755 index 0000000000000000000000000000000000000000..b3f3d5fc4f079f45a2d00e3d51f0c705918491d5 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.prj @@ -0,0 +1,232 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm1_3Dsquare.vtu</mesh> + <geometry>tm1_3Dsquare.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 -9.81</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-9 1e-9 1e-9 1e-9 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 1 </t_end> + <timesteps> + <pair> + <repeat>1</repeat> + <delta_t>1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm1_3Dsquare</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>1</repeat> + <each_steps>1</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.2</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1e-3</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>1.0</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T0</name> + <type>Constant</type> + <value>10</value> + </parameter> + <parameter> + <name>T1</name> + <type>Constant</type> + <value>-10</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>POINT_ORIGIN</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T1</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.vtu b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.vtu new file mode 100755 index 0000000000000000000000000000000000000000..038675e821c00ecc13c79e8293f00c4eb40fd8c8 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e23e98df164c0c5cb27ba8e35e511008a8d951f7762fdf9d55b20ade9365436 +size 631805 diff --git a/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..6861d2ee8660fd2c6ccf2fd84290d0f33a74f01f --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f1eeee76071995596dc2915adb352c4b6c28309decb3930ffd62fc39a6573c7 +size 16576178 diff --git a/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.gml b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.gml new file mode 100755 index 0000000000000000000000000000000000000000..ab1de695e282720721f380e6e1e2a4442a8fd781 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b08ce0c0aad83a854e46276c62e5140030cf957961bd5271228d858bf2d5e3b5 +size 2456 diff --git a/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.prj b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.prj new file mode 100755 index 0000000000000000000000000000000000000000..12d51eb2538b2a0d78ec530cf32a34f9a4cdd3e4 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.prj @@ -0,0 +1,259 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm2_1D1bt.vtu</mesh> + <geometry>tm2_1D1bt.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 0</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-9 1e-9 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 10 </t_end> + <timesteps> + <pair> + <repeat>100</repeat> + <delta_t>0.1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm2_1D1bt</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>2</repeat> + <each_steps>50</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.5e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2000</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>3e-4</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.45</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.7</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T0</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>T1</name> + <type>CurveScaled</type> + <curve>T1_curve</curve> + <parameter>T1_spatial</parameter> + </parameter> + <parameter> + <name>T1_spatial</name> + <type>Constant</type> + <value>1</value> + </parameter> + </parameters> + <curves> + <curve> + <name>T1_curve</name> + <coords> 0.0 10.0 </coords> + <values> 0.0 10.0 </values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T1</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.vtu b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.vtu new file mode 100755 index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e +size 44613 diff --git a/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..c4dec645ea43b93e0253a064afe82dcf969fb055 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:497bfdc67e221d4811566c8628196e219bd3c95c2783a29c1c8d5c6595f28f45 +size 862435 diff --git a/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..4cdddb276bd3516fdd9c3f86af44bdd0d9914cd1 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49fd88df5003741635a7c7c88327f86a0652f4cdc4d70a66b2430b98049722df +size 863886 diff --git a/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.gml b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.gml new file mode 100755 index 0000000000000000000000000000000000000000..03e02f429e14d76482f645f78290dda0bdec0eb4 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d433f2fc04fefcdf1f95fc68f8204608f1743d68e14bc85f7aac3760946af407 +size 2704 diff --git a/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.prj b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.prj new file mode 100755 index 0000000000000000000000000000000000000000..5a91b238994d42fec751c6eaa8057b003b2f09d8 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.prj @@ -0,0 +1,272 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>tm2_1Dfixc.vtu</mesh> + <geometry>tm2_1Dfixc.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>3</integration_order> + <constitutive_relation> + <type>LinearElasticIsotropic</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + </constitutive_relation> + <reference_solid_density>rho</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>c</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <specific_body_force>0 0 0</specific_body_force> + <process_variables> + <temperature>temperature</temperature> + <displacement>displacement</displacement> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>PerComponentDeltaX</type> + <norm_type>NORM2</norm_type> + <reltols> 1e-9 1e-9 1e+15 1e+15 </reltols> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end> 10 </t_end> + <timesteps> + <pair> + <repeat>100</repeat> + <delta_t>0.1</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>tm2_1Dfixc</prefix> + <data_mode>Ascii</data_mode> + <compress_output>false</compress_output> + <timesteps> + <pair> + <repeat>2</repeat> + <each_steps>50</each_steps> + </pair> + </timesteps> + <variables> + <variable>temperature</variable> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>E</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.5e+10</value> + </index_values> + </parameter> + <parameter> + <name>nu</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.25</value> + </index_values> + </parameter> + <parameter> + <name>rho</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2000</value> + </index_values> + </parameter> + <parameter> + <name>alpha</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>3e-4</value> + </index_values> + </parameter> + <parameter> + <name>c</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>0.45</value> + </index_values> + </parameter> + <parameter> + <name>lambda</name> + <type>Group</type> + <group_id_property>MaterialIDs</group_id_property> + <index_values> + <index>0</index> + <value>2.7</value> + </index_values> + </parameter> + <parameter> + <name>zero</name> + <type>Constant</type> + <value>0.0</value> + </parameter> + <parameter> + <name>initial_temperature</name> + <type>Constant</type> + <value> 0 </value> + </parameter> + <parameter> + <name>initial_displacement</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>T0</name> + <type>CurveScaled</type> + <curve>T_curve</curve> + <parameter>T0_spatial</parameter> + </parameter> + <parameter> + <name>T0_spatial</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>m-T0</name> + <type>CurveScaled</type> + <curve>T_curve</curve> + <parameter>m-T0_spatial</parameter> + </parameter> + <parameter> + <name>m-T0_spatial</name> + <type>Constant</type> + <value>-1</value> + </parameter> + </parameters> + <curves> + <curve> + <name>T_curve</name> + <coords> 0.0 10.0 </coords> + <values> 0.0 10.0 </values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>2</order> + <initial_condition>initial_displacement</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>zero</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>initial_temperature</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>m-T0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>geometry</geometrical_set> + <geometry>SURFACE8</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>T0</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-2</error_tolerance> + </eigen> + <petsc> + <prefix>tm</prefix> + <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.vtu b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.vtu new file mode 100755 index 0000000000000000000000000000000000000000..e0fb7df66e684ca532b6d49dadf39be67f63e7fa --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e89e3b519c1543bfe69dfdb22114c657612dd2e8f7d4967a62783b4bdff91022 +size 124517 diff --git a/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..e880d6f272de49e2e7c62923449fa4dfdfcabd88 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f598b4a07db3dd5212f1c832eb546c093f61cec1bcd211918cee9fac503ce59d +size 2448000 diff --git a/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu new file mode 100755 index 0000000000000000000000000000000000000000..88125c3a5d77b8908c985ce076bb3f00270c2147 --- /dev/null +++ b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d58bdad505df1c592e35367d4d4232900185b08fa786974058ac6d90d42384a +size 2451866 diff --git a/web/content/docs/benchmarks/bgr_verification_examples/heatconduction.pandoc b/web/content/docs/benchmarks/bgr_verification_examples/heatconduction.pandoc new file mode 100644 index 0000000000000000000000000000000000000000..17fe1edb716aac8435921690580d00b14343dade --- /dev/null +++ b/web/content/docs/benchmarks/bgr_verification_examples/heatconduction.pandoc @@ -0,0 +1,38 @@ ++++ +date = "2019-04-24T15:15:45+01:00" +title = "Heat conduction: Verification examples by Vogel, Maßmann" +weight = 50 +project = "Parabolic/T" +author = "Johannes Herfurth, Jan Thiedau" + +[menu] + [menu.benchmarks] + parent = "heatconduction" + ++++ + +{{< data-link >}} + +These benchmark examples test the implementation of +heat conduction process with analytical solutions +presented by Vogel/Massmann. + +A detailed descritption can be found in the ogs Benchmark books. +The following table links the ogs problem descriptions with its corresponding +chapters in the benchmark books. + +| Book/Chapter | Benchmark name | +|:--- | :--- | +|*Kolditz et al. 2015*|| +|2.1.1 | t1_1Dsteady| +|2.1.2 | t1_1Dsource| +|2.1.6 | t2_1D1bt| +|2.1.7 | t2_1D2bt| +<!-- +| *Kolditz et al. 2016*|| +| *Kolditz et al. 2018*|| +--> + + +## References +{{< bib id="Kolditz:2015" >}} diff --git a/web/content/docs/benchmarks/bgr_verification_examples/hydromechanics.pandoc b/web/content/docs/benchmarks/bgr_verification_examples/hydromechanics.pandoc new file mode 100644 index 0000000000000000000000000000000000000000..87e212a28618c6d6237aa6eb9d4e67b73166e54f --- /dev/null +++ b/web/content/docs/benchmarks/bgr_verification_examples/hydromechanics.pandoc @@ -0,0 +1,44 @@ ++++ +date = "2019-04-24T15:15:45+01:00" +title = "Hydromechanics: Verification examples by Vogel, Maßmann" +weight = 40 +project = "Hydromechanics/Verification" +author = "Johannes Herfurth, Jan Thiedau" + +[menu] + [menu.benchmarks] + parent = "hydro-mechanics" + ++++ + +{{< data-link >}} + +These benchmark examples test the implementation of +hydromechanics process with analytical solutions +presented by Vogel/Massmann. + +A detailed descritption can be found in the ogs Benchmark books. +The following table links the ogs problem descriptions with its corresponding +chapters in the benchmark books. + +| Book/Chapter | Benchmark name | +|:--- | :--- | +|*Kolditz et al. 2015*|| +|2.7.1 | hm1_1Dbeam| +|2.7.2 | hm1_2Dsquare| +|2.7.3 | hm1_3Dcube| +|2.7.4 | hm1_3Dgravity| +|2.7.5 | hm2_1D1bt| +|2.7.6 | hm2_1D2bt| +|2.7.7 | hm2_1Dbiot| +| *Kolditz et al. 2016*|| +|7.1.1 | hm2_1Dcolumn1| +|7.1.2 | hm2_1Dcolumn2| +|7.1.3 | hm2_2Dmandel | +<!-- +| *Kolditz et al. 2018*|| +--> + +## References +{{< bib id="Kolditz:2015" >}} +{{< bib id="Kolditz:2016" >}} diff --git a/web/content/docs/benchmarks/bgr_verification_examples/liquid_flow.pandoc b/web/content/docs/benchmarks/bgr_verification_examples/liquid_flow.pandoc new file mode 100644 index 0000000000000000000000000000000000000000..b44e1275a5a6f3ef4e57e79dee0396cbe48ad83c --- /dev/null +++ b/web/content/docs/benchmarks/bgr_verification_examples/liquid_flow.pandoc @@ -0,0 +1,39 @@ ++++ +date = "2019-04-24T15:15:45+01:00" +title = "Liquid Flow: Verification examples by Vogel, Maßmann" +weight = 50 +project = "Parabolic/LiquidFlow/Verification" +author = "Johannes Herfurth, Jan Thiedau" + +[menu] + [menu.benchmarks] + parent = "liquid-flow" + ++++ + +{{< data-link >}} + +These benchmark examples test the implementation of +liquid flow process with analytical solutions +presented by Vogel/Massmann. + +A detailed descritption can be found in the ogs Benchmark books. +The following table links the ogs problem descriptions with its corresponding +chapters in the benchmark books. + +| Book/Chapter | Benchmark name | +|:--- | :--- | +|*Kolditz et al. 2015*|| +|2.2.1 | h1_1Dsteady| +|2.2.2 | h1_1Dsource| +|2.2.6 | h1_3Dhydstat| +|2.2.7 | h2_1D1bt| +|2.2.8 | h2_1D2bt| +<!-- +| *Kolditz et al. 2016*|| +| *Kolditz et al. 2018*|| +--> + + +## References +{{< bib id="Kolditz:2015" >}} diff --git a/web/content/docs/benchmarks/bgr_verification_examples/mechanics.pandoc b/web/content/docs/benchmarks/bgr_verification_examples/mechanics.pandoc new file mode 100644 index 0000000000000000000000000000000000000000..13e08f232c78eb513918abbe99388cf633967814 --- /dev/null +++ b/web/content/docs/benchmarks/bgr_verification_examples/mechanics.pandoc @@ -0,0 +1,48 @@ ++++ +date = "2019-04-24T15:15:45+01:00" +title = "Small deformations: Verification examples by Vogel,Maßmann" +weight = 50 +project = "SmallDeformation" +author = "Johannes Herfurth, Jan Thiedau" + +[menu] + [menu.benchmarks] + parent = "small-deformations" + ++++ + +{{< data-link >}} + +These benchmark examples test the implementation of +small deformations process with analytical solutions +presented by Vogel/Massmann. + +A detailed descritption can be found in the ogs Benchmark books. +The following table links the ogs problem descriptions with its corresponding +chapters in the benchmark books. + +| Book/Chapter | Benchmark name | +|:--- | :--- | +|*Kolditz et al. 2015*|| +|2.4.1 | m1_1Dload| +|2.4.3 | m1_3Dgravity| +| *Kolditz et al. 2016*|| +|4.1.1 | m1_1Dlozenge| +|4.1.2 | m1_2Dload| +|4.1.3 | m1_3Dload| +| *Kolditz et al. 2018*|| +|3.7 | m1_3Dsquare| +|3.9 | m1_3Dbottom| +|3.10 | m1_3Dtopload| +|3.15 | {{< data-link "m3_3Dshearz" "Mechanics/Linear/Orthotropy/m3_3Dshearz.prj" >}}| +|3.15 (rotated) | {{< data-link "m3_3Dshearz_rot" "Mechanics/Linear/Orthotropy/m3_3Dshearz_rot.prj" >}}| +|3.16 | {{< data-link "m3_3Dtopload" "Mechanics/Linear/Orthotropy/m3_3Dtopload.prj" >}}| +|3.16 (rotated) | {{< data-link "m3_3Dtopload_lc" "Mechanics/Linear/Orthotropy/m3_3Dtopload_lc.prj" >}}| + +## References + +{{< bib id="Kolditz:2015" >}} + +{{< bib id="Kolditz:2016" >}} + +{{< bib id="Kolditz:2018" >}} diff --git a/web/content/docs/benchmarks/bgr_verification_examples/thermomechanics.pandoc b/web/content/docs/benchmarks/bgr_verification_examples/thermomechanics.pandoc new file mode 100644 index 0000000000000000000000000000000000000000..9a5342bfcbc4645c8985f8ef71ff9de35d89d3ea --- /dev/null +++ b/web/content/docs/benchmarks/bgr_verification_examples/thermomechanics.pandoc @@ -0,0 +1,46 @@ ++++ +date = "2019-04-24T15:15:45+01:00" +title = "Thermomechanics: Verification examples by Vogel,Maßmann" +weight = 50 +project = "ThermoMechanics/" +author = "Johannes Herfurth, Jan Thiedau" + +[menu] + [menu.benchmarks] + parent = "thermo-mechanics" + ++++ + +{{< data-link >}} + +These benchmark examples test the implementation of +thermomechanics process with analytical solutions +presented by Vogel/Massmann. + +A detailed descritption can be found in the ogs Benchmark books. +The following table links the ogs problem descriptions with its corresponding +chapters in the benchmark books. + +| Book/Chapter | Benchmark name | +|:--- | :--- | +|*Kolditz et al. 2015*|| +|2.8.1 | tm1_1Dbeam| +|2.8.2 | tm1_2Dsquare +|2.8.3 | tm1_3Dcube +|2.8.4 | tm1_3Dgravity +| *Kolditz et al. 2016*|| +|8.1.1 | tm1_2Dbeam +|8.1.2 | tm1_3Dsquare +|8.1.3 | tm1_3Dorigin +| *Kolditz et al. 2018*|| +|9.1 | tm1_1Dfixa +|9.2 | tm1_1Dfixb + + +## References + +{{< bib id="Kolditz:2015" >}} + +{{< bib id="Kolditz:2016" >}} + +{{< bib id="Kolditz:2018" >}} diff --git a/web/content/docs/benchmarks/creepbgra/BGRaVerificationExamples.pandoc b/web/content/docs/benchmarks/creepbgra/BGRaVerificationExamples.pandoc index 0376bbcdebcbc09f6eb0663fb9fa12a72eb67183..df89da134064129a59f05fb32bcea9755f938984 100644 --- a/web/content/docs/benchmarks/creepbgra/BGRaVerificationExamples.pandoc +++ b/web/content/docs/benchmarks/creepbgra/BGRaVerificationExamples.pandoc @@ -35,3 +35,8 @@ chapters in the benchmark books. |m2_2Dloadbt | 4.2.4 |m2_3Dload | 4.2.5 |m2_3Dloadbt | 4.2.6 + +## References + +{{< bib id="Kolditz:2015" >}} +{{< bib id="Kolditz:2016" >}} \ No newline at end of file