Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
PaMPA
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
8
Issues
8
List
Boards
Labels
Service Desk
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PaMPA
PaMPA
Commits
85a704f7
Commit
85a704f7
authored
Mar 01, 2018
by
Cédric Lachat
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
First commit
parents
Changes
502
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
502 changed files
with
1837 additions
and
0 deletions
+1837
-0
CMakeLists.txt
CMakeLists.txt
+461
-0
CMakeScripts/FindGMSH.cmake
CMakeScripts/FindGMSH.cmake
+22
-0
CMakeScripts/FindMMG3D.cmake
CMakeScripts/FindMMG3D.cmake
+34
-0
CMakeScripts/FindMMG3D4.cmake
CMakeScripts/FindMMG3D4.cmake
+26
-0
CMakeScripts/FindPAMPA-CORE-SRC.cmake
CMakeScripts/FindPAMPA-CORE-SRC.cmake
+38
-0
CMakeScripts/FindPAMPA-CORE.cmake
CMakeScripts/FindPAMPA-CORE.cmake
+41
-0
CMakeScripts/FindPAMPA.cmake
CMakeScripts/FindPAMPA.cmake
+41
-0
CMakeScripts/FindPTSCOTCH.cmake
CMakeScripts/FindPTSCOTCH.cmake
+73
-0
CMakeScripts/FindSCOTCH.cmake
CMakeScripts/FindSCOTCH.cmake
+53
-0
CMakeScripts/run-partests.sh
CMakeScripts/run-partests.sh
+48
-0
CMakeScripts/run-seqtests.sh
CMakeScripts/run-seqtests.sh
+47
-0
CMakeScripts/software_version.sh
CMakeScripts/software_version.sh
+89
-0
CMakeScripts/software_version2.sh
CMakeScripts/software_version2.sh
+86
-0
LICENCE_fr.txt
LICENCE_fr.txt
+7
-0
LICENSE
LICENSE
+0
-0
LICENSE_en.txt
LICENSE_en.txt
+6
-0
README
README
+3
-0
README.txt
README.txt
+21
-0
TODO.txt
TODO.txt
+29
-0
build/.gitignore
build/.gitignore
+0
-0
doc/ApiDoxyfile
doc/ApiDoxyfile
+0
-0
doc/ApiDoxyfile.in
doc/ApiDoxyfile.in
+0
-0
doc/CMakeLists.txt
doc/CMakeLists.txt
+114
-0
doc/GPL_v3-en.txt
doc/GPL_v3-en.txt
+0
-0
doc/GPL_v3-fr.txt
doc/GPL_v3-fr.txt
+0
-0
doc/UserDoxyfile.in
doc/UserDoxyfile.in
+0
-0
doc/api_pages/doc_00_mainpage.txt
doc/api_pages/doc_00_mainpage.txt
+365
-0
doc/figs/maillage_dist-local.pdf
doc/figs/maillage_dist-local.pdf
+0
-0
doc/figs/maillage_dist-local.png
doc/figs/maillage_dist-local.png
+0
-0
doc/figs/maillage_dist.pdf
doc/figs/maillage_dist.pdf
+0
-0
doc/figs/maillage_dist.png
doc/figs/maillage_dist.png
+0
-0
doc/figs/maillage_dist_frontiere.pdf
doc/figs/maillage_dist_frontiere.pdf
+0
-0
doc/figs/maillage_dist_frontiere.png
doc/figs/maillage_dist_frontiere.png
+0
-0
doc/figs/maillage_dist_ghost.pdf
doc/figs/maillage_dist_ghost.pdf
+0
-0
doc/figs/maillage_dist_ghost.png
doc/figs/maillage_dist_ghost.png
+0
-0
doc/figs/maillage_dist_halo.pdf
doc/figs/maillage_dist_halo.pdf
+0
-0
doc/figs/maillage_dist_halo.png
doc/figs/maillage_dist_halo.png
+0
-0
doc/figs/maillage_dist_interne.pdf
doc/figs/maillage_dist_interne.pdf
+0
-0
doc/figs/maillage_dist_interne.png
doc/figs/maillage_dist_interne.png
+0
-0
doc/figs/maillage_dist_num2.pdf
doc/figs/maillage_dist_num2.pdf
+0
-0
doc/figs/maillage_dist_num2.png
doc/figs/maillage_dist_num2.png
+0
-0
doc/figs/maillage_dist_p1.pdf
doc/figs/maillage_dist_p1.pdf
+0
-0
doc/figs/maillage_dist_p1.png
doc/figs/maillage_dist_p1.png
+0
-0
doc/figs/maillage_dist_recouvrement.pdf
doc/figs/maillage_dist_recouvrement.pdf
+0
-0
doc/figs/maillage_dist_recouvrement.png
doc/figs/maillage_dist_recouvrement.png
+0
-0
doc/list_examples.sh
doc/list_examples.sh
+39
-0
doc/user_pages/doc_00_mainpage.txt
doc/user_pages/doc_00_mainpage.txt
+22
-0
doc/user_pages/doc_011_defs.txt
doc/user_pages/doc_011_defs.txt
+44
-0
doc/user_pages/doc_012_number.txt
doc/user_pages/doc_012_number.txt
+31
-0
doc/user_pages/doc_01_intro.txt
doc/user_pages/doc_01_intro.txt
+71
-0
doc/user_pages/doc_02_compil.txt
doc/user_pages/doc_02_compil.txt
+0
-0
doc/user_pages/doc_031_samples.txt
doc/user_pages/doc_031_samples.txt
+24
-0
doc/user_pages/doc_03_install.txt
doc/user_pages/doc_03_install.txt
+0
-0
doc/user_pages/doc_04_quick.txt
doc/user_pages/doc_04_quick.txt
+0
-0
doc/user_pages/doc_04_quick_c.txt
doc/user_pages/doc_04_quick_c.txt
+0
-0
doc/user_pages/doc_04_quick_fortran.txt
doc/user_pages/doc_04_quick_fortran.txt
+0
-0
doc/user_pages/doc_06_future.txt
doc/user_pages/doc_06_future.txt
+0
-0
doc/user_pages/doc_07_aknow.txt
doc/user_pages/doc_07_aknow.txt
+0
-0
ext/CMakeLists.txt
ext/CMakeLists.txt
+0
-0
ext/CMakeScripts/FindPAMPA.cmake
ext/CMakeScripts/FindPAMPA.cmake
+0
-0
ext/CMakeScripts/FindPTSCOTCH.cmake
ext/CMakeScripts/FindPTSCOTCH.cmake
+2
-0
ext/meshes/ReqSquare.mesh
ext/meshes/ReqSquare.mesh
+0
-0
ext/poisson.F90
ext/poisson.F90
+0
-0
src/cmake_uninstall.cmake.in
src/cmake_uninstall.cmake.in
+0
-0
src/libpampa/.gitignore
src/libpampa/.gitignore
+0
-0
src/libpampa/CMakeLists.txt
src/libpampa/CMakeLists.txt
+0
-0
src/libpampa/arch.h
src/libpampa/arch.h
+0
-0
src/libpampa/comm.c
src/libpampa/comm.c
+0
-0
src/libpampa/comm.h
src/libpampa/comm.h
+0
-0
src/libpampa/common.h
src/libpampa/common.h
+0
-0
src/libpampa/common_file.c
src/libpampa/common_file.c
+0
-0
src/libpampa/common_file.h
src/libpampa/common_file.h
+0
-0
src/libpampa/common_file_compress.c
src/libpampa/common_file_compress.c
+0
-0
src/libpampa/common_file_compress.h
src/libpampa/common_file_compress.h
+0
-0
src/libpampa/common_file_uncompress.c
src/libpampa/common_file_uncompress.c
+0
-0
src/libpampa/common_integer.c
src/libpampa/common_integer.c
+0
-0
src/libpampa/common_memory.c
src/libpampa/common_memory.c
+0
-0
src/libpampa/common_sort.c
src/libpampa/common_sort.c
+0
-0
src/libpampa/commonf.h
src/libpampa/commonf.h
+0
-0
src/libpampa/core_version.h.in
src/libpampa/core_version.h.in
+0
-0
src/libpampa/dgraph_graph.c
src/libpampa/dgraph_graph.c
+0
-0
src/libpampa/dgraph_graph.h
src/libpampa/dgraph_graph.h
+0
-0
src/libpampa/dmesh.c
src/libpampa/dmesh.c
+0
-0
src/libpampa/dmesh.h
src/libpampa/dmesh.h
+0
-0
src/libpampa/dmesh_adapt.c
src/libpampa/dmesh_adapt.c
+0
-0
src/libpampa/dmesh_adapt.h
src/libpampa/dmesh_adapt.h
+0
-0
src/libpampa/dmesh_adapt_coarsen.c
src/libpampa/dmesh_adapt_coarsen.c
+0
-0
src/libpampa/dmesh_adapt_coarsen_grow.c
src/libpampa/dmesh_adapt_coarsen_grow.c
+0
-0
src/libpampa/dmesh_adapt_common.c
src/libpampa/dmesh_adapt_common.c
+0
-0
src/libpampa/dmesh_adapt_common.h
src/libpampa/dmesh_adapt_common.h
+0
-0
src/libpampa/dmesh_adapt_geompart.c
src/libpampa/dmesh_adapt_geompart.c
+0
-0
src/libpampa/dmesh_adapt_graph_grow.c
src/libpampa/dmesh_adapt_graph_grow.c
+0
-0
src/libpampa/dmesh_adapt_mesh_grow.c
src/libpampa/dmesh_adapt_mesh_grow.c
+0
-0
src/libpampa/dmesh_adapt_part.c
src/libpampa/dmesh_adapt_part.c
+0
-0
src/libpampa/dmesh_adapt_part_mesh_grow.c
src/libpampa/dmesh_adapt_part_mesh_grow.c
+0
-0
src/libpampa/dmesh_allreduce.c
src/libpampa/dmesh_allreduce.c
+0
-0
src/libpampa/dmesh_allreduce.h
src/libpampa/dmesh_allreduce.h
+0
-0
src/libpampa/dmesh_band.c
src/libpampa/dmesh_band.c
+0
-0
src/libpampa/dmesh_build.c
src/libpampa/dmesh_build.c
+0
-0
src/libpampa/dmesh_build.h
src/libpampa/dmesh_build.h
+0
-0
src/libpampa/dmesh_check.c
src/libpampa/dmesh_check.c
+0
-0
src/libpampa/dmesh_check.h
src/libpampa/dmesh_check.h
+0
-0
src/libpampa/dmesh_dgraph.c
src/libpampa/dmesh_dgraph.c
+0
-0
src/libpampa/dmesh_dgraph.h
src/libpampa/dmesh_dgraph.h
+0
-0
src/libpampa/dmesh_f.c
src/libpampa/dmesh_f.c
+0
-0
src/libpampa/dmesh_gather_induce_multiple.c
src/libpampa/dmesh_gather_induce_multiple.c
+0
-0
src/libpampa/dmesh_gather_induce_multiple.h
src/libpampa/dmesh_gather_induce_multiple.h
+0
-0
src/libpampa/dmesh_ghst.c
src/libpampa/dmesh_ghst.c
+0
-0
src/libpampa/dmesh_ghst.h
src/libpampa/dmesh_ghst.h
+0
-0
src/libpampa/dmesh_graph.c
src/libpampa/dmesh_graph.c
+0
-0
src/libpampa/dmesh_graph.h
src/libpampa/dmesh_graph.h
+0
-0
src/libpampa/dmesh_grow.c
src/libpampa/dmesh_grow.c
+0
-0
src/libpampa/dmesh_halo.c
src/libpampa/dmesh_halo.c
+0
-0
src/libpampa/dmesh_halo.h
src/libpampa/dmesh_halo.h
+0
-0
src/libpampa/dmesh_halo_fill.c
src/libpampa/dmesh_halo_fill.c
+0
-0
src/libpampa/dmesh_io_load.c
src/libpampa/dmesh_io_load.c
+0
-0
src/libpampa/dmesh_io_load.h
src/libpampa/dmesh_io_load.h
+0
-0
src/libpampa/dmesh_io_mesh_save.c
src/libpampa/dmesh_io_mesh_save.c
+0
-0
src/libpampa/dmesh_io_save.c
src/libpampa/dmesh_io_save.c
+0
-0
src/libpampa/dmesh_io_save.h
src/libpampa/dmesh_io_save.h
+0
-0
src/libpampa/dmesh_iter.c
src/libpampa/dmesh_iter.c
+0
-0
src/libpampa/dmesh_iter.h
src/libpampa/dmesh_iter.h
+0
-0
src/libpampa/dmesh_map.c
src/libpampa/dmesh_map.c
+0
-0
src/libpampa/dmesh_map.h
src/libpampa/dmesh_map.h
+0
-0
src/libpampa/dmesh_mat.c
src/libpampa/dmesh_mat.c
+0
-0
src/libpampa/dmesh_overlap.c
src/libpampa/dmesh_overlap.c
+0
-0
src/libpampa/dmesh_overlap.h
src/libpampa/dmesh_overlap.h
+0
-0
src/libpampa/dmesh_rebuild.c
src/libpampa/dmesh_rebuild.c
+0
-0
src/libpampa/dmesh_rebuild.h
src/libpampa/dmesh_rebuild.h
+0
-0
src/libpampa/dmesh_redist.c
src/libpampa/dmesh_redist.c
+0
-0
src/libpampa/dmesh_redist.h
src/libpampa/dmesh_redist.h
+0
-0
src/libpampa/dmesh_save.c
src/libpampa/dmesh_save.c
+0
-0
src/libpampa/dmesh_scatter.c
src/libpampa/dmesh_scatter.c
+0
-0
src/libpampa/dmesh_scatter.h
src/libpampa/dmesh_scatter.h
+0
-0
src/libpampa/dmesh_values.c
src/libpampa/dmesh_values.c
+0
-0
src/libpampa/dmesh_values_f.c
src/libpampa/dmesh_values_f.c
+0
-0
src/libpampa/dmesh_zone_dist.c
src/libpampa/dmesh_zone_dist.c
+0
-0
src/libpampa/dmesh_zone_dist.h
src/libpampa/dmesh_zone_dist.h
+0
-0
src/libpampa/dsmesh.c
src/libpampa/dsmesh.c
+0
-0
src/libpampa/dsmesh.h
src/libpampa/dsmesh.h
+0
-0
src/libpampa/dsmesh_build.c
src/libpampa/dsmesh_build.c
+0
-0
src/libpampa/dsmesh_dmesh.c
src/libpampa/dsmesh_dmesh.c
+0
-0
src/libpampa/dsmesh_dmesh.h
src/libpampa/dsmesh_dmesh.h
+0
-0
src/libpampa/dsmesh_halo.c
src/libpampa/dsmesh_halo.c
+0
-0
src/libpampa/dsmesh_halo.h
src/libpampa/dsmesh_halo.h
+0
-0
src/libpampa/dsmesh_halo_fill.c
src/libpampa/dsmesh_halo_fill.c
+0
-0
src/libpampa/dsmesh_values.c
src/libpampa/dsmesh_values.c
+0
-0
src/libpampa/dummysizes.c
src/libpampa/dummysizes.c
+0
-0
src/libpampa/dvalues.c
src/libpampa/dvalues.c
+0
-0
src/libpampa/dvalues.h
src/libpampa/dvalues.h
+0
-0
src/libpampa/iterf.h
src/libpampa/iterf.h
+0
-0
src/libpampa/library.F90
src/libpampa/library.F90
+0
-0
src/libpampa/library.h
src/libpampa/library.h
+0
-0
src/libpampa/library_av_iter.c
src/libpampa/library_av_iter.c
+0
-0
src/libpampa/library_commonf.h
src/libpampa/library_commonf.h
+0
-0
src/libpampa/library_dmesh.F90
src/libpampa/library_dmesh.F90
+0
-0
src/libpampa/library_dmesh.c
src/libpampa/library_dmesh.c
+0
-0
src/libpampa/library_dmesh_adapt.c
src/libpampa/library_dmesh_adapt.c
+0
-0
src/libpampa/library_dmesh_band.c
src/libpampa/library_dmesh_band.c
+0
-0
src/libpampa/library_dmesh_build.F90
src/libpampa/library_dmesh_build.F90
+0
-0
src/libpampa/library_dmesh_build.c
src/libpampa/library_dmesh_build.c
+0
-0
src/libpampa/library_dmesh_check.F90
src/libpampa/library_dmesh_check.F90
+0
-0
src/libpampa/library_dmesh_check.c
src/libpampa/library_dmesh_check.c
+0
-0
src/libpampa/library_dmesh_data.F90
src/libpampa/library_dmesh_data.F90
+0
-0
src/libpampa/library_dmesh_data.c
src/libpampa/library_dmesh_data.c
+0
-0
src/libpampa/library_dmesh_dgraph.c
src/libpampa/library_dmesh_dgraph.c
+0
-0
src/libpampa/library_dmesh_gather.F90
src/libpampa/library_dmesh_gather.F90
+0
-0
src/libpampa/library_dmesh_gather.c
src/libpampa/library_dmesh_gather.c
+0
-0
src/libpampa/library_dmesh_gather_induce_multiple.c
src/libpampa/library_dmesh_gather_induce_multiple.c
+0
-0
src/libpampa/library_dmesh_halo.F90
src/libpampa/library_dmesh_halo.F90
+0
-0
src/libpampa/library_dmesh_halo.c
src/libpampa/library_dmesh_halo.c
+0
-0
src/libpampa/library_dmesh_io_load.c
src/libpampa/library_dmesh_io_load.c
+0
-0
src/libpampa/library_dmesh_io_mesh_save.c
src/libpampa/library_dmesh_io_mesh_save.c
+0
-0
src/libpampa/library_dmesh_io_save.c
src/libpampa/library_dmesh_io_save.c
+0
-0
src/libpampa/library_dmesh_iter.F90
src/libpampa/library_dmesh_iter.F90
+0
-0
src/libpampa/library_dmesh_iter.c
src/libpampa/library_dmesh_iter.c
+0
-0
src/libpampa/library_dmesh_map.F90
src/libpampa/library_dmesh_map.F90
+0
-0
src/libpampa/library_dmesh_map.c
src/libpampa/library_dmesh_map.c
+0
-0
src/libpampa/library_dmesh_mat.F90
src/libpampa/library_dmesh_mat.F90
+0
-0
src/libpampa/library_dmesh_mat.c
src/libpampa/library_dmesh_mat.c
+0
-0
src/libpampa/library_dmesh_redist.F90
src/libpampa/library_dmesh_redist.F90
+0
-0
src/libpampa/library_dmesh_redist.c
src/libpampa/library_dmesh_redist.c
+0
-0
src/libpampa/library_dmesh_save.c
src/libpampa/library_dmesh_save.c
+0
-0
src/libpampa/library_dmesh_scatter.F90
src/libpampa/library_dmesh_scatter.F90
+0
-0
src/libpampa/library_dmesh_scatter.c
src/libpampa/library_dmesh_scatter.c
+0
-0
src/libpampa/library_dmesh_scatter_f.c
src/libpampa/library_dmesh_scatter_f.c
+0
-0
src/libpampa/library_dmesh_values.F90
src/libpampa/library_dmesh_values.F90
+0
-0
src/libpampa/library_dmesh_values.c
src/libpampa/library_dmesh_values.c
+0
-0
src/libpampa/library_dmesh_values_f.c
src/libpampa/library_dmesh_values_f.c
+0
-0
src/libpampa/library_error.c
src/libpampa/library_error.c
+0
-0
src/libpampa/library_error_exit.c
src/libpampa/library_error_exit.c
+0
-0
src/libpampa/library_iter.F90
src/libpampa/library_iter.F90
+0
-0
src/libpampa/library_iter.c
src/libpampa/library_iter.c
+0
-0
src/libpampa/library_mdmesh.c
src/libpampa/library_mdmesh.c
+0
-0
src/libpampa/library_mdmesh_coar_level_build.c
src/libpampa/library_mdmesh_coar_level_build.c
+0
-0
src/libpampa/library_mdmesh_dmesh_data.c
src/libpampa/library_mdmesh_dmesh_data.c
+0
-0
src/libpampa/library_mdmesh_iter.c
src/libpampa/library_mdmesh_iter.c
+0
-0
src/libpampa/library_mdmesh_level.c
src/libpampa/library_mdmesh_level.c
+0
-0
src/libpampa/library_mdmesh_redist.c
src/libpampa/library_mdmesh_redist.c
+0
-0
src/libpampa/library_mesh.F90
src/libpampa/library_mesh.F90
+0
-0
src/libpampa/library_mesh.c
src/libpampa/library_mesh.c
+0
-0
src/libpampa/library_mesh_build.F90
src/libpampa/library_mesh_build.F90
+0
-0
src/libpampa/library_mesh_build.c
src/libpampa/library_mesh_build.c
+0
-0
src/libpampa/library_mesh_check.F90
src/libpampa/library_mesh_check.F90
+0
-0
src/libpampa/library_mesh_check.c
src/libpampa/library_mesh_check.c
+0
-0
src/libpampa/library_mesh_create.c
src/libpampa/library_mesh_create.c
+0
-0
src/libpampa/library_mesh_data.F90
src/libpampa/library_mesh_data.F90
+0
-0
src/libpampa/library_mesh_data.c
src/libpampa/library_mesh_data.c
+0
-0
src/libpampa/library_mesh_induce.c
src/libpampa/library_mesh_induce.c
+0
-0
src/libpampa/library_mesh_induce_multiple.c
src/libpampa/library_mesh_induce_multiple.c
+0
-0
src/libpampa/library_mesh_io_load.c
src/libpampa/library_mesh_io_load.c
+0
-0
src/libpampa/library_mesh_io_mesh_save.c
src/libpampa/library_mesh_io_mesh_save.c
+0
-0
src/libpampa/library_mesh_io_save.c
src/libpampa/library_mesh_io_save.c
+0
-0
src/libpampa/library_mesh_io_surface_save.c
src/libpampa/library_mesh_io_surface_save.c
+0
-0
src/libpampa/library_mesh_iter.F90
src/libpampa/library_mesh_iter.F90
+0
-0
src/libpampa/library_mesh_iter.c
src/libpampa/library_mesh_iter.c
+0
-0
src/libpampa/library_mesh_map.F90
src/libpampa/library_mesh_map.F90
+0
-0
src/libpampa/library_mesh_map.c
src/libpampa/library_mesh_map.c
+0
-0
src/libpampa/library_mesh_rebuild.c
src/libpampa/library_mesh_rebuild.c
+0
-0
src/libpampa/library_mesh_values.F90
src/libpampa/library_mesh_values.F90
+0
-0
src/libpampa/library_mesh_values.c
src/libpampa/library_mesh_values.c
+0
-0
src/libpampa/library_mesh_values_f.c
src/libpampa/library_mesh_values_f.c
+0
-0
src/libpampa/library_parser.F90
src/libpampa/library_parser.F90
+0
-0
src/libpampa/library_parser.c
src/libpampa/library_parser.c
+0
-0
src/libpampa/library_smesh.c
src/libpampa/library_smesh.c
+0
-0
src/libpampa/library_smesh_build.c
src/libpampa/library_smesh_build.c
+0
-0
src/libpampa/library_smesh_data.c
src/libpampa/library_smesh_data.c
+0
-0
src/libpampa/library_smesh_io_save.c
src/libpampa/library_smesh_io_save.c
+0
-0
src/libpampa/library_smesh_mesh.c
src/libpampa/library_smesh_mesh.c
+0
-0
src/libpampa/library_smesh_values.c
src/libpampa/library_smesh_values.c
+0
-0
src/libpampa/library_types.F90
src/libpampa/library_types.F90
+0
-0
src/libpampa/library_versions.c
src/libpampa/library_versions.c
+0
-0
src/libpampa/libraryf.h
src/libpampa/libraryf.h
+0
-0
src/libpampa/mdmesh.c
src/libpampa/mdmesh.c
+0
-0
src/libpampa/mdmesh.h
src/libpampa/mdmesh.h
+0
-0
src/libpampa/mdmesh_coar_level_build.c
src/libpampa/mdmesh_coar_level_build.c
+0
-0
src/libpampa/mdmesh_coar_level_build.h
src/libpampa/mdmesh_coar_level_build.h
+0
-0
src/libpampa/mdmesh_iter.c
src/libpampa/mdmesh_iter.c
+0
-0
src/libpampa/mdmesh_level.c
src/libpampa/mdmesh_level.c
+0
-0
src/libpampa/mdmesh_mesh_levels.c
src/libpampa/mdmesh_mesh_levels.c
+0
-0
src/libpampa/mdmesh_mesh_levels.h
src/libpampa/mdmesh_mesh_levels.h
+0
-0
src/libpampa/mdmesh_redist.c
src/libpampa/mdmesh_redist.c
+0
-0
src/libpampa/mdmesh_redist.h
src/libpampa/mdmesh_redist.h
+0
-0
src/libpampa/mesh.c
src/libpampa/mesh.c
+0
-0
src/libpampa/mesh.h
src/libpampa/mesh.h
+0
-0
src/libpampa/mesh_build.c
src/libpampa/mesh_build.c
+0
-0
src/libpampa/mesh_check.c
src/libpampa/mesh_check.c
+0
-0
src/libpampa/mesh_coarsen.c
src/libpampa/mesh_coarsen.c
+0
-0
src/libpampa/mesh_coarsen.h
src/libpampa/mesh_coarsen.h
+0
-0
src/libpampa/mesh_create.c
src/libpampa/mesh_create.c
+0
-0
src/libpampa/mesh_create.h
src/libpampa/mesh_create.h
+0
-0
src/libpampa/mesh_graph.c
src/libpampa/mesh_graph.c
+0
-0
src/libpampa/mesh_graph.h
src/libpampa/mesh_graph.h
+0
-0
src/libpampa/mesh_induce.c
src/libpampa/mesh_induce.c
+0
-0
src/libpampa/mesh_induce_multiple.c
src/libpampa/mesh_induce_multiple.c
+0
-0
src/libpampa/mesh_induce_multiple.h
src/libpampa/mesh_induce_multiple.h
+0
-0
src/libpampa/mesh_io_load.c
src/libpampa/mesh_io_load.c
+0
-0
src/libpampa/mesh_io_load.h
src/libpampa/mesh_io_load.h
+0
-0
src/libpampa/mesh_io_mesh_save.c
src/libpampa/mesh_io_mesh_save.c
+0
-0
src/libpampa/mesh_io_save.c
src/libpampa/mesh_io_save.c
+0
-0
src/libpampa/mesh_io_surface_save.c
src/libpampa/mesh_io_surface_save.c
+0
-0
src/libpampa/mesh_iter.c
src/libpampa/mesh_iter.c
+0
-0
src/libpampa/mesh_iter.h
src/libpampa/mesh_iter.h
+0
-0
src/libpampa/mesh_map.c
src/libpampa/mesh_map.c
+0
-0
src/libpampa/mesh_map.h
src/libpampa/mesh_map.h
+0
-0
src/libpampa/mesh_per_build.c
src/libpampa/mesh_per_build.c
+0
-0
src/libpampa/mesh_per_build.h
src/libpampa/mesh_per_build.h
+0
-0
src/libpampa/mesh_rebuild.c
src/libpampa/mesh_rebuild.c
+0
-0
src/libpampa/mesh_rebuild.h
src/libpampa/mesh_rebuild.h
+0
-0
src/libpampa/mesh_values.c
src/libpampa/mesh_values.c
+0
-0
src/libpampa/module.h
src/libpampa/module.h
+0
-0
src/libpampa/smesh.c
src/libpampa/smesh.c
+0
-0
src/libpampa/smesh.h
src/libpampa/smesh.h
+0
-0
src/libpampa/smesh_build.c
src/libpampa/smesh_build.c
+0
-0
src/libpampa/smesh_io_save.c
src/libpampa/smesh_io_save.c
+0
-0
src/libpampa/smesh_mesh.c
src/libpampa/smesh_mesh.c
+0
-0
src/libpampa/smesh_mesh.h
src/libpampa/smesh_mesh.h
+0
-0
src/libpampa/smesh_values.c
src/libpampa/smesh_values.c
+0
-0
src/libpampa/strat.h
src/libpampa/strat.h
+0
-0
src/libpampa/values.c
src/libpampa/values.c
+0
-0
src/libpampa/values.h
src/libpampa/values.h
+0
-0
src/meshes/C/11-vert.pdf
src/meshes/C/11-vert.pdf
+0
-0
src/meshes/C/11-vert.png
src/meshes/C/11-vert.png
+0
-0
src/meshes/C/11-vert_2-procs.pdf
src/meshes/C/11-vert_2-procs.pdf
+0
-0
src/meshes/C/11-vert_2-procs.png
src/meshes/C/11-vert_2-procs.png
+0
-0
src/meshes/C/11-vert_2.pdf
src/meshes/C/11-vert_2.pdf
+0
-0
src/meshes/C/11-vert_2.png
src/meshes/C/11-vert_2.png
+0
-0
src/meshes/C/15-vert.pdf
src/meshes/C/15-vert.pdf
+0
-0
src/meshes/C/15-vert.png
src/meshes/C/15-vert.png
+0
-0
src/meshes/C/15-vert_2-procs.pdf
src/meshes/C/15-vert_2-procs.pdf
+0
-0
src/meshes/C/15-vert_2-procs.png
src/meshes/C/15-vert_2-procs.png
+0
-0
src/meshes/C/15-vert_2-procs_ovp.pdf
src/meshes/C/15-vert_2-procs_ovp.pdf
+0
-0
src/meshes/C/15-vert_2-procs_ovp.png
src/meshes/C/15-vert_2-procs_ovp.png
+0
-0
src/meshes/C/17-vert_1.pdf
src/meshes/C/17-vert_1.pdf
+0
-0
src/meshes/C/17-vert_1.png
src/meshes/C/17-vert_1.png
+0
-0
src/meshes/C/17-vert_2.pdf
src/meshes/C/17-vert_2.pdf
+0
-0
src/meshes/C/17-vert_2.png
src/meshes/C/17-vert_2.png
+0
-0
src/meshes/C/17-vert_3.pdf
src/meshes/C/17-vert_3.pdf
+0
-0
src/meshes/C/17-vert_3.png
src/meshes/C/17-vert_3.png
+0
-0
src/meshes/FORTRAN/11-vert.pdf
src/meshes/FORTRAN/11-vert.pdf
+0
-0
src/meshes/FORTRAN/11-vert_2-procs.pdf
src/meshes/FORTRAN/11-vert_2-procs.pdf
+0
-0
src/meshes/FORTRAN/15-vert.pdf
src/meshes/FORTRAN/15-vert.pdf
+0
-0
src/meshes/FORTRAN/15-vert_2-procs.pdf
src/meshes/FORTRAN/15-vert_2-procs.pdf
+0
-0
src/meshes/FORTRAN/15-vert_2-procs_ovp.pdf
src/meshes/FORTRAN/15-vert_2-procs_ovp.pdf
+0
-0
src/meshes/null.pdf
src/meshes/null.pdf
+0
-0
src/meshes/null.png
src/meshes/null.png
+0
-0
src/pampa-remesh/CMakeLists.txt
src/pampa-remesh/CMakeLists.txt
+0
-0
src/pampa-remesh/comm.h
src/pampa-remesh/comm.h
+0
-0
src/pampa-remesh/mdist.c
src/pampa-remesh/mdist.c
+0
-0
src/pampa-remesh/mdist.h
src/pampa-remesh/mdist.h
+0
-0
src/pampa-remesh/mscat.c
src/pampa-remesh/mscat.c
+0
-0
src/pampa-remesh/mscat.h
src/pampa-remesh/mscat.h
+0
-0
src/pampa-remesh/msurf.c
src/pampa-remesh/msurf.c
+0
-0
src/pampa-remesh/msurf.h
src/pampa-remesh/msurf.h
+0
-0
src/pampa-remesh/pampa-gmsh-bin.c
src/pampa-remesh/pampa-gmsh-bin.c
+0
-0
src/pampa-remesh/pampa-gmsh-bin.h
src/pampa-remesh/pampa-gmsh-bin.h
+0
-0
src/pampa-remesh/pampa-mmg3d-bin.c
src/pampa-remesh/pampa-mmg3d-bin.c
+0
-0
src/pampa-remesh/pampa-mmg3d-bin.h
src/pampa-remesh/pampa-mmg3d-bin.h
+0
-0
src/pampa-remesh/pampa-mmg3d-bin2.c
src/pampa-remesh/pampa-mmg3d-bin2.c
+0
-0
src/pampa-remesh/pampa-mmg3d-bin2.h
src/pampa-remesh/pampa-mmg3d-bin2.h
+0
-0
src/pampa-remesh/pampa-mmg3d4-bin.c
src/pampa-remesh/pampa-mmg3d4-bin.c
+0
-0
src/pampa-remesh/pampa-mmg3d4-bin.h
src/pampa-remesh/pampa-mmg3d4-bin.h
+0
-0
src/pampa-remesh/pampa-tetgen-bin.c
src/pampa-remesh/pampa-tetgen-bin.c
+0
-0
src/pampa-remesh/pampa-tetgen-bin.h
src/pampa-remesh/pampa-tetgen-bin.h
+0
-0
src/remeshers/common/CMakeLists.txt
src/remeshers/common/CMakeLists.txt
+0
-0
src/remeshers/common/common.h
src/remeshers/common/common.h
+0
-0
src/remeshers/common/library.h
src/remeshers/common/library.h
+0
-0
src/remeshers/common/library_mesh_induce_multiple.c
src/remeshers/common/library_mesh_induce_multiple.c
+0
-0
src/remeshers/common/library_mesh_induce_multiple.h
src/remeshers/common/library_mesh_induce_multiple.h
+0
-0
src/remeshers/common/library_mesh_rebuild.c
src/remeshers/common/library_mesh_rebuild.c
+0
-0
src/remeshers/common/library_mesh_rebuild.h
src/remeshers/common/library_mesh_rebuild.h
+0
-0
src/remeshers/common/module.h
src/remeshers/common/module.h
+0
-0
src/remeshers/gmsh/libpampa-gmsh/CMakeLists.txt
src/remeshers/gmsh/libpampa-gmsh/CMakeLists.txt
+0
-0
src/remeshers/gmsh/libpampa-gmsh/common.h
src/remeshers/gmsh/libpampa-gmsh/common.h
+0
-0
src/remeshers/gmsh/libpampa-gmsh/library.h
src/remeshers/gmsh/libpampa-gmsh/library.h
+0
-0
src/remeshers/gmsh/libpampa-gmsh/library_mesh_adapt.cpp
src/remeshers/gmsh/libpampa-gmsh/library_mesh_adapt.cpp
+0
-0
src/remeshers/gmsh/libpampa-gmsh/module.h
src/remeshers/gmsh/libpampa-gmsh/module.h
+0
-0
src/remeshers/gmsh/libpampa-gmsh/pdmesh_to_rdmesh.cpp
src/remeshers/gmsh/libpampa-gmsh/pdmesh_to_rdmesh.cpp
+0
-0
src/remeshers/gmsh/libpampa-gmsh/pdmesh_to_rdmesh.h
src/remeshers/gmsh/libpampa-gmsh/pdmesh_to_rdmesh.h
+0
-0
src/remeshers/gmsh/libpampa-gmsh/pmesh_to_rmesh.cpp
src/remeshers/gmsh/libpampa-gmsh/pmesh_to_rmesh.cpp
+0
-0
src/remeshers/gmsh/libpampa-gmsh/pmesh_to_rmesh.h
src/remeshers/gmsh/libpampa-gmsh/pmesh_to_rmesh.h
+0
-0
src/remeshers/gmsh/libpampa-gmsh/rmesh_to_pmesh.cpp
src/remeshers/gmsh/libpampa-gmsh/rmesh_to_pmesh.cpp
+0
-0
src/remeshers/gmsh/libpampa-gmsh/rmesh_to_pmesh.h
src/remeshers/gmsh/libpampa-gmsh/rmesh_to_pmesh.h
+0
-0
src/remeshers/gmsh/libpampa-gmsh/types.h
src/remeshers/gmsh/libpampa-gmsh/types.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/CMakeLists.txt
src/remeshers/mmg3d/libpampa-mmg3d/CMakeLists.txt
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/comm.h
src/remeshers/mmg3d/libpampa-mmg3d/comm.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/common.h
src/remeshers/mmg3d/libpampa-mmg3d/common.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/commonf.h
src/remeshers/mmg3d/libpampa-mmg3d/commonf.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library.F90
src/remeshers/mmg3d/libpampa-mmg3d/library.F90
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library.h
src/remeshers/mmg3d/libpampa-mmg3d/library.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_commonf.h
src/remeshers/mmg3d/libpampa-mmg3d/library_commonf.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_dmesh_band.c
src/remeshers/mmg3d/libpampa-mmg3d/library_dmesh_band.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_dmesh_check.c
src/remeshers/mmg3d/libpampa-mmg3d/library_dmesh_check.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_dmesh_metric.c
src/remeshers/mmg3d/libpampa-mmg3d/library_dmesh_metric.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_dmesh_weight.c
src/remeshers/mmg3d/libpampa-mmg3d/library_dmesh_weight.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_adapt.c
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_adapt.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_adapt.h
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_adapt.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_load.F90
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_load.F90
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_load.c
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_load.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_save.F90
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_save.F90
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_save.c
src/remeshers/mmg3d/libpampa-mmg3d/library_mesh_save.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_pmesh_to_rmesh.c
src/remeshers/mmg3d/libpampa-mmg3d/library_pmesh_to_rmesh.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_rmesh_to_pmesh.c
src/remeshers/mmg3d/libpampa-mmg3d/library_rmesh_to_pmesh.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/library_smesh_load.c
src/remeshers/mmg3d/libpampa-mmg3d/library_smesh_load.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/libraryf.h
src/remeshers/mmg3d/libpampa-mmg3d/libraryf.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/mesh_metric_compare.c
src/remeshers/mmg3d/libpampa-mmg3d/mesh_metric_compare.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/mesh_metric_smooth.c
src/remeshers/mmg3d/libpampa-mmg3d/mesh_metric_smooth.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/mesh_metric_smooth.h
src/remeshers/mmg3d/libpampa-mmg3d/mesh_metric_smooth.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/metric.c
src/remeshers/mmg3d/libpampa-mmg3d/metric.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/metric.h
src/remeshers/mmg3d/libpampa-mmg3d/metric.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/module.h
src/remeshers/mmg3d/libpampa-mmg3d/module.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/pmesh_check_per.c
src/remeshers/mmg3d/libpampa-mmg3d/pmesh_check_per.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/pmesh_check_per.h
src/remeshers/mmg3d/libpampa-mmg3d/pmesh_check_per.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/pmesh_to_rmesh.c
src/remeshers/mmg3d/libpampa-mmg3d/pmesh_to_rmesh.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/pmesh_to_rmesh.h
src/remeshers/mmg3d/libpampa-mmg3d/pmesh_to_rmesh.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/rmesh_to_pmesh.c
src/remeshers/mmg3d/libpampa-mmg3d/rmesh_to_pmesh.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/rmesh_to_pmesh.h
src/remeshers/mmg3d/libpampa-mmg3d/rmesh_to_pmesh.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/rmesh_to_psmesh.c
src/remeshers/mmg3d/libpampa-mmg3d/rmesh_to_psmesh.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/rmesh_to_psmesh.h
src/remeshers/mmg3d/libpampa-mmg3d/rmesh_to_psmesh.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d/types.h
src/remeshers/mmg3d/libpampa-mmg3d/types.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/CMakeLists.txt
src/remeshers/mmg3d/libpampa-mmg3d4/CMakeLists.txt
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/comm.h
src/remeshers/mmg3d/libpampa-mmg3d4/comm.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/common.h
src/remeshers/mmg3d/libpampa-mmg3d4/common.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/commonf.h
src/remeshers/mmg3d/libpampa-mmg3d4/commonf.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library.F90
src/remeshers/mmg3d/libpampa-mmg3d4/library.F90
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library.h
src/remeshers/mmg3d/libpampa-mmg3d4/library.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_commonf.h
src/remeshers/mmg3d/libpampa-mmg3d4/library_commonf.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_dmesh_band.c
src/remeshers/mmg3d/libpampa-mmg3d4/library_dmesh_band.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_dmesh_check.c
src/remeshers/mmg3d/libpampa-mmg3d4/library_dmesh_check.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_dmesh_metric.c
src/remeshers/mmg3d/libpampa-mmg3d4/library_dmesh_metric.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_dmesh_weight.c
src/remeshers/mmg3d/libpampa-mmg3d4/library_dmesh_weight.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_adapt.c
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_adapt.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_adapt.h
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_adapt.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_load.F90
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_load.F90
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_load.c
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_load.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_save.F90
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_save.F90
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_save.c
src/remeshers/mmg3d/libpampa-mmg3d4/library_mesh_save.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/library_pmesh_to_rmesh.c
src/remeshers/mmg3d/libpampa-mmg3d4/library_pmesh_to_rmesh.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/libraryf.h
src/remeshers/mmg3d/libpampa-mmg3d4/libraryf.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/mesh_metric_smooth.c
src/remeshers/mmg3d/libpampa-mmg3d4/mesh_metric_smooth.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/mesh_metric_smooth.h
src/remeshers/mmg3d/libpampa-mmg3d4/mesh_metric_smooth.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/metric.c
src/remeshers/mmg3d/libpampa-mmg3d4/metric.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/metric.h
src/remeshers/mmg3d/libpampa-mmg3d4/metric.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/module.h
src/remeshers/mmg3d/libpampa-mmg3d4/module.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/pmesh_to_rmesh.c
src/remeshers/mmg3d/libpampa-mmg3d4/pmesh_to_rmesh.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/pmesh_to_rmesh.h
src/remeshers/mmg3d/libpampa-mmg3d4/pmesh_to_rmesh.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/rmesh_to_pmesh.c
src/remeshers/mmg3d/libpampa-mmg3d4/rmesh_to_pmesh.c
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/rmesh_to_pmesh.h
src/remeshers/mmg3d/libpampa-mmg3d4/rmesh_to_pmesh.h
+0
-0
src/remeshers/mmg3d/libpampa-mmg3d4/types.h
src/remeshers/mmg3d/libpampa-mmg3d4/types.h
+0
-0
src/remeshers/tetgen/libpampa-tetgen/CMakeLists.txt
src/remeshers/tetgen/libpampa-tetgen/CMakeLists.txt
+0
-0
src/remeshers/tetgen/libpampa-tetgen/comm.h
src/remeshers/tetgen/libpampa-tetgen/comm.h
+0
-0
src/remeshers/tetgen/libpampa-tetgen/common.h
src/remeshers/tetgen/libpampa-tetgen/common.h
+0
-0
src/remeshers/tetgen/libpampa-tetgen/library.h
src/remeshers/tetgen/libpampa-tetgen/library.h
+0
-0
src/remeshers/tetgen/libpampa-tetgen/library_mesh_adapt.cpp
src/remeshers/tetgen/libpampa-tetgen/library_mesh_adapt.cpp
+0
-0
src/remeshers/tetgen/libpampa-tetgen/module.h
src/remeshers/tetgen/libpampa-tetgen/module.h
+0
-0
src/remeshers/tetgen/libpampa-tetgen/pmesh_to_rmesh.cpp
src/remeshers/tetgen/libpampa-tetgen/pmesh_to_rmesh.cpp
+0
-0
src/remeshers/tetgen/libpampa-tetgen/pmesh_to_rmesh.h
src/remeshers/tetgen/libpampa-tetgen/pmesh_to_rmesh.h
+0
-0
src/remeshers/tetgen/libpampa-tetgen/rmesh_to_pmesh.cpp
src/remeshers/tetgen/libpampa-tetgen/rmesh_to_pmesh.cpp
+0
-0
src/remeshers/tetgen/libpampa-tetgen/rmesh_to_pmesh.h
src/remeshers/tetgen/libpampa-tetgen/rmesh_to_pmesh.h
+0
-0
src/remeshers/tetgen/libpampa-tetgen/types.h
src/remeshers/tetgen/libpampa-tetgen/types.h
+0
-0
src/samples/C/CMakeLists.txt
src/samples/C/CMakeLists.txt
+0
-0
src/samples/C/common/free.c
src/samples/C/common/free.c
+0
-0
src/samples/C/components/build_check.c
src/samples/C/components/build_check.c
+0
-0
src/samples/C/components/comms.c
src/samples/C/components/comms.c
+0
-0
src/samples/C/components/mdmesh_build.c
src/samples/C/components/mdmesh_build.c
+0
-0
src/samples/C/components/neighbors.c
src/samples/C/components/neighbors.c
+0
-0
src/samples/C/components/overlap_1.c
src/samples/C/components/overlap_1.c
+0
-0
src/samples/C/components/part.c
src/samples/C/components/part.c
+0
-0
src/samples/C/components/redist.c
src/samples/C/components/redist.c
+0
-0
src/samples/C/components/redist2.c
src/samples/C/components/redist2.c
+0
-0
src/samples/C/components/save_load.c
src/samples/C/components/save_load.c
+0
-0
src/samples/C/components/saveall_load.c
src/samples/C/components/saveall_load.c
+0
-0
src/samples/C/components/seq_neighbors.c
src/samples/C/components/seq_neighbors.c
+0
-0
src/samples/C/components/seq_saveall_load.c
src/samples/C/components/seq_saveall_load.c
+0
-0
src/samples/C/include/common.h
src/samples/C/include/common.h
+0
-0
src/samples/C/include/common2.h
src/samples/C/include/common2.h
+0
-0
src/samples/C/include/iterator.h
src/samples/C/include/iterator.h
+0
-0
src/samples/C/include/mdmesh_iterator.h
src/samples/C/include/mdmesh_iterator.h
+0
-0
src/samples/C/include/seq_common.h
src/samples/C/include/seq_common.h
+0
-0
src/samples/C/include/seq_iterator.h
src/samples/C/include/seq_iterator.h
+0
-0
src/samples/C/meshes/11-vert.c
src/samples/C/meshes/11-vert.c
+0
-0
src/samples/C/meshes/11-vert_1-proc_wrong.c
src/samples/C/meshes/11-vert_1-proc_wrong.c
+0
-0
src/samples/C/meshes/11-vert_2-proc_many-entt.c
src/samples/C/meshes/11-vert_2-proc_many-entt.c
+0
-0
src/samples/C/meshes/17-vert.c
src/samples/C/meshes/17-vert.c
+0
-0
src/samples/C/tools/it.c
src/samples/C/tools/it.c
+0
-0
src/samples/C/tools/it_comm.c
src/samples/C/tools/it_comm.c
+0
-0
src/samples/C/tools/it_comm2.c
src/samples/C/tools/it_comm2.c
+0
-0
src/samples/C/tools/it_comm3.c
src/samples/C/tools/it_comm3.c
+0
-0
src/samples/CMakeLists.txt
src/samples/CMakeLists.txt
+0
-0
src/samples/FORTRAN/CMakeLists.txt
src/samples/FORTRAN/CMakeLists.txt
+0
-0
src/samples/FORTRAN/build_check.F90
src/samples/FORTRAN/build_check.F90
+0
-0
src/samples/FORTRAN/include/common.h
src/samples/FORTRAN/include/common.h
+0
-0
src/samples/FORTRAN/loop.F90
src/samples/FORTRAN/loop.F90
+0
-0
src/samples/FORTRAN/meshes/11-vert_1-proc.F90
src/samples/FORTRAN/meshes/11-vert_1-proc.F90
+0
-0
src/samples/FORTRAN/meshes/11-vert_1-proc_wrong.F90
src/samples/FORTRAN/meshes/11-vert_1-proc_wrong.F90
+0
-0
src/samples/FORTRAN/meshes/11-vert_1-proc_wrong2.F90
src/samples/FORTRAN/meshes/11-vert_1-proc_wrong2.F90
+0
-0
src/samples/FORTRAN/meshes/11-vert_2-proc.F90
src/samples/FORTRAN/meshes/11-vert_2-proc.F90
+0
-0
src/samples/FORTRAN/meshes/15-vert_2-proc.F90
src/samples/FORTRAN/meshes/15-vert_2-proc.F90
+0
-0
src/samples/FORTRAN/meshes/4-vert_1-proc.F90
src/samples/FORTRAN/meshes/4-vert_1-proc.F90
+0
-0
src/samples/FORTRAN/meshes/69-vert_1-proc.F90
src/samples/FORTRAN/meshes/69-vert_1-proc.F90
+0
-0
src/samples/FORTRAN/neighbors.F90
src/samples/FORTRAN/neighbors.F90
+0
-0
src/samples/FORTRAN/other/poisson.F90
src/samples/FORTRAN/other/poisson.F90
+0
-0
src/samples/FORTRAN/overlap_1.F90
src/samples/FORTRAN/overlap_1.F90
+0
-0
src/samples/FORTRAN/seq_build_check.F90
src/samples/FORTRAN/seq_build_check.F90
+0
-0
src/samples/FORTRAN/seq_neighbors.F90
src/samples/FORTRAN/seq_neighbors.F90
+0
-0
src/samples/FORTRAN/seq_part.F90
src/samples/FORTRAN/seq_part.F90
+0
-0
src/samples/FORTRAN/tools/it.F90
src/samples/FORTRAN/tools/it.F90
+0
-0
src/samples/FORTRAN/tools/it_comm.F90
src/samples/FORTRAN/tools/it_comm.F90
+0
-0
src/samples/FORTRAN/tools/seq_it.F90
src/samples/FORTRAN/tools/seq_it.F90
+0
-0
src/tests/build_check_11-vert_2-proc_it_c
src/tests/build_check_11-vert_2-proc_it_c
+0
-0
src/tests/build_check_11-vert_2-proc_it_f
src/tests/build_check_11-vert_2-proc_it_f
+0
-0
src/tests/build_check_11-vert_2-proc_many-entt_it_c
src/tests/build_check_11-vert_2-proc_many-entt_it_c
+0
-0
src/tests/build_check_11-vert_3-proc_it_c
src/tests/build_check_11-vert_3-proc_it_c
+0
-0
src/tests/build_check_15-vert_2-proc_it_c
src/tests/build_check_15-vert_2-proc_it_c
+0
-0
src/tests/build_check_15-vert_2-proc_it_f
src/tests/build_check_15-vert_2-proc_it_f
+0
-0
src/tests/loop_11-vert_2-proc_it_f
src/tests/loop_11-vert_2-proc_it_f
+0
-0
src/tests/loop_15-vert_2-proc_it_f
src/tests/loop_15-vert_2-proc_it_f
+0
-0
src/tests/neighbors_11-vert_2-proc_it_c
src/tests/neighbors_11-vert_2-proc_it_c
+0
-0
src/tests/neighbors_11-vert_2-proc_it_f
src/tests/neighbors_11-vert_2-proc_it_f
+0
-0
src/tests/neighbors_11-vert_3-proc_it_c
src/tests/neighbors_11-vert_3-proc_it_c
+0
-0
src/tests/neighbors_15-vert_2-proc_it_c
src/tests/neighbors_15-vert_2-proc_it_c
+0
-0
src/tests/neighbors_15-vert_2-proc_it_f
src/tests/neighbors_15-vert_2-proc_it_f
+0
-0
src/tests/overlap_1_11-vert_2-proc_it_c
src/tests/overlap_1_11-vert_2-proc_it_c
+0
-0
src/tests/overlap_1_11-vert_2-proc_it_comm_c
src/tests/overlap_1_11-vert_2-proc_it_comm_c
+0
-0
src/tests/overlap_1_11-vert_2-proc_it_comm_f
src/tests/overlap_1_11-vert_2-proc_it_comm_f
+0
-0
src/tests/overlap_1_11-vert_2-proc_it_f
src/tests/overlap_1_11-vert_2-proc_it_f
+0
-0
src/tests/overlap_1_11-vert_3-proc_it_c
src/tests/overlap_1_11-vert_3-proc_it_c
+0
-0
src/tests/overlap_1_15-vert_2-proc_it_c
src/tests/overlap_1_15-vert_2-proc_it_c
+0
-0
src/tests/overlap_1_15-vert_2-proc_it_f
src/tests/overlap_1_15-vert_2-proc_it_f
+0
-0
src/tests/saveall_load_11-vert_2-proc_it_c
src/tests/saveall_load_11-vert_2-proc_it_c
+0
-0
src/tests/saveall_load_11-vert_2-proc_it_f
src/tests/saveall_load_11-vert_2-proc_it_f
+0
-0
src/tests/saveall_load_11-vert_2-proc_many-entt_it_c
src/tests/saveall_load_11-vert_2-proc_many-entt_it_c
+0
-0
src/tests/saveall_load_11-vert_3-proc_it_c
src/tests/saveall_load_11-vert_3-proc_it_c
+0
-0
src/tests/saveall_load_15-vert_2-proc_it_c
src/tests/saveall_load_15-vert_2-proc_it_c
+0
-0
src/tests/saveall_load_15-vert_2-proc_it_f
src/tests/saveall_load_15-vert_2-proc_it_f
+0
-0
src/tests/seq_build_check_11-vert_1-proc_F
src/tests/seq_build_check_11-vert_1-proc_F
+0
-0
src/tests/seq_build_check_4-vert_1-proc_F
src/tests/seq_build_check_4-vert_1-proc_F
+0
-0
src/tests/seq_grp_build_check_11-vert_1-proc_C
src/tests/seq_grp_build_check_11-vert_1-proc_C
+0
-0
src/tests/seq_grp_build_check_11-vert_1-proc_F
src/tests/seq_grp_build_check_11-vert_1-proc_F
+0
-0
src/tests/seq_grp_build_check_4-vert_1-proc_F
src/tests/seq_grp_build_check_4-vert_1-proc_F
+0
-0
src/tests/seq_neighbors_11-vert_1-proc_seq_it_c
src/tests/seq_neighbors_11-vert_1-proc_seq_it_c
+0
-0
src/tests/seq_neighbors_11-vert_1-proc_seq_it_f
src/tests/seq_neighbors_11-vert_1-proc_seq_it_f
+0
-0
No files found.
CMakeLists.txt
0 → 100644
View file @
85a704f7
## Copyright 2009-2016 Inria
##
## This file is part of the PaMPA software package for parallel
## mesh partitioning and adaptation.
##
## PaMPA is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation, either version 3 of the License, or
## any later version.
##
## PaMPA is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## In this respect, the user's attention is drawn to the risks associated
## with loading, using, modifying and/or developing or reproducing the
## software by the user in light of its specific status of free software,
## that may mean that it is complicated to manipulate, and that also
## therefore means that it is reserved for developers and experienced
## professionals having in-depth computer knowledge. Users are therefore
## encouraged to load and test the software's suitability as regards
## their requirements in conditions enabling the security of their
## systems and/or data to be ensured and, more generally, to use and
## operate it in the same conditions as regards security.
##
## The fact that you are presently reading this means that you have had
## knowledge of the GPLv3 license and that you accept its terms.
##
#############################################################
##
## \file CMakeLists.txt
##
## \authors Cedric Lachat
##
## \brief This file is main configuration file
## to build PaMPA with CMake
##
## \date Version 1.0: from: 31 May 2011
## to: 4 Oct 2016
##
#############################################################
########################
# Main configuration #
########################
if
(
DEFINED ENV{JENKINS}
)
set
(
CMAKE_BUILD_TYPE $ENV{BUILD} CACHE STRING
"toto"
FORCE
)
endif
()
cmake_minimum_required
(
VERSION 2.6.4
)
if
(
NOT DEFINED FORTRAN_INTERFACE
)
endif
()
if
(
FORTRAN_INTERFACE
)
endif
()
if
((
NOT DEFINED FORTRAN_INTERFACE
)
OR
(
FORTRAN_INTERFACE
))
project
(
PAMPA C Fortran CXX
)
else
()
project
(
PAMPA C
)
#project(PAMPA C CXX) # XXX XXX à remettre
endif
()
# Add CTest
enable_testing
()
# Add modules
include
(
CMakeDependentOption
)
include
(
CheckSymbolExists
)
set
(
CMAKE_MODULE_PATH
${
PROJECT_SOURCE_DIR
}
/CMakeScripts
)
set
(
CMAKE_Fortran_MODULE_DIRECTORY
${
PROJECT_BINARY_DIR
}
/MOD
)
# Define some variables which will be fill in with ccmake or cmake-gui
set
(
VALGRIND_EXE
"/usr/bin/valgrind"
CACHE TYPE
"Valgrind with its path"
)
set
(
VALGRIND_ARGS
""
CACHE TYPE
"Valgrind arguments"
)
mark_as_advanced
(
VALGRIND_EXE VALGRIND_ARGS
)
option
(
FORTRAN_INTERFACE
"Build fortran interface to use PaMPA in fortran programs"
OFF
)
if
(
FORTRAN_INTERFACE
)
add_definitions
(
-DNOT_DOXYGEN
)
endif
()
set
(
PTHREAD_LIST
"None;IO;Comm;All"
)
set
(
PTHREAD
"All"
CACHE STRING
"Pthread use level: possible values
${
PTHREAD_LIST
}
"
)
set_property
(
CACHE PTHREAD PROPERTY STRINGS
${
PTHREAD_LIST
}
)
list
(
FIND PTHREAD_LIST
${
PTHREAD
}
FND
)
if
(
${
FND
}
EQUAL -1
)
message
(
FATAL_ERROR
"Value for PTHREAD is not correct, you have to choose one item in the following list
${
PTHREAD_LIST
}
"
)
endif
()
set
(
COMM_TYPE_LIST
"Automatic;Point-to-point;Collective"
)
set
(
COMM_TYPE
"Point-to-point"
CACHE STRING
"Communication type chosen to exhange data between subdomains: possible values
${
COMM_TYPE_LIST
}
"
)
set_property
(
CACHE COMM_TYPE PROPERTY STRINGS
${
COMM_TYPE_LIST
}
)
list
(
FIND COMM_TYPE_LIST
${
COMM_TYPE
}
FND
)
if
(
${
FND
}
EQUAL -1
)
message
(
FATAL_ERROR
"Value for COMM_TYPE is not correct, you have to choose one item in the following list
${
COMM_TYPE_LIST
}
"
)
endif
()
if
(
COMM_TYPE STREQUAL
"Point-to-point"
)
add_definitions
(
-DPAMPA_COMM_PTOP
)
elseif
(
COMM_TYPE STREQUAL
"Collective"
)
add_definitions
(
-DPAMPA_COMM_COLL
)
endif
()
set
(
INT_SIZE_LIST
"Default;32bits;64bits;long"
)
set
(
INT_SIZE
"Default"
CACHE STRING
"Integer size for PAMPA_Num and PAMPAF_Num, you have to choose one item between
${
INT_SIZE_LIST
}
"
)
set_property
(
CACHE INT_SIZE PROPERTY STRINGS
${
INT_SIZE_LIST
}
)
list
(
FIND INT_SIZE_LIST
${
INT_SIZE
}
FND
)
if
(
${
FND
}
EQUAL -1
)
message
(
FATAL_ERROR
"Value for INT_SIZE is not correct, you have to choose one item in the following list
${
INT_SIZE_LIST
}
"
)
endif
()
if
(
INT_SIZE STREQUAL
"32bits"
)
add_definitions
(
-DINTSIZE32
)
elseif
(
INT_SIZE STREQUAL
"64bits"
)
add_definitions
(
-DINTSIZE64
)
elseif
(
INT_SIZE STREQUAL
"long"
)
add_definitions
(
-DLONG
)
endif
()
option
(
PAMPA_ADAPT
"Adapt functions"
ON
)
if
(
PAMPA_ADAPT
)
add_definitions
(
-DPAMPA_ADAPT
)
endif
()
option
(
PAMPA_MULTILEVEL
"Multilevel meshes"
OFF
)
option
(
PAMPA_RENAME
"Rename internal function names"
ON
)
if
(
PAMPA_RENAME
)
add_definitions
(
-DPAMPA_RENAME
)
endif
()
option
(
COMMON_MEMORY_TRACE
"In-house memory usage tracing"
OFF
)
if
(
COMMON_MEMORY_TRACE
)
add_definitions
(
-DCOMMON_MEMORY_TRACE
)
endif
()
cmake_dependent_option
(
COMMON_MEMORY_USER_FILE
"User file (defined as char PAMPA_memFilename[]) for memory logs"
OFF
"COMMON_MEMORY_TRACE"
OFF
)
if
(
COMMON_MEMORY_USER_FILE
)
add_definitions
(
-DCOMMON_MEMORY_USER_FILE
)
endif
()
option
(
SAMPLES
"Build samples"
ON
)
if
(
SAMPLES
)
set
(
SAMPLE_TYPE_LIST
"All;Compounds;Units"
)
set
(
SAMPLE_TYPE
"All"
CACHE STRING
"Choose which categories of samples: possible values
${
SAMPLE_TYPE_LIST
}
"
)
set_property
(
CACHE SAMPLE_TYPE PROPERTY STRINGS
${
SAMPLE_TYPE_LIST
}
)
list
(
FIND SAMPLE_TYPE_LIST
${
SAMPLE_TYPE
}
FND
)
if
(
${
FND
}
EQUAL -1
)
message
(
FATAL_ERROR
"Value for SAMPLE_TYPE is not correct, you have to choose one item in the following list
${
SAMPLE_TYPE_LIST
}
"
)
endif
()
set
(
SAMPLE_PREFIX
"pampa"
)
endif
()
if
(
EXISTS
${
PAMPA_SOURCE_DIR
}
/doc/CMakeLists.txt
)
option
(
PAMPA_BUILD_DOC
"Build documentation for PaMPA"
OFF
)
mark_as_advanced
(
PAMPA_BUILD_DOC
)
endif
()
option
(
PAMPA_BUILD_ALONE
"Build PaMPA in one build folder"
OFF
)
mark_as_advanced
(
PAMPA_BUILD_ALONE
)
#######################
# Find some libraries #
#######################
if
(
COMMON_COMPRESSION
)
# BZIP2
find_package
(
BZip2
)
if
(
BZIP2_FOUND
)
add_definitions
(
-DCOMMON_FILE_COMPRESS_BZ2
)
include_directories
(
${
BZIP2_INCLUDE_DIR
}
)
list
(
APPEND PAMPA_DEPENDENCIES
${
BZIP2_LIBRARY
}
${
BZIP2_LIBRARIES
}
)
endif
(
BZIP2_FOUND
)
## LZMA
#find_package (LibLZMA)
#if (LibLZMA_FOUND)
# add_definitions (-DCOMMON_FILE_COMPRESS_LZMA)
# include_directories(${LibLZMA_INCLUDE_DIR})
# list (APPEND PAMPA_DEPENDENCIES ${LibLZMA_LibRARIES})
#endif (LibLZMA_FOUND)
# ZLIB
find_package
(
ZLIB
)
if
(
ZLIB_FOUND
)
add_definitions
(
-DCOMMON_FILE_COMPRESS_GZ
)
include_directories
(
${
ZLIB_INCLUDE_DIR
}
)
list
(
APPEND PAMPA_DEPENDENCIES
${
ZLIB_LIBRARIES
}
)
endif
(
ZLIB_FOUND
)
endif
(
COMMON_COMPRESSION
)
# PT-Scotch
option
(
PTSCOTCH
"Build PaMPA with PT-Scotch dependencies"
ON
)
if
(
PTSCOTCH
)
add_definitions
(
-DPTSCOTCH
)
set
(
PTSCOTCH_HOME
""
CACHE PATH
"PT-Scotch home directory"
)
find_package
(
PTSCOTCH REQUIRED
)
file
(
STRINGS
"
${
PTSCOTCH_INCLUDE_DIR
}
/scotch.h"
CHECK_SCOTCH_VERSION REGEX
"^[
\t
]*#define[
\t
]+SCOTCH_[A-Z]+[
\t
]+[0-9]+.*$"
)
foreach
(
item IN ITEMS VERSION RELEASE PATCHLEVEL
)
string
(
REGEX REPLACE
".*#define[
\t
]+SCOTCH_
${
item
}
[
\t
]+([0-9]+).*"
"
\\
1"
XYZ
${
CHECK_SCOTCH_VERSION
}
)
set
(
SCOTCH_
${
item
}
${
XYZ
}
)
endforeach
()
# XXX uncomment this test when Scotch 6.0.4 will be available
#if (${SCOTCH_VERSION}.${SCOTCH_RELEASE}.${SCOTCH_PATCHLEVEL} VERSION_LESS 6.0.4)
# message (FATAL_ERROR "PT-Scotch version must be greater than or equal to 6.0.4")
#endif ()
include_directories
(
${
PTSCOTCH_INCLUDE_DIR
}
)
else
()
unset
(
PTSCOTCH_HOME CACHE
)
endif
()
# MPI
set
(
MPI_COMPILER mpicc
)
find_package
(
MPI REQUIRED
)
include_directories
(
${
MPI_INCLUDE_PATH
}
)
if
(
MPI_C_LIBRARIES
)
list
(
APPEND PAMPA_DEPENDENCIES
${
MPI_C_LIBRARIES
}
m
)
else
()
list
(
APPEND PAMPA_DEPENDENCIES
${
MPI_LIBRARIES
}
m
)
endif
()
if
(
PAMPA_BUILD_ALONE
)
include_directories
(
${
PAMPA_SOURCE_DIR
}
/include
)
endif
()
# Pthread
if
(
NOT PTHREAD STREQUAL
"None"
)
find_package
(
Threads REQUIRED
)
if
(
NOT CMAKE_USE_PTHREADS_INIT
)
# if pthread was not found
message
(
FATAL_ERROR
"Pthread are not available"
)
endif
()
if
(
PTHREAD STREQUAL
"IO"
OR PTHREAD STREQUAL
"All"
)
add_definitions
(
-DCOMMON_PTHREAD
)
endif
()
if
(
PTHREAD STREQUAL
"Comm"
OR PTHREAD STREQUAL
"All"
)
add_definitions
(
-DPAMPA_PTHREAD
)
endif
()
list
(
APPEND PAMPA_DEPENDENCIES
${
CMAKE_THREAD_LIBS_INIT
}
)
endif
()
# Define PaMPA version
set
(
PAMPA_CORE_VERSION
"2"
)
set
(
PAMPA_CORE_RELEASE
"0"
)
set
(
PAMPA_CORE_PATCHLEVEL
"0"
)
# Add some flags
add_definitions
(
-Drestrict=__restrict
)
# Check CMake version
if
(
${
CMAKE_VERSION
}
VERSION_LESS 2.8.4
)
set
(
OLD_CMAKE 1
)
endif
()
set
(
LIBRARY_OUTPUT_DIRECTORY
${
PAMPA_SOURCE_DIR
}
/pampa_lib
)
# SCM Version Option
option
(
SCM_VERSIONS
"Get SCM Versions for softwares"
OFF
)
if
(
SCM_VERSIONS
)
add_definitions
(
-DSCM_VERSIONS
)
if
(
PTSCOTCH
)
set
(
SCM_PTSCOTCH_HOME
""
CACHE PATH
"SCM PT-Scotch path"
)
list
(
APPEND VERSIONS_EXT_ARGS
PTSCOTCH:
${
SCM_PTSCOTCH_HOME
}
:
${
PTSCOTCH_LIBRARY
}
,
${
SCOTCH_LIBRARY
}
,
${
PTSCOTCH_EXTRA_LIBRARY
}
)
list
(
APPEND VERSIONS_EXT_DEPS
${
PTSCOTCH_LIBRARY
}
${
SCOTCH_LIBRARY
}
${
PTSCOTCH_EXTRA_LIBRARY
}
)
endif
()
endif
()
option
(
COMMON_COMPRESSION
"Build with founded compression libraries (CMake will search automatically which are availables"
ON
)
########################
# tests #
########################
if
(
CMAKE_VERSION VERSION_GREATER
"2.8.11"
)
file
(
WRITE
${
CMAKE_CURRENT_BINARY_DIR
}
/test2.c
"
#include <stdio.h>
#include <stdlib.h>
#ifdef EXT
extern
#endif
inline void f() {
}
"
)
file
(
WRITE
${
CMAKE_CURRENT_BINARY_DIR
}
/test.c
"
#include <stdio.h>
#include <stdlib.h>
int main() {
f();
return 0;
}
"
)
try_compile
(
TEST_INLINE
${
CMAKE_CURRENT_BINARY_DIR
}
/test
SOURCES
${
CMAKE_CURRENT_BINARY_DIR
}
/test.c
${
CMAKE_CURRENT_BINARY_DIR
}
/test2.c
)
if
(
NOT TEST_INLINE
)
try_compile
(
TEST_INLINE
${
CMAKE_CURRENT_BINARY_DIR
}
/test2
SOURCES
${
CMAKE_CURRENT_BINARY_DIR
}
/test.c
${
CMAKE_CURRENT_BINARY_DIR
}
/test2.c
COMPILE_DEFINITIONS -DEXT
)
if
(
NOT TEST_INLINE
)
message
(
FATAL_ERROR
"internal error"
)
else
()
add_definitions
(
-DPAMPA_WORD_EXTERN
)
endif
()
endif
()
else
(
CMAKE_VERSION VERSION_GREATER
"2.8.11"
)
if
(
CMAKE_C_COMPILER MATCHES
"gcc"
)
# XXX Is-it just for gcc?
file
(
WRITE
${
CMAKE_CURRENT_BINARY_DIR
}
/test.c
"
#include <stdio.h>
#include <stdlib.h>
extern
inline void f() {
}
int main() {
f();
return 0;
}
"
)
try_compile
(
TEST_INLINE
${
CMAKE_CURRENT_BINARY_DIR
}
/test
${
CMAKE_CURRENT_BINARY_DIR
}
/test.c
)
if
(
TEST_INLINE
)
add_definitions
(
-DPAMPA_WORD_EXTERN
)
endif
()
endif
(
CMAKE_C_COMPILER MATCHES
"gcc"
)
endif
(
CMAKE_VERSION VERSION_GREATER
"2.8.11"
)
########################
# libpampa #
########################
add_subdirectory
(
${
PAMPA_SOURCE_DIR
}
/src/libpampa
)
# Add dependency on PT-Scotch
if
(
PTSCOTCH
)
list
(
APPEND PAMPA_DEPENDENCIES
${
PTSCOTCH_LIBRARY
}
)
list
(
APPEND PAMPA_DEPENDENCIES
${
SCOTCH_LIBRARY
}
)
list
(
APPEND PAMPA_DEPENDENCIES
${
PTSCOTCH_EXTRA_LIBRARY
}
)
endif
()
########################
# samples #
########################
if
(
SAMPLES
)
add_subdirectory
(
${
PAMPA_SOURCE_DIR
}
/src/samples
)
endif
()
########################
# tests #
########################
# Add target on Unix
if
(
UNIX
)
add_custom_target
(
all_and_test COMMAND make all COMMAND ctest --force-new-ctest-process --output-on-failure
)
endif
(
UNIX
)
########################
# real clean #
########################
if
(
UNIX
)
if
(
PAMPA_BUILD_ALONE
)
add_custom_target
(
realclean
COMMAND make clean
COMMAND
${
CMAKE_COMMAND
}
-E remove
${
PAMPA_SOURCE_DIR
}
/include/*
COMMAND
${
CMAKE_COMMAND
}
-E remove
${
PAMPA_SOURCE_DIR
}
/lib/*
)
else
()
add_custom_target
(
realclean
COMMAND make clean
)
endif
()
endif
(
UNIX
)
########################
# install #
########################
########################
# uninstall #
########################
# uninstall target
configure_file
(
"
${
PAMPA_SOURCE_DIR
}
/src/cmake_uninstall.cmake.in"
"
${
CMAKE_CURRENT_BINARY_DIR
}
/cmake_uninstall.cmake"
IMMEDIATE @ONLY
)
add_custom_target
(
uninstall
COMMAND
${
CMAKE_COMMAND
}
-P
${
CMAKE_CURRENT_BINARY_DIR
}
/cmake_uninstall.cmake
)
########################
# documentation #
########################