From 807fed956b7cc8d6e69bace559cee9ca60f7f7c9 Mon Sep 17 00:00:00 2001 From: Jan Thiedau <jan.thiedau@bgr.de> Date: Fri, 12 Oct 2018 13:10:05 +0200 Subject: [PATCH] BGRa Verification examples by Peter Vogel --- ProcessLib/ThermoMechanics/Tests.cmake | 14 + .../Verification/m2_1D1bt/m2_1D1bt.gml | 3 + .../Verification/m2_1D1bt/m2_1D1bt.prj | 287 +++++++++++++++ .../Verification/m2_1D1bt/m2_1D1bt.vtu | 3 + .../m2_1D1bt_pcs_0_ts_200_t_1.500000.vtu | 3 + .../m2_1D1bt_pcs_0_ts_400_t_3.000000.vtu | 3 + .../Verification/m2_1D2bt/m2_1D2bt.gml | 3 + .../Verification/m2_1D2bt/m2_1D2bt.prj | 287 +++++++++++++++ .../Verification/m2_1D2bt/m2_1D2bt.vtu | 3 + .../m2_1D2bt_pcs_0_ts_200_t_15.000000.vtu | 3 + .../m2_1D2bt_pcs_0_ts_400_t_30.000000.vtu | 3 + .../Verification/m2_1Dcreep/m2_1Dcreep.gml | 3 + .../Verification/m2_1Dcreep/m2_1Dcreep.prj | 274 +++++++++++++++ .../Verification/m2_1Dcreep/m2_1Dcreep.vtu | 3 + .../m2_1Dcreep_pcs_0_ts_200_t_10.000000.vtu | 3 + .../m2_1Dcreep_pcs_0_ts_400_t_20.000000.vtu | 3 + .../m2_1Dlozenge/m2_1Dlozenge.gml | 3 + .../m2_1Dlozenge/m2_1Dlozenge.prj | 314 +++++++++++++++++ .../m2_1Dlozenge/m2_1Dlozenge.vtu | 3 + .../m2_1Dlozenge_pcs_0_ts_101_t_10.000000.vtu | 3 + .../m2_1Dlozenge_pcs_0_ts_1_t_0.000000.vtu | 3 + .../m2_1Dlozenge_pcs_0_ts_51_t_5.000000.vtu | 3 + .../m2_1Dlozengebt/m2_1Dlozengebt.gml | 3 + .../m2_1Dlozengebt/m2_1Dlozengebt.prj | 314 +++++++++++++++++ .../m2_1Dlozengebt/m2_1Dlozengebt.vtu | 3 + ...m2_1Dlozengebt_pcs_0_ts_350_t_0.700000.vtu | 3 + ...m2_1Dlozengebt_pcs_0_ts_500_t_1.000000.vtu | 3 + .../Verification/m2_1Drelax/m2_1Drelax.gml | 3 + .../Verification/m2_1Drelax/m2_1Drelax.prj | 278 +++++++++++++++ .../Verification/m2_1Drelax/m2_1Drelax.vtu | 3 + .../m2_1Drelax_pcs_0_ts_100_t_0.100000.vtu | 3 + .../m2_1Drelax_pcs_0_ts_200_t_1.100000.vtu | 3 + .../Verification/m2_2Dload/m2_2Dload.gml | 3 + .../Verification/m2_2Dload/m2_2Dload.prj | 289 +++++++++++++++ .../Verification/m2_2Dload/m2_2Dload.vtu | 3 + .../m2_2Dload_pcs_0_ts_11_t_1.000000.vtu | 3 + .../m2_2Dload_pcs_0_ts_6_t_0.500000.vtu | 3 + .../Verification/m2_2Dload/m2_2Dload_ym45.gml | 3 + .../Verification/m2_2Dload/m2_2Dload_ym45.prj | 288 +++++++++++++++ .../Verification/m2_2Dload/m2_2Dload_ym45.vtu | 3 + ...m2_2Dload_ym45_pcs_0_ts_101_t_1.000000.vtu | 3 + .../m2_2Dload_ym45_pcs_0_ts_1_t_0.000000.vtu | 3 + .../m2_2Dload_ym45_pcs_0_ts_51_t_0.500000.vtu | 3 + .../Verification/m2_2Dloadbt/m2_2Dloadbt.gml | 3 + .../Verification/m2_2Dloadbt/m2_2Dloadbt.prj | 307 ++++++++++++++++ .../Verification/m2_2Dloadbt/m2_2Dloadbt.vtu | 3 + .../m2_2Dloadbt_pcs_0_ts_300_t_0.600000.vtu | 3 + .../m2_2Dloadbt_pcs_0_ts_500_t_1.000000.vtu | 3 + .../Verification/m2_3Dload/m2_3Dload.gml | 3 + .../Verification/m2_3Dload/m2_3Dload.prj | 312 +++++++++++++++++ .../Verification/m2_3Dload/m2_3Dload.vtu | 3 + .../m2_3Dload_pcs_0_ts_101_t_1.000000.vtu | 3 + .../m2_3Dload_pcs_0_ts_51_t_0.500000.vtu | 3 + .../Verification/m2_3Dloadbt/m2_3Dloadbt.gml | 3 + .../Verification/m2_3Dloadbt/m2_3Dloadbt.prj | 330 ++++++++++++++++++ .../Verification/m2_3Dloadbt/m2_3Dloadbt.vtu | 3 + .../m2_3Dloadbt_pcs_0_ts_250_t_0.500000.vtu | 3 + .../m2_3Dloadbt_pcs_0_ts_500_t_1.000000.vtu | 3 + 58 files changed, 3432 insertions(+) create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt_pcs_0_ts_200_t_1.500000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt_pcs_0_ts_400_t_3.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt_pcs_0_ts_200_t_15.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt_pcs_0_ts_400_t_30.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep_pcs_0_ts_200_t_10.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep_pcs_0_ts_400_t_20.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_101_t_10.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_1_t_0.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_51_t_5.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt_pcs_0_ts_350_t_0.700000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt_pcs_0_ts_500_t_1.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax_pcs_0_ts_100_t_0.100000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax_pcs_0_ts_200_t_1.100000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_pcs_0_ts_11_t_1.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_pcs_0_ts_6_t_0.500000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_101_t_1.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_1_t_0.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_51_t_0.500000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt_pcs_0_ts_300_t_0.600000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt_pcs_0_ts_500_t_1.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload_pcs_0_ts_101_t_1.000000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload_pcs_0_ts_51_t_0.500000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.gml create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.prj create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt_pcs_0_ts_250_t_0.500000.vtu create mode 100644 Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt_pcs_0_ts_500_t_1.000000.vtu diff --git a/ProcessLib/ThermoMechanics/Tests.cmake b/ProcessLib/ThermoMechanics/Tests.cmake index 8a66d3f29c9..eb2f809a2ac 100644 --- a/ProcessLib/ThermoMechanics/Tests.cmake +++ b/ProcessLib/ThermoMechanics/Tests.cmake @@ -1,3 +1,17 @@ +if (NOT OGS_USE_MPI) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.prj) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.prj) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.prj) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.prj) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.prj) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.prj) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.prj) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.prj) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.prj) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.prj) + OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.prj) +endif() + AddTest( NAME ThermoMechanics_3D_ThermoElastic_Stress_Analysis PATH ThermoMechanics diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.gml new file mode 100644 index 00000000000..d18b8bdd2df --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8278ccbb5454158303f25bd40f01a6d3b633e694e688d302d4c5f2b29a7cca1b +size 1778 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.prj new file mode 100644 index 00000000000..01934d23140 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.prj @@ -0,0 +1,287 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_1D1bt.vtu</mesh> + <geometry>m2_1D1bt.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>3</t_end> + <timesteps> + <pair> + <repeat>405</repeat> + <delta_t>7.5e-3</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_1D1bt</prefix> + <timesteps> + <pair> + <repeat>2</repeat> + <each_steps>200</each_steps> + </pair> + </timesteps> + <fixed_output_times>1.5 3.0</fixed_output_times> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>2.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>E</name> + <type>Constant</type> + <value>2.5e7</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.27</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>100</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>temperature_bc</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Dirichlet_Tension_Scaling</name> + <type>Constant</type> + <value>1.0E-4</value> + </parameter> + <parameter> + <name>Dirichlet_Tension</name> + <type>CurveScaled</type> + <curve>Dirichlet_top_temporal</curve> + <parameter>Dirichlet_Tension_Scaling</parameter> + </parameter> + </parameters> + <curves> + <curve> + <name>Dirichlet_top_temporal</name> + <coords>0.0 5.0</coords> + <values>0.0 5.0</values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1D1bt</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1D1bt</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1D1bt</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1D1bt</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet_Tension</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1D1bt</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1D1bt</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-12 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_1D1bt_pcs_0_ts_200_t_1.500000.vtu</file> + <field>displacement</field> + <absolute_tolerance>3e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1D1bt_pcs_0_ts_200_t_1.500000.vtu</file> + <field>sigma</field> + <absolute_tolerance>3.0e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1D1bt_pcs_0_ts_200_t_1.500000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1D1bt_pcs_0_ts_400_t_3.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1D1bt_pcs_0_ts_400_t_3.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>7e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1D1bt_pcs_0_ts_400_t_3.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.vtu new file mode 100644 index 00000000000..86f6c6b4549 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:829bf97d41b20ae6c3b1f74c6595d44d8d2344d2aa11704943ca3850f02cfcad +size 2738 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt_pcs_0_ts_200_t_1.500000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt_pcs_0_ts_200_t_1.500000.vtu new file mode 100644 index 00000000000..cb629a00fb2 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt_pcs_0_ts_200_t_1.500000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5458e3ce5f698bf01b2931aa484e37a8949bbf7b7d72c7a288fc405f1f25fbb1 +size 9951 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt_pcs_0_ts_400_t_3.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt_pcs_0_ts_400_t_3.000000.vtu new file mode 100644 index 00000000000..071c679b893 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D1bt/m2_1D1bt_pcs_0_ts_400_t_3.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1b2955d0d083a5e6860551bdfc2aa664c3a9be0182abeb49661e84d14169ede +size 9983 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.gml new file mode 100644 index 00000000000..506ebf1081b --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:486715f4dc5a627fa74ff5dce1f8acc40cd690e8df71ab170d8553521dffaad8 +size 1778 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.prj new file mode 100644 index 00000000000..007681d7a39 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.prj @@ -0,0 +1,287 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_1D2bt.vtu</mesh> + <geometry>m2_1D2bt.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>30</t_end> + <timesteps> + <pair> + <repeat>405</repeat> + <delta_t>0.075</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_1D2bt</prefix> + <timesteps> + <pair> + <repeat>2</repeat> + <each_steps>200</each_steps> + </pair> + </timesteps> + <fixed_output_times>15.0 30.0</fixed_output_times> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>5.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>E</name> + <type>Constant</type> + <value>25000</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.27</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>100</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>temperature_bc</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Neumann_Top</name> + <type>CurveScaled</type> + <curve>Neumann_top_temporal</curve> + <parameter>Neumann_Top_Scalar</parameter> + </parameter> + <parameter> + <name>Neumann_Top_Scalar</name> + <type>Constant</type> + <value>-1.0</value> + </parameter> + </parameters> + <curves> + <curve> + <name>Neumann_top_temporal</name> + <coords>0.0 31.0</coords> + <values>0.0 31.0</values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1D2bt</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1D2bt</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1D2bt</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1D2bt</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Neumann_Top</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1D2bt</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1D2bt</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-11 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_1D2bt_pcs_0_ts_200_t_15.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1D2bt_pcs_0_ts_200_t_15.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1D2bt_pcs_0_ts_200_t_15.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1D2bt_pcs_0_ts_400_t_30.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1D2bt_pcs_0_ts_400_t_30.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1D2bt_pcs_0_ts_400_t_30.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.vtu new file mode 100644 index 00000000000..86f6c6b4549 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:829bf97d41b20ae6c3b1f74c6595d44d8d2344d2aa11704943ca3850f02cfcad +size 2738 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt_pcs_0_ts_200_t_15.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt_pcs_0_ts_200_t_15.000000.vtu new file mode 100644 index 00000000000..9bd1ffee703 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt_pcs_0_ts_200_t_15.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1fd2341bdf1856c39fba11e51fb9cf8bb51760effdc01ad60f8dfe146c37cad +size 9719 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt_pcs_0_ts_400_t_30.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt_pcs_0_ts_400_t_30.000000.vtu new file mode 100644 index 00000000000..57f2d9946d9 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1D2bt/m2_1D2bt_pcs_0_ts_400_t_30.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cfd002bcfba0620325e5c3186c0a73411fb5c5dd06257305dc4953fc4d7af37 +size 9423 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.gml new file mode 100644 index 00000000000..57e5a731ac8 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d925934348a2b9a36c9e3c7771ef8157e0f15b53cdb8e988ee84a0f34afdf97f +size 1780 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.prj new file mode 100644 index 00000000000..877184fb63a --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.prj @@ -0,0 +1,274 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_1Dcreep.vtu</mesh> + <geometry>m2_1Dcreep.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>20</t_end> + <timesteps> + <pair> + <repeat>405</repeat> + <delta_t>0.05</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_1Dcreep</prefix> + <timesteps> + <pair> + <repeat>2</repeat> + <each_steps>200</each_steps> + </pair> + </timesteps> + <fixed_output_times>10.0 20.0</fixed_output_times> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>5.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>E</name> + <type>Constant</type> + <value>25000</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.27</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>100</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>temperature_bc</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Neumann_Top</name> + <type>Constant</type> + <value>-20</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1Dcreep</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dcreep</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dcreep</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dcreep</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Neumann_Top</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1Dcreep</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dcreep</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-11 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_1Dcreep_pcs_0_ts_200_t_10.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dcreep_pcs_0_ts_200_t_10.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dcreep_pcs_0_ts_200_t_10.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dcreep_pcs_0_ts_400_t_20.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dcreep_pcs_0_ts_400_t_20.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dcreep_pcs_0_ts_400_t_20.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.vtu new file mode 100644 index 00000000000..86f6c6b4549 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:829bf97d41b20ae6c3b1f74c6595d44d8d2344d2aa11704943ca3850f02cfcad +size 2738 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep_pcs_0_ts_200_t_10.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep_pcs_0_ts_200_t_10.000000.vtu new file mode 100644 index 00000000000..4749ee1b89c --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep_pcs_0_ts_200_t_10.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d79dd328efc2cdf347919686742239097cdfa1c2c7fada3579011ba40c16d914 +size 9771 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep_pcs_0_ts_400_t_20.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep_pcs_0_ts_400_t_20.000000.vtu new file mode 100644 index 00000000000..40743d8d8cb --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dcreep/m2_1Dcreep_pcs_0_ts_400_t_20.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ec7bcd4296faa8db906b1d455fbf1dfc692d7e8010893f89eedc2ebeaae947a +size 9803 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.gml new file mode 100644 index 00000000000..090c3e0cfef --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ed5adf7251cb9f434f049faa3cf17c9626098566aa34486f8d0dd90f4e29811 +size 2134 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.prj new file mode 100644 index 00000000000..d651d2f2705 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.prj @@ -0,0 +1,314 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_1Dlozenge.vtu</mesh> + <geometry>m2_1Dlozenge.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </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>1</repeat><delta_t>1.0e-10</delta_t></pair> + <pair><repeat>105</repeat><delta_t>1.0e-1</delta_t></pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_1Dlozenge</prefix> + <timesteps> + <pair><repeat>1</repeat><each_steps>1</each_steps></pair> + <pair><repeat>2</repeat><each_steps>50</each_steps></pair> + </timesteps> + <fixed_output_times>0.5 1.0</fixed_output_times> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>5.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>E</name> + <type>Constant</type> + <value>25000</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.25</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>100</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>temperature_bc</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Neumann_Tension_Neg</name> + <type>Constant</type> + <value>-20</value> + </parameter> + <parameter> + <name>Neumann_Tension_Pos</name> + <type>Constant</type> + <value>20</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1Dlozenge</geometrical_set> + <geometry>POINTSxzero</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozenge</geometrical_set> + <geometry>POINTSyzero</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozenge</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozenge</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>Neumann_Tension_Pos</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozenge</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>Neumann_Tension_Pos</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozenge</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>Neumann_Tension_Neg</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozenge</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>Neumann_Tension_Neg</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1Dlozenge</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozenge</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-11 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_1Dlozenge_pcs_0_ts_1_t_0.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozenge_pcs_0_ts_1_t_0.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>5e-9</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozenge_pcs_0_ts_1_t_0.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozenge_pcs_0_ts_51_t_5.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozenge_pcs_0_ts_51_t_5.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozenge_pcs_0_ts_51_t_5.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozenge_pcs_0_ts_101_t_10.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozenge_pcs_0_ts_101_t_10.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozenge_pcs_0_ts_101_t_10.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.vtu new file mode 100644 index 00000000000..4fadd9ff7cc --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d7638b101ba8b55845b28497aef50e4420c96d63bca5007ffb7539d563468e1 +size 40304 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_101_t_10.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_101_t_10.000000.vtu new file mode 100644 index 00000000000..8bbd67335e0 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_101_t_10.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baeaa307830f82a0b2b17654b7d0c39355eb429399e4db9340a0a28e8e05cda3 +size 144741 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_1_t_0.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_1_t_0.000000.vtu new file mode 100644 index 00000000000..e7a0d3e5322 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_1_t_0.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f184c9f9fd93c78b03f603c9e0f3ac199e8cc833df6b4789d06b7da77176691c +size 154621 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_51_t_5.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_51_t_5.000000.vtu new file mode 100644 index 00000000000..a56135730ad --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozenge/m2_1Dlozenge_pcs_0_ts_51_t_5.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40bfcb0f2a935ed856ad32bab214b974d8e47e336cb0f81a6451be6847f6b8e5 +size 143441 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.gml new file mode 100644 index 00000000000..9c6585a0c03 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a56a80ae19e61e081d76b6b8c1379ebf98011550f6245651f0e5ed32d253161 +size 2135 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.prj new file mode 100644 index 00000000000..fbe7c1b5112 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.prj @@ -0,0 +1,314 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_1Dlozengebt.vtu</mesh> + <geometry>m2_1Dlozengebt.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </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>505</repeat><delta_t>0.002</delta_t></pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_1Dlozengebt</prefix> + <timesteps> + <pair><repeat>1</repeat><each_steps>350</each_steps></pair> + <pair><repeat>1</repeat><each_steps>150</each_steps></pair> + </timesteps> + <fixed_output_times>0.7 1.0</fixed_output_times> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>5.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>E</name> + <type>Constant</type> + <value>25000</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.25</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>100</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>temperature_bc</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Neumann_Tension_Neg_Scal</name> + <type>Constant</type> + <value>-80</value> + </parameter> + <parameter> + <name>Neumann_Tension_Pos_Scal</name> + <type>Constant</type> + <value>80</value> + </parameter> + <parameter> + <name>Neumann_Tension_Neg</name> + <type>CurveScaled</type> + <curve>Neumann_Curve</curve> + <parameter>Neumann_Tension_Neg_Scal</parameter> + </parameter> + <parameter> + <name>Neumann_Tension_Pos</name> + <type>CurveScaled</type> + <curve>Neumann_Curve</curve> + <parameter>Neumann_Tension_Pos_Scal</parameter> + </parameter> + </parameters> + <curves> + <curve> + <name>Neumann_Curve</name> + <coords>0.0 1 2</coords> + <values>0.0 1 2</values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1Dlozengebt</geometrical_set> + <geometry>POINTSxzero</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozengebt</geometrical_set> + <geometry>POINTSyzero</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozengebt</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozengebt</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>Neumann_Tension_Pos</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozengebt</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>Neumann_Tension_Pos</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozengebt</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>Neumann_Tension_Neg</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozengebt</geometrical_set> + <geometry>SURFACE6</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>Neumann_Tension_Neg</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1Dlozengebt</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Dlozengebt</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-11 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_1Dlozengebt_pcs_0_ts_350_t_0.700000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozengebt_pcs_0_ts_350_t_0.700000.vtu</file> + <field>sigma</field> + <absolute_tolerance>5.0e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozengebt_pcs_0_ts_350_t_0.700000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozengebt_pcs_0_ts_500_t_1.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>5e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozengebt_pcs_0_ts_500_t_1.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Dlozengebt_pcs_0_ts_500_t_1.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.vtu new file mode 100644 index 00000000000..4fadd9ff7cc --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d7638b101ba8b55845b28497aef50e4420c96d63bca5007ffb7539d563468e1 +size 40304 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt_pcs_0_ts_350_t_0.700000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt_pcs_0_ts_350_t_0.700000.vtu new file mode 100644 index 00000000000..6aa6d704dba --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt_pcs_0_ts_350_t_0.700000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ca9ff43784544bfa17f046f7907df54208259f8e3a40f5861aa54e1c66f03ee +size 151709 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt_pcs_0_ts_500_t_1.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt_pcs_0_ts_500_t_1.000000.vtu new file mode 100644 index 00000000000..1fe09ea133b --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Dlozengebt/m2_1Dlozengebt_pcs_0_ts_500_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7780d364415ae8905fef1cd2f3805acae30766ecbe4e62a4dae9e84235b1e47 +size 148157 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.gml new file mode 100644 index 00000000000..acb2bd0b426 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0085d0991a57dec4b1e4ce8ca2759a457c9f49459804c5dbc50a433ffe9b7696 +size 1780 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.prj new file mode 100644 index 00000000000..574809a1b0a --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.prj @@ -0,0 +1,278 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_1Drelax.vtu</mesh> + <geometry>m2_1Drelax.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial>0</t_initial> + <t_end>1.1</t_end> + <timesteps> + <pair> + <repeat>100</repeat> + <delta_t>1.0e-3</delta_t> + </pair> + <pair> + <repeat>105</repeat> + <delta_t>1.0e-2</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_1Drelax</prefix> + <timesteps> + <pair> + <repeat>2</repeat> + <each_steps>100</each_steps> + </pair> + </timesteps> + <fixed_output_times>0.1 1.1</fixed_output_times> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>5.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>E</name> + <type>Constant</type> + <value>25000</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.27</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>100</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>temperature_bc</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Dirichlet_Tension</name> + <type>Constant</type> + <value>1.2E-3</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1Drelax</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Drelax</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Drelax</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Drelax</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet_Tension</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_1Drelax</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_1Drelax</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-11 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_1Drelax_pcs_0_ts_100_t_0.100000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Drelax_pcs_0_ts_100_t_0.100000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Drelax_pcs_0_ts_100_t_0.100000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Drelax_pcs_0_ts_200_t_1.100000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Drelax_pcs_0_ts_200_t_1.100000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_1Drelax_pcs_0_ts_200_t_1.100000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.vtu new file mode 100644 index 00000000000..86f6c6b4549 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:829bf97d41b20ae6c3b1f74c6595d44d8d2344d2aa11704943ca3850f02cfcad +size 2738 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax_pcs_0_ts_100_t_0.100000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax_pcs_0_ts_100_t_0.100000.vtu new file mode 100644 index 00000000000..02275841052 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax_pcs_0_ts_100_t_0.100000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45e2ce8d50175a9e9b1520d6e0e907abee206b8f8afc1292288d8e903acac39c +size 9631 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax_pcs_0_ts_200_t_1.100000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax_pcs_0_ts_200_t_1.100000.vtu new file mode 100644 index 00000000000..aa6205574aa --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_1Drelax/m2_1Drelax_pcs_0_ts_200_t_1.100000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6bfdf68d17f9b5867d8c958b659e5df68dcfb2a749aa775f13d19594040b0b9 +size 9815 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.gml new file mode 100644 index 00000000000..56f8f4109c1 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af04549ddfb506a89a7a6f880c4c4d21110cc8318f2c3772af70ca36edbc6553 +size 973 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.prj new file mode 100644 index 00000000000..c5d4726b77d --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.prj @@ -0,0 +1,289 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_2Dload.vtu</mesh> + <geometry>m2_2Dload.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </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>1e-10</delta_t></pair> + <pair><repeat>11</repeat><delta_t>0.1</delta_t></pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_2Dload</prefix> + <timesteps> + <pair><repeat>1</repeat><each_steps>6</each_steps></pair> + <pair><repeat>1</repeat><each_steps>5</each_steps></pair> + </timesteps> + <fixed_output_times>0.5 1.0</fixed_output_times> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>5.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>E</name> + <type>Constant</type> + <value>25000</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.25</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>100</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>temperature_bc</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Neumann_Tension</name> + <type>Constant</type> + <value>50</value> + </parameter> + <parameter> + <name>Minus_Neumann_Tension</name> + <type>Constant</type> + <value>-50</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_2Dload</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dload</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dload</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dload</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dload</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Minus_Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dload</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_2Dload</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dload</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-11 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_2Dload_pcs_0_ts_6_t_0.500000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_pcs_0_ts_6_t_0.500000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_pcs_0_ts_6_t_0.500000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_pcs_0_ts_11_t_1.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_pcs_0_ts_11_t_1.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_pcs_0_ts_11_t_1.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>2.0e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.vtu new file mode 100644 index 00000000000..0be925e4015 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c88f661790c07a35d3a2c6addc9790501055326596bffa980b9764c49526d33d +size 21976 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_pcs_0_ts_11_t_1.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_pcs_0_ts_11_t_1.000000.vtu new file mode 100644 index 00000000000..3f1e549ab72 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_pcs_0_ts_11_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe4d6048836e641e13ab13a4b8669dfea0a834802527be70d3cff9a2de264802 +size 93125 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_pcs_0_ts_6_t_0.500000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_pcs_0_ts_6_t_0.500000.vtu new file mode 100644 index 00000000000..90c406aba1a --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_pcs_0_ts_6_t_0.500000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:048902ffb41ea98f9ae89c1cb2d2a02c419d5abbb24f5b941675f836a544442f +size 93037 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.gml new file mode 100644 index 00000000000..2d3d3ba37ed --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cae792fbd173713d8490e7ae657502672aac71f7ad492d6acc689e0879c07e58 +size 1450 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.prj new file mode 100644 index 00000000000..a74382338aa --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.prj @@ -0,0 +1,288 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_2Dload_ym45.vtu</mesh> + <geometry>m2_2Dload_ym45.gml</geometry> + <processes> + <process> + <name>SD</name> + <type>SMALL_DEFORMATION</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <solid_density>rho_sr</solid_density> + <reference_temperature>273.15</reference_temperature> + <process_variables> + <process_variable>displacement</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="SD"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </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>1e-10</delta_t></pair> + <pair><repeat>105</repeat><delta_t>0.01</delta_t></pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_2Dload_ym45</prefix> + <timesteps> + <pair><repeat>1</repeat><each_steps>1</each_steps></pair> + <pair><repeat>2</repeat><each_steps>50</each_steps></pair> + </timesteps> + <variables> + <variable>displacement</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + + <parameters> + <parameter> + <name>E</name> + <type>Constant</type> + <value>25000</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.25</value> + </parameter> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>5.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Neumann_Tension</name> + <type>Constant</type> + <value>35.35533905932738</value> + </parameter> + <parameter> + <name>Minus_Neumann_Tension</name> + <type>Constant</type> + <value>-35.35533905932738</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <!-- komplette Fixierung --> + <boundary_condition> + <geometrical_set>plate_ym45</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>plate_ym45</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>plate_ym45</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + + <boundary_condition> + <geometrical_set>plate_ym45</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>plate_ym45</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + + <boundary_condition> + <geometrical_set>plate_ym45</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Minus_Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>plate_ym45</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Minus_Neumann_Tension</parameter> + </boundary_condition> + + <boundary_condition> + <geometrical_set>plate_ym45</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Minus_Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>plate_ym45</geometrical_set> + <geometry>SURFACE5</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-11 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_2Dload_ym45_pcs_0_ts_1_t_0.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_ym45_pcs_0_ts_1_t_0.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_ym45_pcs_0_ts_1_t_0.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_ym45_pcs_0_ts_51_t_0.500000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_ym45_pcs_0_ts_51_t_0.500000.vtu</file> + <field>sigma</field> + <absolute_tolerance>2.0e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_ym45_pcs_0_ts_51_t_0.500000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_ym45_pcs_0_ts_101_t_1.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_ym45_pcs_0_ts_101_t_1.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dload_ym45_pcs_0_ts_101_t_1.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>2.0e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.vtu new file mode 100644 index 00000000000..ad6cd0de0f6 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a3f7a0e51b80144c37c39208979146b371aae471a9d37f04e363ae71d87bd8e +size 40304 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_101_t_1.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_101_t_1.000000.vtu new file mode 100644 index 00000000000..7740f443fd0 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_101_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e07523b28723d3af3a76c9c9dac72015b60c26e977d2a30291fab6f00b4ba32 +size 180058 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_1_t_0.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_1_t_0.000000.vtu new file mode 100644 index 00000000000..a6abfcd2f76 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_1_t_0.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b15553f2172b5a087ef66442eac60f3352ab90d57db7c71d56d947cf1f7622da +size 173707 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_51_t_0.500000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_51_t_0.500000.vtu new file mode 100644 index 00000000000..c29822af19d --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dload/m2_2Dload_ym45_pcs_0_ts_51_t_0.500000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20e68cb898ab435a73aa600af78b0e26aa0297ca0cf507504a8206bfe247e842 +size 178736 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.gml new file mode 100644 index 00000000000..2f6eb25c699 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eed89ce16025ed882a3dab9665b9124f64947920ee707946fa53bbfa6b41a0bb +size 975 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.prj new file mode 100644 index 00000000000..97c45678331 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.prj @@ -0,0 +1,307 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_2Dloadbt.vtu</mesh> + <geometry>m2_2Dloadbt.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </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>505</repeat><delta_t>0.002</delta_t></pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_2Dloadbt</prefix> + <timesteps> + <pair><repeat>1</repeat><each_steps>300</each_steps></pair> + <pair><repeat>1</repeat><each_steps>200</each_steps></pair> + </timesteps> + <fixed_output_times>0.6 1.0</fixed_output_times> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>5.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>E</name> + <type>Constant</type> + <value>25000</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.25</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>100</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>temperature_bc</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Neumann_Tension_Scaling</name> + <type>Constant</type> + <value>50</value> + </parameter> + <parameter> + <name>Minus_Neumann_Tension_Scaling</name> + <type>Constant</type> + <value>-50</value> + </parameter> + <parameter> + <name>Neumann_Tension</name> + <type>CurveScaled</type> + <curve>NeumannCurve</curve> + <parameter>Neumann_Tension_Scaling</parameter> + </parameter> + <parameter> + <name>Minus_Neumann_Tension</name> + <type>CurveScaled</type> + <curve>NeumannCurve</curve> + <parameter>Minus_Neumann_Tension_Scaling</parameter> + </parameter> + </parameters> + <curves> + <curve> + <name>NeumannCurve</name> + <coords>0.0 2.0</coords> + <values>0.0 2.0</values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_2Dloadbt</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dloadbt</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dloadbt</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dloadbt</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dloadbt</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Minus_Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dloadbt</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_2Dloadbt</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_2Dloadbt</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-11 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_2Dloadbt_pcs_0_ts_300_t_0.600000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dloadbt_pcs_0_ts_300_t_0.600000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dloadbt_pcs_0_ts_300_t_0.600000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dloadbt_pcs_0_ts_500_t_1.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dloadbt_pcs_0_ts_500_t_1.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_2Dloadbt_pcs_0_ts_500_t_1.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.vtu new file mode 100644 index 00000000000..0be925e4015 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c88f661790c07a35d3a2c6addc9790501055326596bffa980b9764c49526d33d +size 21976 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt_pcs_0_ts_300_t_0.600000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt_pcs_0_ts_300_t_0.600000.vtu new file mode 100644 index 00000000000..e5a6e2658d9 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt_pcs_0_ts_300_t_0.600000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:807103fc682921dca955653bd034d4b34ff19890a50ec88ff19079b3a809d132 +size 93605 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt_pcs_0_ts_500_t_1.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt_pcs_0_ts_500_t_1.000000.vtu new file mode 100644 index 00000000000..2cef084597a --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_2Dloadbt/m2_2Dloadbt_pcs_0_ts_500_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:106dc15c5e573682c86e04066f40a9eaaed17595a94ec6d787338ab0ac8e54b2 +size 93249 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.gml new file mode 100644 index 00000000000..cf4b6d9962e --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ceaba747fee60794999df330f3ea671932eb3c5788822da3775a25b41f4bf645 +size 5458 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.prj new file mode 100644 index 00000000000..e2020c988d7 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.prj @@ -0,0 +1,312 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_3Dload.vtu</mesh> + <geometry>m2_3Dload.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </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>1e-10</delta_t></pair> + <pair><repeat>105</repeat><delta_t>0.01</delta_t></pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_3Dload</prefix> + <timesteps> + <pair><repeat>1</repeat><each_steps>51</each_steps></pair> + <pair><repeat>1</repeat><each_steps>50</each_steps></pair> + </timesteps> + <fixed_output_times>0.5 1.0</fixed_output_times> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>5.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>E</name> + <type>Constant</type> + <value>25000</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.25</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>100</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>temperature_bc</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Neumann_Tension</name> + <type>Constant</type> + <value>40</value> + </parameter> + <parameter> + <name>Minus_Neumann_Tension</name> + <type>Constant</type> + <value>-40</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <!-- Fixation --> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <!-- Loads --> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Minus_Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE11</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE12</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE13</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Minus_Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE16</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dload</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-11 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_3Dload_pcs_0_ts_51_t_0.500000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_3Dload_pcs_0_ts_51_t_0.500000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_3Dload_pcs_0_ts_51_t_0.500000.vtu</file> + <field>sigma</field> + <absolute_tolerance>2.0e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_3Dload_pcs_0_ts_101_t_1.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_3Dload_pcs_0_ts_101_t_1.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>3.0e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_3Dload_pcs_0_ts_101_t_1.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.vtu new file mode 100644 index 00000000000..0be925e4015 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c88f661790c07a35d3a2c6addc9790501055326596bffa980b9764c49526d33d +size 21976 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload_pcs_0_ts_101_t_1.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload_pcs_0_ts_101_t_1.000000.vtu new file mode 100644 index 00000000000..1a12e6ee259 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload_pcs_0_ts_101_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b8cd40013587d698017440bb817bb7a2a2a013e3f0ec87e4a29a3c1d3930691 +size 80201 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload_pcs_0_ts_51_t_0.500000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload_pcs_0_ts_51_t_0.500000.vtu new file mode 100644 index 00000000000..a3755d183b7 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dload/m2_3Dload_pcs_0_ts_51_t_0.500000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca69a893858e4f9bbffe6b46bd3c34640d44fd1673ab3f38bab2ffc394307bc0 +size 79541 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.gml b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.gml new file mode 100644 index 00000000000..205c91ae25f --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.gml @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cebdff3e254db4b36709c4ee993c7c05641e792cff6898f5e216b037293d24e +size 5460 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.prj b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.prj new file mode 100644 index 00000000000..aa2a10837ee --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.prj @@ -0,0 +1,330 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <mesh>m2_3Dloadbt.vtu</mesh> + <geometry>m2_3Dloadbt.gml</geometry> + <processes> + <process> + <name>ThermoMechanics</name> + <type>THERMO_MECHANICS</type> + <integration_order>2</integration_order> + <constitutive_relation> + <type>CreepBGRa</type> + <youngs_modulus>E</youngs_modulus> + <poissons_ratio>nu</poissons_ratio> + <a>A</a> + <n>n</n> + <sigma0>sigma_f</sigma0> + <q>Q</q> + <nonlinear_solver> + <maximum_iterations>1000</maximum_iterations> + <error_tolerance>1e-8</error_tolerance> + </nonlinear_solver> + </constitutive_relation> + <reference_solid_density>rho_sr</reference_solid_density> + <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient> + <specific_heat_capacity>cs</specific_heat_capacity> + <thermal_conductivity>lambda</thermal_conductivity> + <process_variables> + <displacement>displacement</displacement> + <temperature>temperature</temperature> + </process_variables> + <secondary_variables> + <secondary_variable type="static" internal_name="sigma" output_name="sigma"/> + <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/> + </secondary_variables> + <specific_body_force>0 0 0</specific_body_force> + </process> + </processes> + <time_loop> + <processes> + <process ref="ThermoMechanics"> + <nonlinear_solver>basic_newton</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1e-10</abstol> + </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>505</repeat><delta_t>0.002</delta_t></pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>m2_3Dloadbt</prefix> + <timesteps> + <pair><repeat>1</repeat><each_steps>250</each_steps></pair> + <pair><repeat>1</repeat><each_steps>500</each_steps></pair> + </timesteps> + <fixed_output_times>0.5 1.0</fixed_output_times> + <variables> + <variable>displacement</variable> + <variable>temperature</variable> + <variable>sigma</variable> + <variable>epsilon</variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>A</name> + <type>Constant</type> + <value>0.18</value> + </parameter> + <parameter> + <name>n</name> + <type>Constant</type> + <value>5.0</value> + </parameter> + <parameter> + <name>sigma_f</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>Q</name> + <type>Constant</type> + <value>54000</value> + </parameter> + <parameter> + <name>E</name> + <type>Constant</type> + <value>25000</value> + </parameter> + <parameter> + <name>nu</name> + <type>Constant</type> + <value>0.25</value> + </parameter> + <parameter> + <name>rho_sr</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>alpha</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>cs</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>lambda</name> + <type>Constant</type> + <value>100</value> + </parameter> + <parameter> + <name>temperature_ic</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>temperature_bc</name> + <type>Constant</type> + <value>273.15</value> + </parameter> + <parameter> + <name>displacement0</name> + <type>Constant</type> + <values>0 0 0</values> + </parameter> + <parameter> + <name>Dirichlet0</name> + <type>Constant</type> + <value>0.</value> + </parameter> + <parameter> + <name>Neumann_Tension_Scaling</name> + <type>Constant</type> + <value>40</value> + </parameter> + <parameter> + <name>Minus_Neumann_Tension_Scaling</name> + <type>Constant</type> + <value>-40</value> + </parameter> + <parameter> + <name>Neumann_Tension</name> + <type>CurveScaled</type> + <curve>NeumannCurve</curve> + <parameter>Neumann_Tension_Scaling</parameter> + </parameter> + <parameter> + <name>Minus_Neumann_Tension</name> + <type>CurveScaled</type> + <curve>NeumannCurve</curve> + <parameter>Minus_Neumann_Tension_Scaling</parameter> + </parameter> + </parameters> + <curves> + <curve> + <name>NeumannCurve</name> + <coords>0.0 2.0</coords> + <values>0.0 2.0</values> + </curve> + </curves> + <process_variables> + <process_variable> + <name>displacement</name> + <components>3</components> + <order>1</order> + <initial_condition>displacement0</initial_condition> + <boundary_conditions> + <!-- Fixation --> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <component>0</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE2</geometry> + <type>Dirichlet</type> + <component>1</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE3</geometry> + <type>Dirichlet</type> + <component>2</component> + <parameter>Dirichlet0</parameter> + </boundary_condition> + <!-- Loads --> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE7</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Minus_Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE11</geometry> + <type>Neumann</type> + <component>1</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE12</geometry> + <type>Neumann</type> + <component>2</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE13</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Minus_Neumann_Tension</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE16</geometry> + <type>Neumann</type> + <component>0</component> + <parameter>Neumann_Tension</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + <process_variable> + <name>temperature</name> + <components>1</components> + <order>1</order> + <initial_condition>temperature_ic</initial_condition> + <boundary_conditions> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE1</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + <boundary_condition> + <geometrical_set>m2_3Dloadbt</geometrical_set> + <geometry>SURFACE4</geometry> + <type>Dirichlet</type> + <parameter>temperature_bc</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_newton</name> + <type>Newton</type> + <max_iter>50</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-11 -maxiter 10000</lis> + <eigen> + <solver_type>BiCGSTAB</solver_type> + <precon_type>ILUT</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-10</error_tolerance> + </eigen> + </linear_solver> + </linear_solvers> + <test_definition> + <vtkdiff> + <file>m2_3Dloadbt_pcs_0_ts_250_t_0.500000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_3Dloadbt_pcs_0_ts_250_t_0.500000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_3Dloadbt_pcs_0_ts_250_t_0.500000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_3Dloadbt_pcs_0_ts_500_t_1.000000.vtu</file> + <field>displacement</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_3Dloadbt_pcs_0_ts_500_t_1.000000.vtu</file> + <field>epsilon</field> + <absolute_tolerance>1e-12</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + <vtkdiff> + <file>m2_3Dloadbt_pcs_0_ts_500_t_1.000000.vtu</file> + <field>sigma</field> + <absolute_tolerance>1.0e-11</absolute_tolerance> + <relative_tolerance>0</relative_tolerance> + </vtkdiff> + </test_definition> +</OpenGeoSysProject> diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.vtu new file mode 100644 index 00000000000..0be925e4015 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c88f661790c07a35d3a2c6addc9790501055326596bffa980b9764c49526d33d +size 21976 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt_pcs_0_ts_250_t_0.500000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt_pcs_0_ts_250_t_0.500000.vtu new file mode 100644 index 00000000000..749a9e2f0c6 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt_pcs_0_ts_250_t_0.500000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fdd909b17405126c25b44f4ad02d0d825e1611a4996ce5c7bc4c274b6acfe4b +size 78857 diff --git a/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt_pcs_0_ts_500_t_1.000000.vtu b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt_pcs_0_ts_500_t_1.000000.vtu new file mode 100644 index 00000000000..d93aa7ce5d3 --- /dev/null +++ b/Tests/Data/ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt_pcs_0_ts_500_t_1.000000.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19d9b1de2b1d33d1fb891e030eca86c08afef0f0e02df2c87e5ca53e2a78b0e1 +size 78889 -- GitLab