Skip to content

Commit

Permalink
[T] GWF: parallelized square_1e1_neumann test.
Browse files Browse the repository at this point in the history
  • Loading branch information
endJunction committed Aug 14, 2018
1 parent 3e56e18 commit 52269b3
Show file tree
Hide file tree
Showing 49 changed files with 273 additions and 0 deletions.
15 changes: 15 additions & 0 deletions ProcessLib/GroundwaterFlow/Tests.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -403,6 +403,21 @@ AddTest(
cube_1e3_neumann_pcs_0_ts_1_t_1_000000_2.vtu cube_1e3_neumann_pcs_0_ts_1_t_1_000000_2.vtu D1_left_front_N1_right pressure 1e-2 1e-2
)

AddTest(
NAME ParallelFEM_GroundWaterFlow2D_NeumannBC
PATH EllipticPETSc
EXECUTABLE_ARGS square_1e1_neumann.prj
WRAPPER mpirun
WRAPPER_ARGS -np 2
TESTER vtkdiff
REQUIREMENTS OGS_USE_MPI
DIFF_DATA
square_1e1_neumann_pcs_0_ts_1_t_1_000000_0.vtu square_1e1_neumann_pcs_0_ts_1_t_1_000000_0.vtu D1_left_bottom_N1_right pressure 1e-2 0
square_1e1_neumann_pcs_0_ts_1_t_1_000000_1.vtu square_1e1_neumann_pcs_0_ts_1_t_1_000000_1.vtu D1_left_bottom_N1_right pressure 1e-2 0
square_1e1_neumann_pcs_0_ts_1_t_1_000000_0.vtu square_1e1_neumann_pcs_0_ts_1_t_1_000000_0.vtu pressure pressure 1e-16 0
square_1e1_neumann_pcs_0_ts_1_t_1_000000_1.vtu square_1e1_neumann_pcs_0_ts_1_t_1_000000_1.vtu pressure pressure 1e-16 0
)

# Single core
# CUBE 1x1x1 GROUNDWATER FLOW TESTS
foreach(mesh_size 1e0 1e1 1e2 1e3)
Expand Down
123 changes: 123 additions & 0 deletions Tests/Data/EllipticPETSc/square_1e1_neumann.prj
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<OpenGeoSysProject>
<meshes>
<mesh>square_1x1_quad_1e1.vtu</mesh>
<mesh>square_1x1_bottom.vtu</mesh>
<mesh>square_1x1_left.vtu</mesh>
<mesh>square_1x1_right.vtu</mesh>
<mesh>square_1x1_top.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 type="static" 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>
<output>
<variables>
<variable> pressure </variable>
<variable> v </variable>
</variables>
</output>
<time_stepping>
<type>SingleStep</type>
</time_stepping>
</process>
</processes>
<output>
<type>VTK</type>
<prefix>square_1e1_neumann</prefix>
</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>p_neumann</name>
<type>Constant</type>
<value>1</value>
</parameter>
<parameter>
<name>p_Dirichlet</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_left</mesh>
<type>Dirichlet</type>
<parameter>p_Dirichlet</parameter>
</boundary_condition>
<boundary_condition>
<mesh>square_1x1_bottom</mesh>
<type>Dirichlet</type>
<parameter>p_Dirichlet</parameter>
</boundary_condition>
<boundary_condition>
<mesh>square_1x1_right</mesh>
<type>Neumann</type>
<parameter>p_neumann</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>
Git LFS file not shown
Git LFS file not shown
3 changes: 3 additions & 0 deletions Tests/Data/EllipticPETSc/square_1x1_bottom.vtu
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Empty file.
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
3 changes: 3 additions & 0 deletions Tests/Data/EllipticPETSc/square_1x1_left.vtu
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
3 changes: 3 additions & 0 deletions Tests/Data/EllipticPETSc/square_1x1_quad_1e1.vtu
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
3 changes: 3 additions & 0 deletions Tests/Data/EllipticPETSc/square_1x1_right.vtu
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
3 changes: 3 additions & 0 deletions Tests/Data/EllipticPETSc/square_1x1_top.vtu
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown
Empty file.
Git LFS file not shown
Git LFS file not shown
Git LFS file not shown

0 comments on commit 52269b3

Please sign in to comment.