Salome HOME
eeb0c271f2ddfade022aaea11c798301ee2bbd4e
[tools/solverlab.git] / CDMATH / tests / validation / CMakeLists.txt
1
2 SET( VALIDATION_FOLDERS
3 TransportEquation1D/1DTransportUpwindExplicit
4 TransportEquation1D/1DTransportUpwindImplicit
5 TransportEquation1D/1DTransportCenteredImplicit
6 Poisson/2DPoissonEF_Delaunay_triangles
7 Poisson/2DPoissonEF_flat_cross_triangles 
8 Poisson/2DPoissonEF_skinny_triangles 
9 Poisson/2DPoissonEF_StiffBCDisk_delaunay_triangles
10 Poisson/2DPoissonEF_StiffBCSquare_delaunay_triangles
11 Poisson/2DPoissonVF_Delaunay_triangles 
12 Poisson/2DPoissonVF_equilateral_triangles 
13 Poisson/2DPoissonVF_right_triangles
14 Poisson/2DPoissonVF_cross_triangles
15 Poisson/2DPoissonVF_skinny_triangles
16 Poisson/2DPoissonVF_flat_cross_triangles
17 Poisson/2DPoissonVF_checkerboard 
18 Poisson/2DPoissonVF_loc_ref 
19 Poisson/2DPoissonVF_squares 
20 Poisson/2DPoissonVF_deformedQuadrangles 
21 Poisson/2DPoissonVF_hexagons 
22 Poisson/2DPoissonVF_brickwall
23 Poisson/2DPoissonVF_long_rectangles
24 Poisson/2DPoissonVF_StiffBCDisk_delaunay_triangles
25 Poisson/2DPoissonVF_StiffBCDisk_squares
26 Poisson/2DPoissonVF_StiffBCDisk_hexagons
27 Poisson/2DPoissonVF_StiffBCDisk_spiderWeb
28 Poisson/2DPoissonVF_StiffBCSquare_squares
29 Poisson/2DPoissonVF_StiffBCSquare_hexagons
30 Poisson/2DPoissonVF_StiffBCSquare_equilateralTriangles
31 Poisson/3DSpherePoissonEF 
32 Poisson/3DTorusPoissonEF 
33 Poisson/3DCubeSkinPoissonEF 
34 Poisson/3DPoissonEF 
35 Poisson/3DPoissonVF_checkerboard 
36 Poisson/3DPoissonVF_tetrahedra 
37 Poisson/3DPoissonVF_cubes
38 AnisotropicDiffusion/2DDiffusionEF_Delaunay_triangles
39 AnisotropicDiffusion/2DDiffusionEF_flat_cross_triangles 
40 AnisotropicDiffusion/2DDiffusionEF_skinny_triangles 
41 AnisotropicDiffusion/2DDiffusionVF_checkerboard 
42 AnisotropicDiffusion/2DDiffusionVF_loc_ref 
43 AnisotropicDiffusion/2DDiffusionVF_Delaunay_triangles 
44 AnisotropicDiffusion/2DDiffusionVF_squares 
45 AnisotropicDiffusion/2DDiffusionVF_deformedQuadrangles 
46 AnisotropicDiffusion/2DDiffusionVF_hexagons 
47 AnisotropicDiffusion/2DDiffusionVF_brickwall
48 AnisotropicDiffusion/2DDiffusionVF_cross_triangles
49 AnisotropicDiffusion/2DDiffusionVF_long_rectangles
50 AnisotropicDiffusion/2DDiffusionVF_skinny_triangles
51 AnisotropicDiffusion/2DDiffusionVF_flat_cross_triangles
52 WaveSystem_stationary/2DWaveSystemPStagSquares 
53 WaveSystem_stationary/2DWaveSystemPStagDelaunayTriangles 
54 WaveSystem_stationary/2DWaveSystemPStagCrossTriangles 
55 WaveSystem_stationary/2DWaveSystemPStagFlatCrossTriangles 
56 WaveSystem_stationary/2DWaveSystemPStagCheckerboard
57 WaveSystem_stationary/2DWaveSystemPStagBrickWall
58 WaveSystem_stationary/2DWaveSystemPStagHexagons
59 WaveSystem_stationary/2DWaveSystemPStagDeformedQuadrangles
60 WaveSystem_stationary/2DWaveSystemStaggeredSquares 
61 WaveSystem_stationary/2DWaveSystemCenteredSquares 
62 WaveSystem_stationary/2DWaveSystemCenteredDelaunayTriangles 
63 WaveSystem_stationary/2DWaveSystemCenteredCrossTriangles 
64 WaveSystem_stationary/2DWaveSystemCenteredFlatCrossTriangles 
65 WaveSystem_stationary/2DWaveSystemCenteredCheckerboard
66 WaveSystem_stationary/2DWaveSystemCenteredBrickWall
67 WaveSystem_stationary/2DWaveSystemCenteredHexagons
68 WaveSystem_stationary/2DWaveSystemCenteredDeformedQuadrangles
69 WaveSystem_stationary/2DWaveSystemUpwindSquares 
70 WaveSystem_stationary/2DWaveSystemUpwindDelaunayTriangles 
71 WaveSystem_stationary/2DWaveSystemUpwindCrossTriangles 
72 WaveSystem_stationary/2DWaveSystemUpwindFlatCrossTriangles 
73 WaveSystem_stationary/2DWaveSystemUpwindCheckerboard
74 WaveSystem_stationary/2DWaveSystemUpwindBrickWall
75 WaveSystem_stationary/2DWaveSystemUpwindHexagons
76 WaveSystem_stationary/2DWaveSystemUpwindDeformedQuadrangles
77 WaveSystem_stationary_DISK/2DWaveSystemUpwindSquares_DISK 
78 WaveSystem_stationary_DISK/2DWaveSystemCenteredSquares_DISK 
79 WaveSystem_stationary_DISK/2DWaveSystemPStagSquares_DISK 
80 WaveSystem_stationary/3DWaveSystemUpwindCubes 
81 WaveSystem_stationary/3DWaveSystemUpwindTetrahedra 
82 WaveSystem_stationary_source/2DWaveSystemPStagSquares 
83 WaveSystem_stationary_source/2DWaveSystemPStagDelaunayTriangles 
84 WaveSystem_stationary_source/2DWaveSystemPStagCrossTriangles 
85 WaveSystem_stationary_source/2DWaveSystemPStagFlatCrossTriangles 
86 WaveSystem_stationary_source/2DWaveSystemPStagCheckerboard
87 WaveSystem_stationary_source/2DWaveSystemPStagBrickWall
88 WaveSystem_stationary_source/2DWaveSystemCenteredSquares 
89 WaveSystem_stationary_source/2DWaveSystemCenteredDelaunayTriangles 
90 WaveSystem_stationary_source/2DWaveSystemCenteredCrossTriangles 
91 WaveSystem_stationary_source/2DWaveSystemCenteredFlatCrossTriangles 
92 WaveSystem_stationary_source/2DWaveSystemCenteredCheckerboard
93 WaveSystem_stationary_source/2DWaveSystemCenteredBrickWall
94 WaveSystem_stationary_source/2DWaveSystemUpwindSquares 
95 WaveSystem_stationary_source/2DWaveSystemUpwindDelaunayTriangles 
96 WaveSystem_stationary_source/2DWaveSystemUpwindCrossTriangles 
97 WaveSystem_stationary_source/2DWaveSystemUpwindFlatCrossTriangles 
98 WaveSystem_stationary_source/2DWaveSystemUpwindCheckerboard
99 WaveSystem_stationary_source/2DWaveSystemUpwindBrickWall
100 WaveSystem_stationary_source/2DWaveSystemUpwindHexagons
101 WaveSystem_stationary_source/2DWaveSystemUpwindDeformedQuadrangles
102 test_synthesis 
103 )
104
105 IF (CDMATH_WITH_PYTHON AND CDMATH_WITH_PETSC AND CDMATH_WITH_POSTPRO)
106
107   foreach(dir ${VALIDATION_FOLDERS} )
108     ADD_SUBDIRECTORY(${dir})
109
110     install(
111       DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${dir}/
112       DESTINATION share/validation/${dir}
113       FILES_MATCHING PATTERN "*.py"
114                      PATTERN "*.med"
115                      PATTERN "*_0.vtu"
116                      PATTERN "*.json"
117     )
118
119     string(FIND ${dir} "2DPoissonVF" is_2DPoissonVF)
120     if(NOT ${is_2DPoissonVF} EQUAL -1)
121     install(
122       DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${dir}/
123       DESTINATION share/doc/convergence/2DPoissonVF
124       FILES_MATCHING PATTERN "*_SQUARE.ipynb"
125                      PATTERN "*_SQUARE.pdf"
126     )
127     install(
128       DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${dir}/
129       DESTINATION share/doc/convergence/2DPoissonVF/${dir}
130       FILES_MATCHING PATTERN "*.png"
131                      PATTERN "*.ipynb"
132                      PATTERN "*.py"
133                      PATTERN "*.html"
134                      PATTERN "*.pdf"
135                      PATTERN "*.tex"
136                      PATTERN "*.md"
137                      PATTERN "*.xlsx"
138                      PATTERN "*.csv"
139                      PATTERN "*.json"
140     )
141     endif(NOT ${is_2DPoissonVF} EQUAL -1)
142     string(FIND ${dir} "2DWaveSystem" is_2DWaveSystem)
143     if(NOT ${is_2DWaveSystem} EQUAL -1)
144     install(
145       DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${dir}/
146       DESTINATION share/doc/convergence/2DWaveSystemVF_stationary
147       FILES_MATCHING PATTERN "*_SQUARE.ipynb"
148                      PATTERN "*_SQUARE.pdf"
149     )
150     install(
151       DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${dir}/
152       DESTINATION share/doc/convergence/2DWaveSystemVF_stationary/${dir}
153       FILES_MATCHING PATTERN "*.png"
154                      PATTERN "*.ipynb"
155                      PATTERN "*.py"
156                      PATTERN "*.html"
157                      PATTERN "*.pdf"
158                      PATTERN "*.tex"
159                      PATTERN "*.md"
160                      PATTERN "*.xlsx"
161                      PATTERN "*.csv"
162                      PATTERN "*.json"
163     )
164     endif(NOT ${is_2DWaveSystem} EQUAL -1)
165
166     string(FIND ${dir} "2DDiffusionVF" is_2DDiffusion)
167     if(NOT ${is_2DDiffusion} EQUAL -1)
168     install(
169       DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${dir}/
170       DESTINATION share/doc/convergence/2DAnisotropicDiffusionVF
171       FILES_MATCHING PATTERN "*_SQUARE.ipynb"
172                      PATTERN "*_SQUARE.pdf"
173     )
174     install(
175       DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${dir}/
176       DESTINATION share/doc/convergence/2DAnisotropicDiffusionVF/${dir}
177       FILES_MATCHING PATTERN "*.png"
178                      PATTERN "*.ipynb"
179                      PATTERN "*.py"
180                      PATTERN "*.html"
181                      PATTERN "*.pdf"
182                      PATTERN "*.tex"
183                      PATTERN "*.md"
184                      PATTERN "*.xlsx"
185                      PATTERN "*.csv"
186                      PATTERN "*.json"
187     )
188     endif(NOT ${is_2DDiffusion} EQUAL -1)
189   endforeach(dir)
190
191 add_custom_target (
192 notebook COMMAND 
193      jupyter-nbconvert --to notebook --execute ${CMAKE_CURRENT_BINARY_DIR}/test_synthesis/test_synthesis_nbook.ipynb
194 &&   jupyter-nbconvert --to html     ${CMAKE_CURRENT_BINARY_DIR}/test_synthesis/test_synthesis_nbook.ipynb
195 &&   jupyter-nbconvert --to pdf      ${CMAKE_CURRENT_BINARY_DIR}/test_synthesis/test_synthesis_nbook.ipynb
196 &&   jupyter-nbconvert --to latex    ${CMAKE_CURRENT_BINARY_DIR}/test_synthesis/test_synthesis_nbook.ipynb
197 &&   jupyter-nbconvert --to markdown ${CMAKE_CURRENT_BINARY_DIR}/test_synthesis/test_synthesis_nbook.ipynb
198
199 &&   jupyter-nbconvert --to notebook --execute ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_brickwall/Convergence_Poisson_FV5_SQUARE_brickwall.ipynb
200 &&   jupyter-nbconvert --to html     ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_brickwall/Convergence_Poisson_FV5_SQUARE_brickwall.ipynb
201 &&   jupyter-nbconvert --to pdf      ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_brickwall/Convergence_Poisson_FV5_SQUARE_brickwall.ipynb
202 &&   jupyter-nbconvert --to latex    ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_brickwall/Convergence_Poisson_FV5_SQUARE_brickwall.ipynb
203 &&   jupyter-nbconvert --to markdown ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_brickwall/Convergence_Poisson_FV5_SQUARE_brickwall.ipynb
204
205 &&   jupyter-nbconvert --to notebook --execute ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_hexagons/Convergence_Poisson_FV5_SQUARE_hexagons.ipynb
206 &&   jupyter-nbconvert --to html     ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_hexagons/Convergence_Poisson_FV5_SQUARE_hexagons.ipynb
207 &&   jupyter-nbconvert --to pdf      ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_hexagons/Convergence_Poisson_FV5_SQUARE_hexagons.ipynb
208 &&   jupyter-nbconvert --to latex    ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_hexagons/Convergence_Poisson_FV5_SQUARE_hexagons.ipynb
209 &&   jupyter-nbconvert --to markdown ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_hexagons/Convergence_Poisson_FV5_SQUARE_hexagons.ipynb
210
211 &&   jupyter-nbconvert --to notebook --execute ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_squares/Convergence_Poisson_FV5_SQUARE_squares.ipynb
212 &&   jupyter-nbconvert --to html     ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_squares/Convergence_Poisson_FV5_SQUARE_squares.ipynb
213 &&   jupyter-nbconvert --to pdf      ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_squares/Convergence_Poisson_FV5_SQUARE_squares.ipynb
214 &&   jupyter-nbconvert --to latex    ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_squares/Convergence_Poisson_FV5_SQUARE_squares.ipynb
215 &&   jupyter-nbconvert --to markdown ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_squares/Convergence_Poisson_FV5_SQUARE_squares.ipynb
216
217 &&   jupyter-nbconvert --to notebook --execute ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_triangles/Convergence_Poisson_FV5_SQUARE_triangles.ipynb
218 &&   jupyter-nbconvert --to html     ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_triangles/Convergence_Poisson_FV5_SQUARE_triangles.ipynb
219 &&   jupyter-nbconvert --to pdf      ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_triangles/Convergence_Poisson_FV5_SQUARE_triangles.ipynb
220 &&   jupyter-nbconvert --to latex    ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_triangles/Convergence_Poisson_FV5_SQUARE_triangles.ipynb
221 &&   jupyter-nbconvert --to markdown ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_triangles/Convergence_Poisson_FV5_SQUARE_triangles.ipynb
222
223 &&   jupyter-nbconvert --to notebook --execute ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_checkerboard/Convergence_Poisson_FV5_SQUARE_checkerboard.ipynb
224 &&   jupyter-nbconvert --to html     ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_checkerboard/Convergence_Poisson_FV5_SQUARE_checkerboard.ipynb
225 &&   jupyter-nbconvert --to pdf      ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_checkerboard/Convergence_Poisson_FV5_SQUARE_checkerboard.ipynb
226 &&   jupyter-nbconvert --to latex    ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_checkerboard/Convergence_Poisson_FV5_SQUARE_checkerboard.ipynb
227 &&   jupyter-nbconvert --to markdown ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_checkerboard/Convergence_Poisson_FV5_SQUARE_checkerboard.ipynb
228
229 &&   jupyter-nbconvert --to notebook --execute ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_loc_ref/Convergence_Poisson_FV5_SQUARE_loc_ref.ipynb
230 &&   jupyter-nbconvert --to html     ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_loc_ref/Convergence_Poisson_FV5_SQUARE_loc_ref.ipynb
231 &&   jupyter-nbconvert --to pdf      ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_loc_ref/Convergence_Poisson_FV5_SQUARE_loc_ref.ipynb
232 &&   jupyter-nbconvert --to latex    ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_loc_ref/Convergence_Poisson_FV5_SQUARE_loc_ref.ipynb
233 &&   jupyter-nbconvert --to markdown ${CMAKE_CURRENT_BINARY_DIR}/2DPoissonVF_loc_ref/Convergence_Poisson_FV5_SQUARE_loc_ref.ipynb
234
235 )
236
237
238 ENDIF (CDMATH_WITH_PYTHON AND CDMATH_WITH_PETSC AND CDMATH_WITH_POSTPRO)
239