From efef018f5c870aaefd3f1c86b430213fa47364e8 Mon Sep 17 00:00:00 2001 From: Johannes Herfurth <Johannes.Herfurth@bgr.de> Date: Wed, 24 Apr 2019 12:02:48 +0200 Subject: [PATCH] BGR M/TM/HM/H/HT benchmarks. Selection of tests published in the benchmark-books --- Documentation/bibliography.bib | 2 +- ProcessLib/HeatConduction/Tests.cmake | 46 ++ ProcessLib/HydroMechanics/Tests.cmake | 285 +++++++++++++ ProcessLib/LiquidFlow/Tests.cmake | 56 +++ ProcessLib/SmallDeformation/Tests.cmake | 88 ++++ ProcessLib/ThermoMechanics/Tests.cmake | 159 +++++++ .../Verification/hm1_1Dbeam.gml | 3 + .../Verification/hm1_1Dbeam.prj | 344 +++++++++++++++ .../Verification/hm1_1Dbeam.vtu | 3 + .../hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu | 3 + .../Verification/hm1_2Dsquare.gml | 3 + .../Verification/hm1_2Dsquare.prj | 329 ++++++++++++++ .../Verification/hm1_2Dsquare.vtu | 3 + .../hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu | 3 + .../Verification/hm1_3Dcube.gml | 3 + .../Verification/hm1_3Dcube.prj | 322 ++++++++++++++ .../Verification/hm1_3Dcube.vtu | 3 + .../hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu | 3 + .../Verification/hm1_3Dgravity.gml | 3 + .../Verification/hm1_3Dgravity.prj | 403 ++++++++++++++++++ .../Verification/hm1_3Dgravity.vtu | 3 + .../hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu | 3 + .../HydroMechanics/Verification/hm2_1D1bt.gml | 3 + .../HydroMechanics/Verification/hm2_1D1bt.prj | 290 +++++++++++++ .../HydroMechanics/Verification/hm2_1D1bt.vtu | 3 + .../hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu | 3 + .../hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu | 3 + .../HydroMechanics/Verification/hm2_1D2bt.gml | 3 + .../HydroMechanics/Verification/hm2_1D2bt.prj | 290 +++++++++++++ .../HydroMechanics/Verification/hm2_1D2bt.vtu | 3 + .../hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu | 3 + .../hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu | 3 + .../Verification/hm2_1Dbiot.gml | 3 + .../Verification/hm2_1Dbiot.prj | 277 ++++++++++++ .../Verification/hm2_1Dbiot.vtu | 3 + .../hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu | 3 + .../hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu | 3 + .../Verification/hm2_1Dcolumn1.gml | 3 + .../Verification/hm2_1Dcolumn1.prj | 290 +++++++++++++ .../Verification/hm2_1Dcolumn1.vtu | 3 + .../hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu | 3 + ...hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu | 3 + .../Verification/hm2_1Dcolumn2.gml | 3 + .../Verification/hm2_1Dcolumn2.prj | 281 ++++++++++++ .../Verification/hm2_1Dcolumn2.vtu | 3 + .../hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu | 3 + .../hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu | 3 + .../Verification/hm2_2Dmandel.gml | 3 + .../Verification/hm2_2Dmandel.prj | 274 ++++++++++++ .../Verification/hm2_2Dmandel.vtu | 3 + .../hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu | 3 + .../hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu | 3 + Tests/Data/Mechanics/m1_1Dload/m1_1Dload.gml | 3 + Tests/Data/Mechanics/m1_1Dload/m1_1Dload.prj | 175 ++++++++ Tests/Data/Mechanics/m1_1Dload/m1_1Dload.vtu | 3 + .../m1_1Dload_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Mechanics/m1_1Dlozenge/m1_1Dlozenge.gml | 3 + .../Mechanics/m1_1Dlozenge/m1_1Dlozenge.prj | 201 +++++++++ .../Mechanics/m1_1Dlozenge/m1_1Dlozenge.vtu | 3 + .../m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu | 3 + Tests/Data/Mechanics/m1_2Dload/m1_2Dload.gml | 3 + Tests/Data/Mechanics/m1_2Dload/m1_2Dload.prj | 194 +++++++++ Tests/Data/Mechanics/m1_2Dload/m1_2Dload.vtu | 3 + .../m1_2Dload_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Mechanics/m1_3Dbottom/m1_3Dbottom.gml | 3 + .../Mechanics/m1_3Dbottom/m1_3Dbottom.prj | 215 ++++++++++ .../Mechanics/m1_3Dbottom/m1_3Dbottom.vtu | 3 + .../m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Mechanics/m1_3Dgravity/m1_3Dgravity.gml | 3 + .../Mechanics/m1_3Dgravity/m1_3Dgravity.prj | 213 +++++++++ .../Mechanics/m1_3Dgravity/m1_3Dgravity.vtu | 3 + .../m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu | 3 + Tests/Data/Mechanics/m1_3Dload/m1_3Dload.gml | 3 + Tests/Data/Mechanics/m1_3Dload/m1_3Dload.prj | 215 ++++++++++ Tests/Data/Mechanics/m1_3Dload/m1_3Dload.vtu | 3 + .../m1_3Dload_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Mechanics/m1_3Dsquare/m1_3Dsquare.gml | 3 + .../Mechanics/m1_3Dsquare/m1_3Dsquare.prj | 175 ++++++++ .../Mechanics/m1_3Dsquare/m1_3Dsquare.vtu | 3 + .../m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Mechanics/m1_3Dtopload/m1_3Dtopload.gml | 3 + .../Mechanics/m1_3Dtopload/m1_3Dtopload.prj | 215 ++++++++++ .../Mechanics/m1_3Dtopload/m1_3Dtopload.vtu | 3 + .../m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Mechanics/m3_3Dshearz/m3_3Dshearz.gml | 3 + .../Mechanics/m3_3Dshearz/m3_3Dshearz.prj | 217 ++++++++++ .../Mechanics/m3_3Dshearz/m3_3Dshearz.vtu | 3 + .../m3_3Dshearz_pcs_0_ts_1_t_1.000000.vtu | 3 + .../m3_3Dshearz_rot/m3_3Dshearz_qrot.vtu | 3 + .../m3_3Dshearz_rot/m3_3Dshearz_rot.gml | 3 + .../m3_3Dshearz_rot/m3_3Dshearz_rot.msh | 3 + .../m3_3Dshearz_rot/m3_3Dshearz_rot.prj | 275 ++++++++++++ .../m3_3Dshearz_rot/m3_3Dshearz_rot.vtu | 3 + .../m3_3Dshearz_rot_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Mechanics/m3_3Dtopload/m3_3Dtopload.gml | 3 + .../Mechanics/m3_3Dtopload/m3_3Dtopload.prj | 218 ++++++++++ .../Mechanics/m3_3Dtopload/m3_3Dtopload.vtu | 3 + .../m3_3Dtopload_pcs_0_ts_1_t_1.000000.vtu | 3 + .../m3_3Dtoploadlc/m3_3Dtoploadlc.gml | 3 + .../m3_3Dtoploadlc/m3_3Dtoploadlc.prj | 238 +++++++++++ .../m3_3Dtoploadlc/m3_3Dtoploadlc.vtu | 3 + .../m3_3Dtoploadlc_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Verification/h1_1Dsource/h1_1Dsource.gml | 3 + .../Verification/h1_1Dsource/h1_1Dsource.msh | 3 + .../Verification/h1_1Dsource/h1_1Dsource.prj | 183 ++++++++ .../h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Verification/h1_1Dsteady/h1_1Dsteady.gml | 3 + .../Verification/h1_1Dsteady/h1_1Dsteady.msh | 3 + .../Verification/h1_1Dsteady/h1_1Dsteady.prj | 164 +++++++ .../h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu | 3 + .../h1_3Dhydstat/h1_3Dhydstat.gml | 3 + .../h1_3Dhydstat/h1_3Dhydstat.msh | 3 + .../h1_3Dhydstat/h1_3Dhydstat.prj | 260 +++++++++++ .../h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Verification/h2_1D1bt/h2_1D1bt.gml | 3 + .../Verification/h2_1D1bt/h2_1D1bt.msh | 3 + .../Verification/h2_1D1bt/h2_1D1bt.prj | 172 ++++++++ .../h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu | 3 + .../h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu | 3 + .../Verification/h2_1D2bt/h2_1D2bt.gml | 3 + .../Verification/h2_1D2bt/h2_1D2bt.msh | 3 + .../Verification/h2_1D2bt/h2_1D2bt.prj | 180 ++++++++ .../h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu | 3 + .../h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu | 3 + .../Parabolic/T/t1_1Dsource/t1_1Dsource.gml | 3 + .../Parabolic/T/t1_1Dsource/t1_1Dsource.msh | 3 + .../Parabolic/T/t1_1Dsource/t1_1Dsource.prj | 163 +++++++ .../t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu | 3 + .../Parabolic/T/t1_1Dsteady/t1_1Dsteady.gml | 3 + .../Parabolic/T/t1_1Dsteady/t1_1Dsteady.msh | 3 + .../Parabolic/T/t1_1Dsteady/t1_1Dsteady.prj | 151 +++++++ .../t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu | 3 + Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.gml | 3 + Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.msh | 3 + Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.prj | 160 +++++++ .../t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu | 3 + .../t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu | 3 + Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.gml | 3 + Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.msh | 3 + Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.prj | 177 ++++++++ .../t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu | 3 + .../t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu | 3 + .../ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.gml | 3 + .../ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.prj | 246 +++++++++++ .../ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.vtu | 3 + .../tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu | 3 + .../ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.gml | 3 + .../ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.prj | 248 +++++++++++ .../ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.vtu | 3 + .../tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu | 3 + .../ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.gml | 3 + .../ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.prj | 253 +++++++++++ .../ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.vtu | 3 + .../tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu | 3 + .../ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.gml | 3 + .../ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.prj | 239 +++++++++++ .../ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.vtu | 3 + .../tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu | 3 + .../tm1_2Dsquare/tm1_2Dsquare.gml | 3 + .../tm1_2Dsquare/tm1_2Dsquare.prj | 227 ++++++++++ .../tm1_2Dsquare/tm1_2Dsquare.vtu | 3 + .../tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu | 3 + .../ThermoMechanics/tm1_3Dcube/tm1_3Dcube.gml | 3 + .../ThermoMechanics/tm1_3Dcube/tm1_3Dcube.prj | 220 ++++++++++ .../ThermoMechanics/tm1_3Dcube/tm1_3Dcube.vtu | 3 + .../tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu | 3 + .../tm1_3Dgravity/tm1_3Dgravity.gml | 3 + .../tm1_3Dgravity/tm1_3Dgravity.prj | 318 ++++++++++++++ .../tm1_3Dgravity/tm1_3Dgravity.vtu | 3 + .../tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu | 3 + .../tm1_3Dorigin/tm1_3Dorigin.gml | 3 + .../tm1_3Dorigin/tm1_3Dorigin.prj | 232 ++++++++++ .../tm1_3Dorigin/tm1_3Dorigin.vtu | 3 + .../tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu | 3 + .../tm1_3Dsquare/tm1_3Dsquare.gml | 3 + .../tm1_3Dsquare/tm1_3Dsquare.prj | 232 ++++++++++ .../tm1_3Dsquare/tm1_3Dsquare.vtu | 3 + .../tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu | 3 + .../ThermoMechanics/tm2_1D1bt/tm2_1D1bt.gml | 3 + .../ThermoMechanics/tm2_1D1bt/tm2_1D1bt.prj | 259 +++++++++++ .../ThermoMechanics/tm2_1D1bt/tm2_1D1bt.vtu | 3 + .../tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu | 3 + .../tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu | 3 + .../ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.gml | 3 + .../ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.prj | 272 ++++++++++++ .../ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.vtu | 3 + .../tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu | 3 + .../tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu | 3 + .../heatconduction.pandoc | 38 ++ .../hydromechanics.pandoc | 44 ++ .../liquid_flow.pandoc | 39 ++ .../mechanics.pandoc | 48 +++ .../thermomechanics.pandoc | 46 ++ .../creepbgra/BGRaVerificationExamples.pandoc | 5 + 194 files changed, 11282 insertions(+), 1 deletion(-) create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.gml create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.prj create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.gml create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.prj create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_3Dcube.gml create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_3Dcube.prj create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_3Dcube.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.gml create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.prj create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1D1bt.gml create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1D1bt.prj create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1D1bt.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1D2bt.gml create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1D2bt.prj create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1D2bt.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.gml create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.prj create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.gml create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.prj create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.gml create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.prj create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.gml create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.prj create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu create mode 100755 Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu create mode 100755 Tests/Data/Mechanics/m1_1Dload/m1_1Dload.gml create mode 100755 Tests/Data/Mechanics/m1_1Dload/m1_1Dload.prj create mode 100755 Tests/Data/Mechanics/m1_1Dload/m1_1Dload.vtu create mode 100755 Tests/Data/Mechanics/m1_1Dload/m1_1Dload_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.gml create mode 100755 Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.prj create mode 100755 Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.vtu create mode 100755 Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m1_2Dload/m1_2Dload.gml create mode 100755 Tests/Data/Mechanics/m1_2Dload/m1_2Dload.prj create mode 100755 Tests/Data/Mechanics/m1_2Dload/m1_2Dload.vtu create mode 100755 Tests/Data/Mechanics/m1_2Dload/m1_2Dload_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.gml create mode 100755 Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.prj create mode 100755 Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.vtu create mode 100755 Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.gml create mode 100755 Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.prj create mode 100755 Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.vtu create mode 100755 Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m1_3Dload/m1_3Dload.gml create mode 100755 Tests/Data/Mechanics/m1_3Dload/m1_3Dload.prj create mode 100755 Tests/Data/Mechanics/m1_3Dload/m1_3Dload.vtu create mode 100755 Tests/Data/Mechanics/m1_3Dload/m1_3Dload_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.gml create mode 100755 Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.prj create mode 100755 Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.vtu create mode 100755 Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.gml create mode 100755 Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.prj create mode 100755 Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.vtu create mode 100755 Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.gml create mode 100755 Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.prj create mode 100755 Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.vtu create mode 100755 Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_qrot.vtu create mode 100755 Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.gml create mode 100755 Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.msh create mode 100755 Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.prj create mode 100755 Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.vtu create mode 100755 Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.gml create mode 100755 Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.prj create mode 100755 Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.vtu create mode 100755 Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.gml create mode 100755 Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.prj create mode 100755 Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.vtu create mode 100755 Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.gml create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.msh create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.prj create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.gml create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.msh create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.prj create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.gml create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.msh create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.prj create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.gml create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.msh create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.prj create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.gml create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.msh create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.prj create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu create mode 100755 Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu create mode 100755 Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.gml create mode 100755 Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.msh create mode 100755 Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.prj create mode 100755 Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.gml create mode 100755 Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.msh create mode 100755 Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.prj create mode 100755 Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.gml create mode 100755 Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.msh create mode 100755 Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.prj create mode 100755 Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu create mode 100755 Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu create mode 100755 Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.gml create mode 100755 Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.msh create mode 100755 Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.prj create mode 100755 Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu create mode 100755 Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.gml create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.prj create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.gml create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.prj create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.gml create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.prj create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.gml create mode 100755 Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.prj create mode 100755 Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.gml create mode 100755 Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.prj create mode 100755 Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.gml create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.prj create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.gml create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.prj create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.gml create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.prj create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.gml create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.prj create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.vtu create mode 100755 Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.gml create mode 100755 Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.prj create mode 100755 Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.vtu create mode 100755 Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.gml create mode 100755 Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.prj create mode 100755 Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.vtu create mode 100755 Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu create mode 100755 Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu create mode 100644 web/content/docs/benchmarks/bgr_verification_examples/heatconduction.pandoc create mode 100644 web/content/docs/benchmarks/bgr_verification_examples/hydromechanics.pandoc create mode 100644 web/content/docs/benchmarks/bgr_verification_examples/liquid_flow.pandoc create mode 100644 web/content/docs/benchmarks/bgr_verification_examples/mechanics.pandoc create mode 100644 web/content/docs/benchmarks/bgr_verification_examples/thermomechanics.pandoc diff --git a/Documentation/bibliography.bib b/Documentation/bibliography.bib index 207e1c4653e..9f26b768c14 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 2dd4041ec13..b0102212463 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 0d014c787b3..db610900c4a 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 381d957cf4a..4e6bfe70a7e 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 62376812127..fdb2896cf04 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 71331d8ff3b..dc0c92caf43 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 00000000000..ab1de695e28 --- /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 00000000000..6635984dccc --- /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 00000000000..c34350d842b --- /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 00000000000..9f53c6abcf5 --- /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 00000000000..79c7f833141 --- /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 00000000000..7e8096f84e7 --- /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 00000000000..f68122d02be --- /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 00000000000..f4716f0a115 --- /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 00000000000..02141cb2688 --- /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 00000000000..fb5efe559f6 --- /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 00000000000..339b23e9d12 --- /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 00000000000..3dbbd44cef2 --- /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 00000000000..cc41e4eb507 --- /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 00000000000..6e49ed6a57e --- /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 00000000000..b35f1942832 --- /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 00000000000..cadf15f5f5a --- /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 00000000000..ab1de695e28 --- /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 00000000000..df8fd1ab73e --- /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 00000000000..f2980a54a51 --- /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 00000000000..83ce94395c9 --- /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 00000000000..6b4820a9a46 --- /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 00000000000..ab1de695e28 --- /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 00000000000..2f53cb873a8 --- /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 00000000000..f2980a54a51 --- /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 00000000000..1161d52871a --- /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 00000000000..a8dcb5179f9 --- /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 00000000000..fcaaba39527 --- /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 00000000000..6052c88e46f --- /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 00000000000..f2980a54a51 --- /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 00000000000..5ba384c3fde --- /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 00000000000..a6072509a37 --- /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 00000000000..fcaaba39527 --- /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 00000000000..fc6b5873cfb --- /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 00000000000..f2980a54a51 --- /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 00000000000..bb9c698d54d --- /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 00000000000..fc7727bcd4c --- /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 00000000000..fcaaba39527 --- /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 00000000000..5a87230f66e --- /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 00000000000..f2980a54a51 --- /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 00000000000..32ab2ebf731 --- /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 00000000000..0f5c7b644d8 --- /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 00000000000..5bc0383477e --- /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 00000000000..d95141e1711 --- /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 00000000000..005112f1be4 --- /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 00000000000..86303300c85 --- /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 00000000000..fb33220598f --- /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 00000000000..81f757db4c0 --- /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 00000000000..daf18098e00 --- /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 00000000000..c34350d842b --- /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 00000000000..9125307f034 --- /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 00000000000..11be9e5454a --- /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 00000000000..eaf241e8915 --- /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 00000000000..de517206e04 --- /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 00000000000..1de7ee5c911 --- /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 00000000000..5ad02580af5 --- /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 00000000000..69766ad88a9 --- /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 00000000000..103ffcd352b --- /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 00000000000..01e5fd99295 --- /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 00000000000..779552e808e --- /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 00000000000..16006a97aa8 --- /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 00000000000..419d34e3587 --- /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 00000000000..d30ee895b68 --- /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 00000000000..dae6dcf01fc --- /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 00000000000..5fe8e33ede7 --- /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 00000000000..b35f1942832 --- /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 00000000000..81b9ff4a0b5 --- /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 00000000000..5ad02580af5 --- /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 00000000000..178c9ebff05 --- /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 00000000000..103ffcd352b --- /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 00000000000..f89a51609fc --- /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 00000000000..c638b033975 --- /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 00000000000..ca992ca27d1 --- /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 00000000000..e72ac5e4f5a --- /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 00000000000..9bf92d11d8c --- /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 00000000000..54c20ea591e --- /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 00000000000..2d58e483a9f --- /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 00000000000..419d34e3587 --- /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 00000000000..b2b31be58b3 --- /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 00000000000..b84e29cb2d5 --- /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 00000000000..c20b58f183d --- /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 00000000000..103ffcd352b --- /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 00000000000..1473b287903 --- /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 00000000000..0dc3a9ef0fe --- /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 00000000000..4a50f4af931 --- /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 00000000000..030ac8066cc --- /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 00000000000..253d89ac702 --- /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 00000000000..f486fc29d40 --- /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 00000000000..e24d69a0656 --- /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 00000000000..54c20ea591e --- /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 00000000000..61d63e7d4cb --- /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 00000000000..419d34e3587 --- /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 00000000000..5ef0e98c843 --- /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 00000000000..54c20ea591e --- /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 00000000000..d6a8ef8df4f --- /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 00000000000..419d34e3587 --- /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 00000000000..ffaf0b799c3 --- /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 00000000000..5b06492915f --- /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 00000000000..64ce74fbd59 --- /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 00000000000..5c8b67f8fbb --- /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 00000000000..54d36383554 --- /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 00000000000..dea47b4be78 --- /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 00000000000..c032901626e --- /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 00000000000..4c95635b956 --- /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 00000000000..1923defaa67 --- /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 00000000000..1507a7d1c30 --- /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 00000000000..a19628665d4 --- /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 00000000000..1779f43f818 --- /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 00000000000..35d2c2e0917 --- /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 00000000000..679db4b77d6 --- /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 00000000000..e0d73fd3361 --- /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 00000000000..b948fb1cfaa --- /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 00000000000..1102b732a73 --- /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 00000000000..83a8589d4d7 --- /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 00000000000..ba31b458eba --- /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 00000000000..27682a4b33f --- /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 00000000000..ca252b147a3 --- /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 00000000000..30030c1af48 --- /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 00000000000..44070453394 --- /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 00000000000..5b06492915f --- /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 00000000000..64ce74fbd59 --- /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 00000000000..6b404ea50e8 --- /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 00000000000..a6e557e3b83 --- /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 00000000000..dea47b4be78 --- /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 00000000000..c032901626e --- /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 00000000000..d566b5f1b16 --- /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 00000000000..6cc9e340027 --- /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 00000000000..679db4b77d6 --- /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 00000000000..e0d73fd3361 --- /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 00000000000..a4ee04a20d9 --- /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 00000000000..e4bf337bfbc --- /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 00000000000..fcc9242a880 --- /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 00000000000..ba31b458eba --- /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 00000000000..27682a4b33f --- /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 00000000000..6595d2e9939 --- /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 00000000000..c9ad2f758b1 --- /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 00000000000..9d178cb8d96 --- /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 00000000000..ab1de695e28 --- /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 00000000000..c288d1f5bf5 --- /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 00000000000..c34350d842b --- /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 00000000000..ba2c1f66ca6 --- /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 00000000000..03e02f429e1 --- /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 00000000000..c24ca2e549b --- /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 00000000000..27d32b66c5f --- /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 00000000000..78c790e35a8 --- /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 00000000000..03e02f429e1 --- /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 00000000000..cda7f113ad8 --- /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 00000000000..27d32b66c5f --- /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 00000000000..7a2df1193b2 --- /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 00000000000..5d7de8087b0 --- /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 00000000000..198924f5da7 --- /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 00000000000..f1b396e6dbe --- /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 00000000000..9b789b641be --- /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 00000000000..79c7f833141 --- /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 00000000000..715db388487 --- /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 00000000000..f68122d02be --- /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 00000000000..302b7477a5d --- /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 00000000000..02141cb2688 --- /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 00000000000..63349fbaa26 --- /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 00000000000..339b23e9d12 --- /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 00000000000..a29a04ddf92 --- /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 00000000000..98ff7541080 --- /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 00000000000..14de6b75a65 --- /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 00000000000..b35f1942832 --- /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 00000000000..7e9fec854c6 --- /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 00000000000..b7dc897841f --- /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 00000000000..f383f30bfc2 --- /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 00000000000..baaa6e1ae55 --- /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 00000000000..b64ec1f32e5 --- /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 00000000000..01930dfa5da --- /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 00000000000..b3f3d5fc4f0 --- /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 00000000000..038675e821c --- /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 00000000000..6861d2ee866 --- /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 00000000000..ab1de695e28 --- /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 00000000000..12d51eb2538 --- /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 00000000000..f2980a54a51 --- /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 00000000000..c4dec645ea4 --- /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 00000000000..4cdddb276bd --- /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 00000000000..03e02f429e1 --- /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 00000000000..5a91b238994 --- /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 00000000000..e0fb7df66e6 --- /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 00000000000..e880d6f272d --- /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 00000000000..88125c3a5d7 --- /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 00000000000..17fe1edb716 --- /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 00000000000..87e212a2861 --- /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 00000000000..b44e1275a5a --- /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 00000000000..13e08f232c7 --- /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 00000000000..9a5342bfcbc --- /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 0376bbcdebc..df89da13406 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 -- GitLab