Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
108 changes: 54 additions & 54 deletions modules/elasticity/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -45,63 +45,63 @@ if(FEMUTILS_HAS_SOLVER_BACKEND_PETSC)
-A,//fem/petsc-flags=-ksp_monitor\ -ksp_type\ gmres\ -pc_type\ bjacobi\ -ksp_rtol\ 1e-15)

add_test(NAME [elasticity]Dirichlet COMMAND Elasticity
-A,//fem/solution-comparison-file=check/test_elasticity_results.txt
inputs/bar.2D.arc)
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.bodyForce.txt
inputs/bar.2D.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]Dirichlet_quad COMMAND Elasticity
-A,//fem/solution-comparison-file=check/dirichlet.quad.txt
inputs/bar.2D.quad.arc)
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.bodyForce.quad.txt
inputs/bar.2D.Dirichlet.bodyForce.quad.arc)

add_test(NAME [elasticity]Dirichlet_traction COMMAND Elasticity
-A,//fem/solution-comparison-file=check/elasticity_traction_bar_test_ref.txt
inputs/bar.2D.traction.arc)
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.traction.txt
inputs/bar.2D.Dirichlet.traction.arc)

add_test(NAME [elasticity]Dirichlet_pointBC COMMAND Elasticity
-A,//fem/solution-comparison-file=check/elasticity_point-dirichlet_bar_test_ref.txt
inputs/bar.2D.PointDirichlet.arc)
-A,//fem/solution-comparison-file=check/bar.2D.PointDirichlet.Dirichlet.bodyForce.txt
inputs/bar.2D.PointDirichlet.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]Dirichlet_pointBC_via_RowElimination COMMAND Elasticity
-A,//fem/solution-comparison-file=check/elasticity_point-dirichlet_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.PointDirichlet.Dirichlet.bodyForce.txt
-A,//fem/boundary-conditions/dirichlet[1]/enforce-Dirichlet-method=RowElimination
-A,//fem/boundary-conditions/dirichlet[2]/enforce-Dirichlet-method=RowElimination
-A,//fem/boundary-conditions/dirichlet-point[1]/enforce-Dirichlet-method=RowElimination
-A,//fem/boundary-conditions/dirichlet-point[2]/enforce-Dirichlet-method=RowElimination
${SOLVER_PETSC_GMRES}
inputs/bar.2D.PointDirichlet.arc)
inputs/bar.2D.PointDirichlet.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]Dirichlet_pointBC_via_RowColElimination COMMAND Elasticity
-A,//fem/solution-comparison-file=check/elasticity_point-dirichlet_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.PointDirichlet.Dirichlet.bodyForce.txt
-A,//fem/boundary-conditions/dirichlet[1]/enforce-Dirichlet-method=RowColumnElimination
-A,//fem/boundary-conditions/dirichlet[2]/enforce-Dirichlet-method=RowColumnElimination
-A,//fem/boundary-conditions/dirichlet-point[1]/enforce-Dirichlet-method=RowColumnElimination
-A,//fem/boundary-conditions/dirichlet-point[2]/enforce-Dirichlet-method=RowColumnElimination
inputs/bar.2D.PointDirichlet.arc)
inputs/bar.2D.PointDirichlet.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]Dirichlet_via_RowElimination COMMAND Elasticity
-A,//fem/solution-comparison-file=check/test_elasticity_results.txt
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.bodyForce.txt
-A,//fem/boundary-conditions/dirichlet/enforce-Dirichlet-method=RowElimination
${SOLVER_PETSC_GMRES}
inputs/bar.2D.arc)
inputs/bar.2D.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]Dirichlet_via_RowColElimination COMMAND Elasticity
-A,//fem/solution-comparison-file=check/test_elasticity_results.txt
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.bodyForce.txt
-A,//fem/boundary-conditions/dirichlet/enforce-Dirichlet-method=RowColumnElimination
inputs/bar.2D.arc)
inputs/bar.2D.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]Dirichlet_bodyforce_quad COMMAND Elasticity
-A,//fem/solution-comparison-file=check/dirichlet_bodyforce.quad.txt
-A,//fem/solution-comparison-file=check/2D.dirichlet.bodyforce.quad.txt
inputs/2D.dirichlet.bodyforce.quad.arc)

add_test(NAME [elasticity]Dirichlet_traction_bodyforce_quad COMMAND Elasticity
-A,//fem/solution-comparison-file=check/dirichlet_traction_bodyforce.quad.txt
-A,//fem/solution-comparison-file=check/2D.dirichlet.traction.bodyforce.quad.txt
inputs/2D.dirichlet.traction.bodyforce.quad.arc)

add_test(NAME [elasticity]Dirichlet_traction_bodyforce COMMAND Elasticity
-A,//fem/solution-comparison-file=check/elasticity_traction_bodyforce_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.traction.bodyforce.txt
inputs/bar.2D.traction.bodyforce.arc)

add_test(NAME [elasticity]2D_Dirichlet_traction_bodyforce_quad COMMAND Elasticity
-A,//fem/solution-comparison-file=check/elasticity_traction_bodyforce_bar.quad.txt
-A,//fem/solution-comparison-file=check/bar.2D.traction.bodyforce.quad.txt
inputs/bar.2D.traction.bodyforce.quad.arc)

add_test(NAME [elasticity]2D_Dirichlet_cartesian COMMAND Elasticity
Expand All @@ -111,78 +111,78 @@ if(FEMUTILS_HAS_SOLVER_BACKEND_PETSC)
add_test(NAME [elasticity]bar_parse_and_exit COMMAND Elasticity
-A,//fem/assemble-linear-system=false
-A,//fem/solve-linear-system=false
inputs/bar.2D.arc)
inputs/bar.2D.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]3D_Dirichlet_cartesian COMMAND Elasticity
-A,//fem/solution-comparison-file=check/bar.3D.cartesian.Dirichlet.bodyForce.txt
inputs/bar.3D.cartesian.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]3D_Dirichlet_bodyforce_hexa COMMAND Elasticity
-A,//fem/solution-comparison-file=check/3D_dirichlet_bodyforce.hexa.txt
-A,//fem/solution-comparison-file=check/3D.dirichlet.bodyforce.hexa.txt
inputs/3D.dirichlet.bodyforce.hexa.arc)

add_test(NAME [elasticity]3D_Dirichlet_traction_bodyforce_hexa COMMAND Elasticity
-A,//fem/solution-comparison-file=check/3D_dirichlet_traction_bodyforce.hexa.txt
-A,//fem/solution-comparison-file=check/3D.dirichlet.traction.bodyforce.hexa.txt
inputs/3D.dirichlet.traction.bodyforce.hexa.arc)

add_test(NAME [elasticity]3D_Dirichlet_bodyforce_subdivider COMMAND Elasticity ARGS
-A,//meshes/mesh/subdivider/nb-subdivision=2
inputs/bar.3D.Dirichlet.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]Dirichlet_pointBC_bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/3D_dirichlet_bodyforce_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.3D.Dirichlet.bodyForce.txt
-A,//fem/matrix-format=BSR
inputs/bar.3D.Dirichlet.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]3D_Dirichlet_bodyforce_bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/3D_dirichlet_bodyforce_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.3D.Dirichlet.bodyForce.txt
-A,//fem/matrix-format=BSR
inputs/bar.3D.Dirichlet.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]3D_Dirichlet_bodyforce_af-bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/3D_dirichlet_bodyforce_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.3D.Dirichlet.bodyForce.txt
-A,//fem/matrix-format=AF-BSR
inputs/bar.3D.Dirichlet.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]Dirichlet_traction_bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/elasticity_traction_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.traction.txt
-A,//fem/matrix-format=BSR
inputs/bar.2D.traction.arc)
inputs/bar.2D.Dirichlet.traction.arc)

arcanefem_add_gpu_test(NAME [elasticity]Dirichlet_traction_bodyforce_bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/elasticity_traction_bodyforce_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.traction.bodyforce.txt
-A,//fem/matrix-format=BSR
inputs/bar.2D.traction.bodyforce.arc)

arcanefem_add_gpu_test(NAME [elasticity]Dirichlet_traction_bodyforce_af-bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/elasticity_traction_bodyforce_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.traction.bodyforce.txt
-A,//fem/matrix-format=AF-BSR
inputs/bar.2D.traction.bodyforce.arc)

if(FEMUTILS_HAS_PARALLEL_SOLVER)
add_test(NAME [elasticity]Dirichlet_2p COMMAND ${MPIEXEC_EXECUTABLE} -n 2 ./Elasticity
-A,//fem/solution-comparison-file=check/test_elasticity_results.txt
inputs/bar.2D.arc)
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.bodyForce.txt
inputs/bar.2D.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]Dirichlet_quad_2p COMMAND ${MPIEXEC_EXECUTABLE} -n 2 ./Elasticity
-A,//fem/solution-comparison-file=check/dirichlet.quad.txt
inputs/bar.2D.quad.arc)
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.bodyForce.quad.txt
inputs/bar.2D.Dirichlet.bodyForce.quad.arc)

add_test(NAME [elasticity]Dirichlet_via_RowElimination_2p COMMAND ${MPIEXEC_EXECUTABLE} -n 2 ./Elasticity
-A,//fem/solution-comparison-file=check/test_elasticity_results.txt
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.bodyForce.txt
-A,//fem/boundary-conditions/dirichlet/enforce-Dirichlet-method=RowElimination
${SOLVER_PETSC_GMRES}
inputs/bar.2D.arc)
inputs/bar.2D.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]Dirichlet_RowColumnElim_quad_2p COMMAND ${MPIEXEC_EXECUTABLE} -n 2 ./Elasticity
-A,//fem/solution-comparison-file=check/dirichlet.quad.txt
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.bodyForce.quad.txt
-A,//fem/boundary-conditions/dirichlet/enforce-Dirichlet-method=RowColumnElimination
inputs/bar.2D.quad.arc)
inputs/bar.2D.Dirichlet.bodyForce.quad.arc)

add_test(NAME [elasticity]Dirichlet_via_RowColElimination_2p COMMAND ${MPIEXEC_EXECUTABLE} -n 2 ./Elasticity
-A,//fem/solution-comparison-file=check/test_elasticity_results.txt
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.bodyForce.txt
-A,//fem/boundary-conditions/dirichlet/enforce-Dirichlet-method=RowColumnElimination
inputs/bar.2D.arc)
inputs/bar.2D.Dirichlet.bodyForce.arc)

add_test(NAME [elasticity]Dirichlet_cartesian_2p COMMAND ${MPIEXEC_EXECUTABLE} -n 2 ./Elasticity
-A,//fem/solution-comparison-file=check/bar.2D.cartesian.Dirichlet.bodyForce.txt
Expand Down Expand Up @@ -222,70 +222,70 @@ if(FEMUTILS_HAS_SOLVER_BACKEND_HYPRE)
inputs/bar.3D.Dirichlet.traction.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]3D_Dirichlet_bodyforce_hypre_bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/3D_dirichlet_bodyforce_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.3D.Dirichlet.bodyForce.txt
-A,//fem/matrix-format=BSR
${SOLVER_HYPRE_CG}
inputs/bar.3D.Dirichlet.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]3D_Dirichlet_bodyforce_hypre_af-bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/3D_dirichlet_bodyforce_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.3D.Dirichlet.bodyForce.txt
-A,//fem/matrix-format=AF-BSR
${SOLVER_HYPRE_CG}
inputs/bar.3D.Dirichlet.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]3D_sphere_Dirichlet_bodyforce_hypre_af-bsr COMMAND ./Elasticity ARGS
-A,//fem/matrix-format=AF-BSR
${SOLVER_HYPRE_CG}
inputs/bar.3D.sphere.Dirichlet.bodyForce.arc)
inputs/3D.sphere.dirichlet.traction.bodyforce.tetra.arc)

arcanefem_add_gpu_test(NAME [elasticity]Dirichlet_pointBC_RowElimination_bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/elasticity_point-dirichlet_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.PointDirichlet.Dirichlet.bodyForce.txt
-A,//fem/matrix-format=BSR
${SOLVER_HYPRE_BICGSTAB}
-A,//fem/boundary-conditions/dirichlet[1]/enforce-Dirichlet-method=RowElimination
-A,//fem/boundary-conditions/dirichlet[2]/enforce-Dirichlet-method=RowElimination
-A,//fem/boundary-conditions/dirichlet-point[1]/enforce-Dirichlet-method=RowElimination
-A,//fem/boundary-conditions/dirichlet-point[2]/enforce-Dirichlet-method=RowElimination
inputs/bar.2D.PointDirichlet.arc)
inputs/bar.2D.PointDirichlet.Dirichlet.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]Dirichlet_pointBC_RowElimination_af-bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/elasticity_point-dirichlet_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.PointDirichlet.Dirichlet.bodyForce.txt
-A,//fem/matrix-format=AF-BSR
${SOLVER_HYPRE_BICGSTAB}
-A,//fem/boundary-conditions/dirichlet[1]/enforce-Dirichlet-method=RowElimination
-A,//fem/boundary-conditions/dirichlet[2]/enforce-Dirichlet-method=RowElimination
-A,//fem/boundary-conditions/dirichlet-point[1]/enforce-Dirichlet-method=RowElimination
-A,//fem/boundary-conditions/dirichlet-point[2]/enforce-Dirichlet-method=RowElimination
inputs/bar.2D.PointDirichlet.arc)
inputs/bar.2D.PointDirichlet.Dirichlet.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]Dirichlet_pointBC_RowColElimination_af-bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/elasticity_point-dirichlet_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.PointDirichlet.Dirichlet.bodyForce.txt
-A,//fem/matrix-format=AF-BSR
${SOLVER_HYPRE_GMRES}
-A,//fem/boundary-conditions/dirichlet[1]/enforce-Dirichlet-method=RowColumnElimination
-A,//fem/boundary-conditions/dirichlet[2]/enforce-Dirichlet-method=RowColumnElimination
-A,//fem/boundary-conditions/dirichlet-point[1]/enforce-Dirichlet-method=RowColumnElimination
-A,//fem/boundary-conditions/dirichlet-point[2]/enforce-Dirichlet-method=RowColumnElimination
inputs/bar.2D.PointDirichlet.arc)
inputs/bar.2D.PointDirichlet.Dirichlet.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]Dirichlet_pointBC_hypre_bsr COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/elasticity_point-dirichlet_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.PointDirichlet.Dirichlet.bodyForce.txt
-A,//fem/matrix-format=BSR
${SOLVER_HYPRE_CG}
-A,//fem/boundary-conditions/dirichlet[1]/enforce-Dirichlet-method=Penalty
-A,//fem/boundary-conditions/dirichlet[2]/enforce-Dirichlet-method=Penalty
-A,//fem/boundary-conditions/dirichlet-point[1]/enforce-Dirichlet-method=Penalty
-A,//fem/boundary-conditions/dirichlet-point[2]/enforce-Dirichlet-method=Penalty
inputs/bar.2D.PointDirichlet.arc)
inputs/bar.2D.PointDirichlet.Dirichlet.bodyForce.arc)

arcanefem_add_gpu_test(NAME [elasticity]Dirichlet_traction_bsr_hypre COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/elasticity_traction_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.Dirichlet.traction.txt
-A,//fem/matrix-format=BSR
${SOLVER_HYPRE_CG}
inputs/bar.2D.traction.arc)
inputs/bar.2D.Dirichlet.traction.arc)

arcanefem_add_gpu_test(NAME [elasticity]Dirichlet_traction_bodyforce_af-bsr_hypre COMMAND ./Elasticity ARGS
-A,//fem/solution-comparison-file=check/elasticity_traction_bodyforce_bar_test_ref.txt
-A,//fem/solution-comparison-file=check/bar.2D.traction.bodyforce.txt
-A,//fem/matrix-format=AF-BSR
${SOLVER_HYPRE_CG}
inputs/bar.2D.traction.bodyforce.arc)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<case codename="Elasticity" xml:lang="en" codeversion="1.0">
<arcane>
<title>Sample</title>
<title>2D bar bending under own load</title>
<timeloop>ElasticityLoop</timeloop>
</arcane>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<case codename="Elasticity" xml:lang="en" codeversion="1.0">
<arcane>
<title>Sample</title>
<title>2D point-Dirichlet surface-Dirichlet bodyforce</title>
<timeloop>ElasticityLoop</timeloop>
</arcane>

Expand Down