diff --git a/ProcessLib/GroundwaterFlow/Tests.cmake b/ProcessLib/GroundwaterFlow/Tests.cmake index 19916a48a90ba652bdd269e28a6015cd50214a0b..a812ada9fedb294f321a7adf0676bb33edb95177 100644 --- a/ProcessLib/GroundwaterFlow/Tests.cmake +++ b/ProcessLib/GroundwaterFlow/Tests.cmake @@ -708,6 +708,18 @@ AddTest( square_1x1_quad_1e3_volumetricsourceterm_analytical_solution.vtu square_1e3_volumetricsourceterm_pcs_0_ts_1_t_1.000000.vtu analytical_solution pressure 1e-10 1e-11 ) +AddTest( + NAME GroundWaterFlowProcess_NeumannBC_Along_Line_in_3D_domain + PATH Elliptic/quarter_disc + EXECUTABLE ogs + EXECUTABLE_ARGS quarter_disc_neumann.prj + WRAPPER time + TESTER vtkdiff + REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI) + DIFF_DATA + quarter_disc_r_1.vtu neumann_along_line_pcs_0_ts_1_t_1.000000.vtu analytical_solution pressure 6e-5 0 +) + AddTest( NAME GroundWaterFlowProcess_VolumetricSourceTerm_sin_x_sin_y_square_1e3 PATH Elliptic/square_1x1_GroundWaterFlow diff --git a/Tests/Data/Elliptic/quarter_disc/quarter_disc_neumann.prj b/Tests/Data/Elliptic/quarter_disc/quarter_disc_neumann.prj new file mode 100644 index 0000000000000000000000000000000000000000..79fcd1c3af86cb920d7f67869c08bb072eaf1a0d --- /dev/null +++ b/Tests/Data/Elliptic/quarter_disc/quarter_disc_neumann.prj @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<OpenGeoSysProject> + <meshes> + <mesh>quarter_disc_r_1.vtu</mesh> + <mesh>quarter_disc_r_1_line_in_center.vtu</mesh> + <mesh>quarter_disc_r_1_outer_surface.vtu</mesh> + </meshes> + <processes> + <process> + <name>GW23</name> + <type>GROUNDWATER_FLOW</type> + <integration_order>2</integration_order> + <hydraulic_conductivity>K</hydraulic_conductivity> + <process_variables> + <process_variable>pressure</process_variable> + </process_variables> + <secondary_variables> + <secondary_variable internal_name="darcy_velocity" output_name="v"/> + </secondary_variables> + </process> + </processes> + <time_loop> + <processes> + <process ref="GW23"> + <nonlinear_solver>basic_picard</nonlinear_solver> + <convergence_criterion> + <type>DeltaX</type> + <norm_type>NORM2</norm_type> + <abstol>1.e-6</abstol> + </convergence_criterion> + <time_discretization> + <type>BackwardEuler</type> + </time_discretization> + <time_stepping> + <type>SingleStep</type> + </time_stepping> + </process> + </processes> + <output> + <type>VTK</type> + <prefix>neumann_along_line</prefix> + <variables> + <variable> pressure </variable> + <variable> v </variable> + </variables> + </output> + </time_loop> + <parameters> + <parameter> + <name>K</name> + <type>Constant</type> + <value>1</value> + </parameter> + <parameter> + <name>p0</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>inflow</name> + <type>Constant</type> + <value>0.125</value> + </parameter> + <parameter> + <name>p_Dirichlet_barrel</name> + <type>Constant</type> + <value>0</value> + </parameter> + <parameter> + <name>one</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>quarter_disc_r_1_outer_surface</mesh> + <type>Dirichlet</type> + <parameter>p_Dirichlet_barrel</parameter> + </boundary_condition> + <boundary_condition> + <mesh>quarter_disc_r_1_line_in_center</mesh> + <type>Neumann</type> + <parameter>inflow</parameter> + <area_parameter>one</area_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>gw</prefix> + <parameters>-gw_ksp_type cg -gw_pc_type bjacobi -gw_ksp_rtol 1e-16 -gw_ksp_max_it 10000</parameters> + </petsc> + </linear_solver> + </linear_solvers> +</OpenGeoSysProject> diff --git a/Tests/Data/Elliptic/quarter_disc/quarter_disc_r_1.vtu b/Tests/Data/Elliptic/quarter_disc/quarter_disc_r_1.vtu new file mode 100644 index 0000000000000000000000000000000000000000..c3d8ddb70ef07539b59ea4d656748b2fa8af54a9 --- /dev/null +++ b/Tests/Data/Elliptic/quarter_disc/quarter_disc_r_1.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69176df7b59a265e99a206730ba9c63d671a244489fc595721d88d1c99afd4b1 +size 2301717 diff --git a/Tests/Data/Elliptic/quarter_disc/quarter_disc_r_1_line_in_center.vtu b/Tests/Data/Elliptic/quarter_disc/quarter_disc_r_1_line_in_center.vtu new file mode 100644 index 0000000000000000000000000000000000000000..d73c1bf13d7b07a4f57323a870228d7ce661a04e --- /dev/null +++ b/Tests/Data/Elliptic/quarter_disc/quarter_disc_r_1_line_in_center.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a45d38ddbf7f1822c0de5d1dbcba93d9da372b2043330a62345d706506866392 +size 1683 diff --git a/Tests/Data/Elliptic/quarter_disc/quarter_disc_r_1_outer_surface.vtu b/Tests/Data/Elliptic/quarter_disc/quarter_disc_r_1_outer_surface.vtu new file mode 100644 index 0000000000000000000000000000000000000000..7e2ac534fc01d7d577a465bee518fc55665769b5 --- /dev/null +++ b/Tests/Data/Elliptic/quarter_disc/quarter_disc_r_1_outer_surface.vtu @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:448f143d9e5aec970f421291a191fe3bf300382c2caa3a47d9b04fbb301cb542 +size 26910