diff --git a/ProcessLib/LiquidFlow/Tests.cmake b/ProcessLib/LiquidFlow/Tests.cmake index 05ae2845bfb51cef49aaee980f2e733d80186266..c878614c294e9e71b385818f35a851af6257b243 100644 --- a/ProcessLib/LiquidFlow/Tests.cmake +++ b/ProcessLib/LiquidFlow/Tests.cmake @@ -381,7 +381,7 @@ AddTest( ) AddTest( - NAME LiquidFlow_Flux_2D + NAME LiquidFlow_Flux_2D_Quads PATH Parabolic/LiquidFlow/Flux/2D EXECUTABLE ogs EXECUTABLE_ARGS square_1e1_calculatesurfaceflux.prj @@ -395,6 +395,21 @@ AddTest( LF_square_1e1_surfaceflux_pcs_0_ts_2_t_0.864000_expected.vtu LF_square_1e1_surfaceflux_pcs_0_ts_2_t_0.864000.vtu pressure pressure 1e-7 1e-13 ) +AddTest( + NAME LiquidFlow_Flux_2D_Tris + PATH Parabolic/LiquidFlow/Flux/2D + EXECUTABLE ogs + EXECUTABLE_ARGS square_1.8e1_calculatesurfaceflux.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT OGS_USE_MPI + DIFF_DATA + square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux_t_0.432000_expected.vtu square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux_t_0.432000.vtu specific_flux specific_flux 1e-7 1e-13 + square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux_t_0.864000_expected.vtu square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux_t_0.864000.vtu specific_flux specific_flux 1e-7 1e-13 + LF_square_1x1_tri_1.8e1_surfaceflux_pcs_0_ts_1_t_0.432000_expected.vtu LF_square_1x1_tri_1.8e1_surfaceflux_pcs_0_ts_1_t_0.432000.vtu pressure pressure 1e-7 1e-13 + LF_square_1x1_tri_1.8e1_surfaceflux_pcs_0_ts_2_t_0.864000_expected.vtu LF_square_1x1_tri_1.8e1_surfaceflux_pcs_0_ts_2_t_0.864000.vtu pressure pressure 1e-7 1e-13 +) + #AddTest( # NAME LiquidFlow_SimpleSynthetics_constraint_dirichlet_bc # PATH Parabolic/LiquidFlow/SimpleSynthetics diff --git a/Tests/Data/Parabolic/LiquidFlow/Flux/2D/LF_square_1x1_tri_1.8e1_surfaceflux_pcs_0_ts_1_t_0.432000_expected.vtu b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/LF_square_1x1_tri_1.8e1_surfaceflux_pcs_0_ts_1_t_0.432000_expected.vtu new file mode 100644 index 0000000000000000000000000000000000000000..d8084ca93e7b43ca1ffdad7025b6fce6162ebd60 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/LF_square_1x1_tri_1.8e1_surfaceflux_pcs_0_ts_1_t_0.432000_expected.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa13e751c56fb0bf8f2334c5206d1c5fc4bc4e0355dee25ddeec679c0db7a692 +size 2702 diff --git a/Tests/Data/Parabolic/LiquidFlow/Flux/2D/LF_square_1x1_tri_1.8e1_surfaceflux_pcs_0_ts_2_t_0.864000_expected.vtu b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/LF_square_1x1_tri_1.8e1_surfaceflux_pcs_0_ts_2_t_0.864000_expected.vtu new file mode 100644 index 0000000000000000000000000000000000000000..f24e8c9177e1f8061bd1de133d9f4fedf9666590 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/LF_square_1x1_tri_1.8e1_surfaceflux_pcs_0_ts_2_t_0.864000_expected.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bec0d938d47033ce9c0d077cff2d479b45e47b0f8f0c24b855ce247b0c19c8c8 +size 2666 diff --git a/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1.8e1_calculatesurfaceflux.prj b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1.8e1_calculatesurfaceflux.prj new file mode 100644 index 0000000000000000000000000000000000000000..f6f2780035c8c99c6a5e337e3c57bb4017a30043 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1.8e1_calculatesurfaceflux.prj @@ -0,0 +1,192 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <meshes> + <mesh>square_1x1_tri_1.8e1.vtu</mesh> + <mesh>square_1x1_tri_1.8e1_complete_boundary.vtu</mesh> + <mesh>square_1x1_tri_1.8e1_left.vtu</mesh> + <mesh>square_1x1_tri_1.8e1_right.vtu</mesh> + </meshes> + <processes> + <process> + <name>LiquidFlow</name> + <type>LIQUID_FLOW</type> + <integration_order>2</integration_order> + <darcy_gravity> + <!-- axis_id: 0, 1, or the dimension of space minus one --> + <axis_id>0</axis_id> + <!-- g>=0. g=0: non gravity term --> + <g>0.</g> + </darcy_gravity> + <process_variables> + <process_variable>pressure</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable internal_name="darcy_velocity" output_name="v"/> + </secondary_variables> + <calculatesurfaceflux> + <mesh>square_1x1_tri_1.8e1_complete_boundary</mesh> + <property_name>specific_flux</property_name> + <output_mesh>square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux.vtu</output_mesh> + </calculatesurfaceflux> + </process> + </processes> + <time_loop> + <processes> + <process ref="LiquidFlow"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1.e-10</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>FixedTimeStepping</type> + <t_initial> 0.0 </t_initial> + <t_end> 0.864 </t_end> + <timesteps> + <pair> + <repeat>2</repeat> + <delta_t>0.432</delta_t> + </pair> + </timesteps> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>LF_square_1x1_tri_1.8e1_surfaceflux</prefix> + <timesteps> + <pair> + <repeat> 1 </repeat> + <each_steps> 1 </each_steps> + </pair> + </timesteps> + <variables> + <variable> pressure </variable> + <variable> v </variable> + </variables> + </output> + </time_loop> + <media> + <medium id="0"> + <phases> + <phase> + <type>AqueousLiquid</type> + <properties> + <property> + <name>viscosity</name> + <type>Constant</type> + <value> 1.295e-4 </value> + </property> + <property> + <name>density</name> + <type>Constant</type> + <value> 78.68 </value> + </property> + </properties> + </phase> + </phases> + <properties> + <property> + <name>permeability</name> + <type>Constant</type> + <value>9.2e-12 0 0 9.2e-12</value> + </property> + <property> + <name>reference_temperature</name> + <type>Constant</type> + <value>293.15</value> + </property> + <property> + <name>porosity</name> + <type>Constant</type> + <value>1</value> + </property> + <property> + <name>storage</name> + <type>Constant</type> + <value> 8.05e-10 </value> + </property> + </properties> + </medium> + </media> + <parameters> + <parameter> + <name>p0</name> + <type>Constant</type> + <value>5e6</value> + </parameter> + <parameter> + <name>p_Dirichlet_left</name> + <type>Constant</type> + <value>1e7</value> + </parameter> + <parameter> + <name>p_Dirichlet_right</name> + <type>Constant</type> + <value>1e6</value> + </parameter> + <parameter> + <name>constant_porosity_parameter</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>kappa1</name> + <type>Constant</type> + <values>9.2e-12 0 0 9.2e-12</values> + </parameter> + <parameter> + <name>p_spatial</name> + <type>Constant</type> + <value>1</value> + </parameter> + </parameters> + <process_variables> + <process_variable> + <name>pressure</name> + <components>1</components> + <order>1</order> + <initial_condition>p0</initial_condition> + <boundary_conditions> + <boundary_condition> + <mesh>square_1x1_tri_1.8e1_left</mesh> + <type>Dirichlet</type> + <parameter>p_Dirichlet_left</parameter> + </boundary_condition> + <boundary_condition> + <mesh>square_1x1_tri_1.8e1_right</mesh> + <type>Dirichlet</type> + <parameter>p_Dirichlet_right</parameter> + </boundary_condition> + </boundary_conditions> + </process_variable> + </process_variables> + <nonlinear_solvers> + <nonlinear_solver> + <name>basic_picard</name> + <type>Picard</type> + <max_iter>10</max_iter> + <linear_solver>general_linear_solver</linear_solver> + </nonlinear_solver> + </nonlinear_solvers> + <linear_solvers> + <linear_solver> + <name>general_linear_solver</name> + <lis>-i cg -p jacobi -tol 1e-16 -maxiter 10000</lis> + <eigen> + <solver_type>CG</solver_type> + <precon_type>DIAGONAL</precon_type> + <max_iteration_step>10000</max_iteration_step> + <error_tolerance>1e-16</error_tolerance> + </eigen> + <petsc> + <prefix>lf</prefix> + <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-16 -lf_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1.vtu b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1.vtu new file mode 100644 index 0000000000000000000000000000000000000000..f3efd25363bfe3a3a25e6d8a85fc838d21966553 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02038d37f25592860f20e33af7f39221d30b383c394d901e2b02bc2a5c48cd39 +size 2468 diff --git a/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_complete_boundary.vtu b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_complete_boundary.vtu new file mode 100644 index 0000000000000000000000000000000000000000..6683f61fdc0a285dba8d0754c422c8a04f751976 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_complete_boundary.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e49a1ccdb64a6f11a0f88a3dd8481b934c8036694d4624f219442c1cb52a41a +size 2773 diff --git a/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux_t_0.432000_expected.vtu b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux_t_0.432000_expected.vtu new file mode 100644 index 0000000000000000000000000000000000000000..189762918ce8d60258024537573173d89ecb5661 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux_t_0.432000_expected.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e8a4e7fade5bb0ce698207cb3d675381bf810ef0c7445d685ae355a29a2ef1d +size 3168 diff --git a/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux_t_0.864000_expected.vtu b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux_t_0.864000_expected.vtu new file mode 100644 index 0000000000000000000000000000000000000000..9541fbfd03a54317aa3570c5543a3a6288ea4293 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_complete_boundary_left_right_dirichlet_specific_flux_t_0.864000_expected.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc4fbd5d6008f31df1d8ff90c8d3204b29333f17662d837d4dd69e4038692959 +size 3168 diff --git a/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_left.vtu b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_left.vtu new file mode 100644 index 0000000000000000000000000000000000000000..66db156583055a1e2906419c538d79b11cb525c0 --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_left.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a4e40d3faac538a0aa1e3f12a9efc64ab7a6bc4a236879016241bd3b50d1013 +size 2937 diff --git a/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_right.vtu b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_right.vtu new file mode 100644 index 0000000000000000000000000000000000000000..a1dd8398f592c4cde9ef3f507fba8bae4aecf97d --- /dev/null +++ b/Tests/Data/Parabolic/LiquidFlow/Flux/2D/square_1x1_tri_1.8e1_right.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b1e6e026cc200ef1368cbda1ce59d4bd5249fe0c026b7466e09b24e6c2b144b +size 2959