Changeset 24919
- Timestamp:
- 05/29/20 15:09:44 (5 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 18 added
- 9 deleted
- 25 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/externalpackages/curl/install-7.67.sh
r24454 r24919 25 25 ./configure \ 26 26 --prefix="${ISSM_DIR}/externalpackages/curl/install" \ 27 --disable-static \ 28 --disable-dependency-tracking \ 27 29 --disable-manual \ 28 30 --disable-verbose -
issm/trunk-jpl/externalpackages/gmt/configs/6.0/linux/cmake/ConfigUser.cmake
r24641 r24919 136 136 # Set location of NetCDF (can be root directory, path to header file or path 137 137 # to nc-config) [auto]: 138 set (NETCDF_ROOT "$ENV{ISSM_DIR}/externalpackages/ petsc/install")138 set (NETCDF_ROOT "$ENV{ISSM_DIR}/externalpackages/netcdf/install") 139 139 140 140 # Set location of GDAL (can be root directory, path to header file or path to -
issm/trunk-jpl/externalpackages/gmt/install-6.0-linux.sh
r24641 r24919 3 3 4 4 5 ## Environment6 #7 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install"8 9 5 ## Constants 10 6 # 11 7 VER="6.0.0" 8 9 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install" 10 11 # Environment 12 # 13 export CC=mpicc 12 14 13 15 # Download source … … 33 35 cd build 34 36 35 # NOTE: There is a CMake variable named CURL_ROOT in src/cmake/ConfigUser.cmake 36 # that, ostensibly, allows for supplying the path to curl when it is in a 37 # a non-standard location. That said, newer versions of CMake will 38 # ignore said variable and instead try to find curl itself. Passing in 39 # the two options below overrides this behavior. 37 # NOTE: 38 # - There is a CMake variable named CURL_ROOT in src/cmake/ConfigUser.cmake 39 # that, ostensibly, allows for supplying the path to curl when it is in a 40 # non-standard location. That said, newer versions of CMake will ignore said 41 # variable and instead try to find curl itself. Passing in the two options 42 # below overrides this behavior. 43 # 40 44 cmake \ 41 45 -DCURL_LIBRARY="${CURL_ROOT}/lib" \ -
issm/trunk-jpl/externalpackages/netcdf/install-4.7-parallel-with_tests.sh
r24454 r24919 11 11 # For most ISSM installations, only hdf5 will be necessary 12 12 # 13 # Sources: 14 # - https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html#building 15 # 13 16 14 17 # Constants 15 18 # 16 19 VER="4.7.2" 17 HDF5_ROOT="${ISSM_DIR}/externalpackages/hdf5/install" 18 ZLIB_ROOT="${ISSM_DIR}/externalpackages/zlib/install" 20 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install" 21 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 22 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 19 23 20 24 # Environment 21 25 # 22 26 export CC=mpicc 23 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install" 24 HDF5_ROOT="${ISSM_DIR}/externalpackages/hdf5/install" 25 ZLIB_ROOT="${ISSM_DIR}/externalpackages/zlib/install" 27 export CPPFLAGS="-I${CURL_ROOT}/include -I${HDF5_ROOT}/include -I${ZLIB_ROOT}/include" 28 export LDFLAGS="-L${CURL_ROOT}/lib -L${HDF5_ROOT}/lib -L${ZLIB_ROOT}/lib" 26 29 27 30 # Download source -
issm/trunk-jpl/externalpackages/netcdf/install-4.7-parallel.sh
r24454 r24919 11 11 # For most ISSM installations, only hdf5 will be necessary 12 12 # 13 # Sources: 14 # - https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html#building 15 # 13 16 14 17 # Constants … … 16 19 VER="4.7.2" 17 20 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install" 18 HDF5_ROOT="${ISSM_DIR}/externalpackages/ hdf5/install"19 ZLIB_ROOT="${ISSM_DIR}/externalpackages/ zlib/install"21 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 22 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 20 23 21 24 # Environment 22 25 # 23 26 export CC=mpicc 24 export CPPFLAGS="-I${ HDF5_ROOT}/include -I${ZLIB_ROOT}/include -I${CURL_ROOT}/include"25 export LDFLAGS="-L${ HDF5_ROOT}/lib -L${ZLIB_ROOT}/lib -L${CURL_ROOT}/lib"27 export CPPFLAGS="-I${CURL_ROOT}/include -I${HDF5_ROOT}/include -I${ZLIB_ROOT}/include" 28 export LDFLAGS="-L${CURL_ROOT}/lib -L${HDF5_ROOT}/lib -L${ZLIB_ROOT}/lib" 26 29 27 30 # Download source … … 43 46 ./configure \ 44 47 --prefix="${ISSM_DIR}/externalpackages/netcdf/install" \ 48 --disable-dependency-tracking \ 49 --enable-fast-install \ 45 50 --disable-doxygen 46 51 -
issm/trunk-jpl/externalpackages/netcdf/install-4.7-with_tests.sh
r24454 r24919 4 4 5 5 # Dependencies 6 # - MPI implementation (for parallel I/O support) 6 7 # - hdf5 (1.8.9 / 1.10.1 or later, for netCDF-4 support) 7 8 # - zlib (1.2.5 or later, for netCDF-4 compression) … … 10 11 # For most ISSM installations, only hdf5 will be necessary 11 12 # 13 # Sources: 14 # - https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html#building 15 # 12 16 13 17 # Constants … … 15 19 VER="4.7.2" 16 20 CURL_ROOT="${ISSM_DIR}/externalpackages/curl/install" 17 HDF5_ROOT="${ISSM_DIR}/externalpackages/ hdf5/install"18 ZLIB_ROOT="${ISSM_DIR}/externalpackages/ zlib/install"21 HDF5_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 22 ZLIB_ROOT="${ISSM_DIR}/externalpackages/petsc/install" 19 23 20 24 # Environment 21 25 # 22 export CPPFLAGS="-I${ HDF5_ROOT}/include -I${ZLIB_ROOT}/include -I${CURL_ROOT}/include"23 export LDFLAGS="-L${ HDF5_ROOT}/lib -L${ZLIB_ROOT}/lib -L${CURL_ROOT}/lib"26 export CPPFLAGS="-I${CURL_ROOT}/include -I${HDF5_ROOT}/include -I${ZLIB_ROOT}/include" 27 export LDFLAGS="-L${CURL_ROOT}/lib -L${HDF5_ROOT}/lib -L${ZLIB_ROOT}/lib" 24 28 25 29 # Download source … … 41 45 ./configure \ 42 46 --prefix="${ISSM_DIR}/externalpackages/netcdf/install" \ 47 --disable-dependency-tracking \ 48 --enable-fast-install \ 43 49 --disable-doxygen 44 50 -
issm/trunk-jpl/externalpackages/netcdf/install-4.7.sh
r24641 r24919 4 4 5 5 # Dependencies 6 # - MPI implementation (for parallel I/O support) 6 7 # - hdf5 (1.8.9 / 1.10.1 or later, for netCDF-4 support) 7 8 # - zlib (1.2.5 or later, for netCDF-4 compression) … … 9 10 # 10 11 # For most ISSM installations, only hdf5 will be necessary 12 # 13 # Sources: 14 # - https://www.unidata.ucar.edu/software/netcdf/documentation/NUG/getting_and_building_netcdf.html#building 11 15 # 12 16 … … 20 24 # Environment 21 25 # 22 export CPPFLAGS="-I${ HDF5_ROOT}/include -I${ZLIB_ROOT}/include -I${CURL_ROOT}/include"23 export LDFLAGS="-L${ HDF5_ROOT}/lib -L${ZLIB_ROOT}/lib -L${CURL_ROOT}/lib"26 export CPPFLAGS="-I${CURL_ROOT}/include -I${HDF5_ROOT}/include -I${ZLIB_ROOT}/include" 27 export LDFLAGS="-L${CURL_ROOT}/lib -L${HDF5_ROOT}/lib -L${ZLIB_ROOT}/lib" 24 28 25 29 # Download source … … 41 45 ./configure \ 42 46 --prefix="${ISSM_DIR}/externalpackages/netcdf/install" \ 47 --disable-dependency-tracking \ 48 --enable-fast-install \ 43 49 --disable-doxygen 44 50 -
issm/trunk-jpl/externalpackages/proj/install-6.2-with_tests.sh
r24325 r24919 9 9 ## Environnment 10 10 # 11 11 export CC=mpicc 12 export CXX=mpicxx 12 13 # NOTE: On macOS, SQLite3 should be installed by default, but PROJ currently 13 14 # requires, … … 39 40 cd src 40 41 ./configure \ 41 --prefix="${ISSM_DIR}/externalpackages/proj/install" 42 --prefix="${ISSM_DIR}/externalpackages/proj/install" \ 43 --disable-dependency-tracking \ 44 --enable-fast-install 42 45 43 46 # Compile and install -
issm/trunk-jpl/externalpackages/proj/install-6.2.sh
r24325 r24919 9 9 ## Environnment 10 10 # 11 11 export CC=mpicc 12 export CXX=mpicxx 12 13 # NOTE: On macOS, SQLite3 should be installed by default, but PROJ currently 13 14 # requires, … … 39 40 cd src 40 41 ./configure \ 41 --prefix="${ISSM_DIR}/externalpackages/proj/install" 42 --prefix="${ISSM_DIR}/externalpackages/proj/install" \ 43 --disable-dependency-tracking \ 44 --enable-fast-install 42 45 43 46 # Compile and install -
issm/trunk-jpl/jenkins/ross-debian_linux-binaries
r24649 r24919 63 63 # compilation. 64 64 # 65 NUMCPUS_INSTALL= 165 NUMCPUS_INSTALL=8 66 66 67 67 # Number of CPUs used in the nightly runs -
issm/trunk-jpl/jenkins/ross-debian_linux-gia
r24648 r24919 36 36 triangle install-linux.sh 37 37 math77 install.sh 38 gmsh install .sh38 gmsh install-4.sh 39 39 shell2junit install.sh 40 40 " -
issm/trunk-jpl/jenkins/ross-debian_linux-solid_earth
r24842 r24919 20 20 --with-scalapack-dir=${ISSM_DIR}/externalpackages/petsc/install \ 21 21 --with-mumps-dir=${ISSM_DIR}/externalpackages/petsc/install \ 22 --with-hdf5-dir=${ISSM_DIR}/externalpackages/petsc/install \ 22 23 --with-petsc-dir=${ISSM_DIR}/externalpackages/petsc/install \ 23 24 --with-triangle-dir=${ISSM_DIR}/externalpackages/triangle/install \ … … 44 45 gshhg install.sh 45 46 gmt install-6.0-linux.sh 46 gmsh install .sh47 gmsh install-4.sh 47 48 shell2junit install.sh 48 49 " -
issm/trunk-jpl/m4/issm_options.m4
r24876 r24919 1122 1122 AM_CONDITIONAL([MEDIPACK], [test "x${HAVE_MEDIPACK}" == "xyes"]) 1123 1123 dnl }}} 1124 dnl HDF5 {{{ 1125 AC_ARG_WITH( 1126 [hdf5-dir], 1127 AS_HELP_STRING([--with-hdf5-dir=DIR], [HDF5 root directory]), 1128 [HDF5_ROOT=${withval}], 1129 [HDF5_ROOT="no"] 1130 ) 1131 AC_MSG_CHECKING(for HDF5 libraries) 1132 if test "x${HDF5_ROOT}" == "xno"; then 1133 HAVE_HDF5=no 1134 else 1135 HAVE_HDF5=yes 1136 if ! test -d "${HDF5_ROOT}"; then 1137 AC_MSG_ERROR([HDF5 directory provided (${HDF5_ROOT}) does not exist!]); 1138 fi 1139 fi 1140 AC_MSG_RESULT([${HAVE_HDF5}]) 1141 1142 dnl HDF5 libraries and header files 1143 dnl 1144 dnl TODO: Add check for if we need to link to libhdf5_fortran and 1145 dnl libhdf5hl_fortran, if and when necessary. 1146 dnl 1147 if test "x${HAVE_HDF5}" == "xyes"; then 1148 case "${host_os}" in 1149 *cygwin*) 1150 HDF5LIB="-L`cygpath -m ${HDF5_ROOT}` -Wl,libhdf5.lib -Wl,libhdf5_hl.lib" 1151 ;; 1152 *linux*) 1153 HDF5LIB="-L${HDF5_ROOT}/lib -lhdf5 -lhdf5_hl" 1154 ;; 1155 *darwin*) 1156 HDF5LIB="-L${HDF5_ROOT}/lib -lhdf5 -lhdf5_hl" 1157 ;; 1158 esac 1159 AC_DEFINE([_HAVE_HDF5_], [1], [with HDF5 in ISSM src]) 1160 AC_SUBST([HDF5LIB]) 1161 fi 1162 dnl }}} 1124 1163 dnl PETSc{{{ 1125 1164 AC_ARG_WITH( … … 1693 1732 HAVE_PLAPACK=no 1694 1733 fi 1695 else s1734 else 1696 1735 HAVE_PLAPACK=no 1697 1736 fi -
issm/trunk-jpl/src/c/Makefile.am
r24784 r24919 676 676 if !WINDOWS 677 677 if !STANDALONE_LIBRARIES 678 libISSMCore_la_LIBADD = $(PETSCLIB) $( TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(ADJOINTMPILIB) $(METEOIOLIB) $(SNOWPACKLIB)678 libISSMCore_la_LIBADD = $(PETSCLIB) $(HDF5LIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(ADJOINTMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) 679 679 if FORTRAN 680 680 libISSMCore_la_LIBADD += $(FLIBS) $(FORTRANLIB) … … 770 770 771 771 #External packages 772 LDADD += $(NEOPZLIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(PETSCLIB) $(H YPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(AMPILIB) $(ADJOINTMPILIB) $(ADOLCLIB) $(MPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB)772 LDADD += $(NEOPZLIB) $(TAOLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(PETSCLIB) $(HDF5LIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(AMPILIB) $(ADJOINTMPILIB) $(ADOLCLIB) $(MPILIB) $(METEOIOLIB) $(SNOWPACKLIB) $(PROJLIB) 773 773 774 774 if FORTRAN -
issm/trunk-jpl/src/m/classes/mesh3dsurface.m
r24900 r24919 93 93 md = checkfield(md,'fieldname','mesh.elements','size',[md.mesh.numberofelements 3]); 94 94 if any(~ismember(1:md.mesh.numberofvertices,sort(unique(md.mesh.elements(:))))); 95 md = checkmessage(md,'orphan nodes have been found . Check the mesh outline');95 md = checkmessage(md,'orphan nodes have been found; check the mesh outline'); 96 96 end 97 97 md = checkfield(md,'fieldname','mesh.numberofelements','>',0); -
issm/trunk-jpl/src/m/classes/mesh3dsurface.py
r24897 r24919 122 122 md = checkfield(md, 'fieldname', 'mesh.elements', 'size', [md.mesh.numberofelements, 3]) 123 123 if np.any(np.logical_not(np.in1d(np.arange(1, md.mesh.numberofvertices + 1), md.mesh.elements.flat))): 124 md = checkmessage(md, 'orphan nodes have been found. Check the mesh outline')124 md = md.checkmessage('orphan nodes have been found; check the mesh outline') 125 125 126 126 md = checkfield(md, 'fieldname', 'mesh.numberofelements', '>', 0) … … 129 129 130 130 if (solution == 'ThermalSolution'): 131 md = checkmessage(md,'thermal not supported for 2d mesh')131 md = md.checkmessage('thermal not supported for 2d mesh') 132 132 133 133 return md -
issm/trunk-jpl/src/m/mesh/planet/gmsh/gmshplanet.m
r23363 r24919 1 1 function mesh=gmshplanet(varargin) 2 %GMSHPLANET - mesh generation for a sphere. Very specific code for gmsh . From demo/sphere.geo2 %GMSHPLANET - mesh generation for a sphere. Very specific code for gmsh from $ISSM_DIR/src/demos/simple_geo/sphere.geo 3 3 % 4 4 % Available options (for more details see ISSM website http://issm.jpl.nasa.gov/): … … 14 14 % md.mesh=gmshplanet('radius',6000,'resolution',100); 15 15 % md.mesh=gmshplanet('radius',6000,'resolution',100); 16 17 % Get Gmsh version 18 % 19 % NOTE: 20 % - The output of `gmsh -version` does not follow a consistent format 21 % across major versions. 22 % - Under Gmsh 3.*, output of `gmsh -info` needs to be explicitly 23 % redirected to console in order to be grep'ped. 24 % - May need to modify the regex supplied to `sed` for future Gmsh versions. 25 % 26 % TODO: 27 % - Move this so we can retrieve like we do with 28 % `IssmConfig(_DAKOTA_VERSION_)`. 29 % 30 [status,gmshmajorversion]=system('gmsh -info 2>&1 | grep "Version" | sed -e "s/Version[[:blank:]]*:[[:blank:]]//" | cut -d "." -f1'); 31 32 gmshmajorversion=str2int(gmshmajorversion); 33 34 if ~ismember([3,4],gmshmajorversion), 35 error(['gmshplanet: Gmsh major version ' gmshmajorversion ' not supported!']); 36 end 16 37 17 38 %process options … … 57 78 fprintf(fid,'Circle(11) = {4,1,6};\n'); 58 79 fprintf(fid,'Circle(12) = {6,1,2};\n'); 59 fprintf(fid,'Line Loop(13) = {2,8,-10};\n'); 80 81 if gmshmajorversion == 3, 82 curvename='Line Loop'; 83 elseif gmshmajorversion == 4, 84 curvename='Curve Loop'; 85 end 86 87 fprintf(fid,'%s(13) = {2,8,-10};\n',curvename); 60 88 fprintf(fid,'Surface(14) = {13};\n'); 61 fprintf(fid,' Line Loop(15) = {10,3,7};\n');89 fprintf(fid,'%s(15) = {10,3,7};\n',curvename); 62 90 fprintf(fid,'Surface(16) = {15};\n'); 63 fprintf(fid,' Line Loop(17) = {-8,-9,1};\n');91 fprintf(fid,'%s(17) = {-8,-9,1};\n',curvename); 64 92 fprintf(fid,'Surface(18) = {17};\n'); 65 fprintf(fid,' Line Loop(19) = {-11,-2,5};\n');93 fprintf(fid,'%s(19) = {-11,-2,5};\n',curvename); 66 94 fprintf(fid,'Surface(20) = {19};\n'); 67 fprintf(fid,' Line Loop(21) = {-5,-12,-1};\n');95 fprintf(fid,'%s(21) = {-5,-12,-1};\n',curvename); 68 96 fprintf(fid,'Surface(22) = {21};\n'); 69 fprintf(fid,' Line Loop(23) = {-3,11,6};\n');97 fprintf(fid,'%s(23) = {-3,11,6};\n',curvename); 70 98 fprintf(fid,'Surface(24) = {23};\n'); 71 fprintf(fid,' Line Loop(25) = {-7,4,9};\n');99 fprintf(fid,'%s(25) = {-7,4,9};\n',curvename); 72 100 fprintf(fid,'Surface(26) = {25};\n'); 73 fprintf(fid,' Line Loop(27) = {-4,12,-6};\n');101 fprintf(fid,'%s(27) = {-4,12,-6};\n',curvename); 74 102 fprintf(fid,'Surface(28) = {27};\n'); 75 103 fprintf(fid,'Surface Loop(29) = {28,26,16,14,20,24,22,18};\n'); … … 115 143 end 116 144 117 %call gmsh 145 % Call gmsh 146 % 147 % NOTE: The default format in Gmsh 3 is "msh2". Rather than conditionally 148 % modifying our parsing scheme for Gmsh 4, for now, we simply set the 149 % "-format" option. 150 % 118 151 if exist(options,'refine'), 119 system([gmshpath ' -tol 1e-8 -2 sphere.geo -bgm sphere.pos']);152 system([gmshpath ' -tol 1e-8 -2 -format msh2 sphere.geo -bgm sphere.pos']); 120 153 else 121 system([gmshpath ' -tol 1e-8 -2 sphere.geo']);154 system([gmshpath ' -tol 1e-8 -2 -format msh2 sphere.geo']); 122 155 end 123 156 -
issm/trunk-jpl/src/m/mesh/planet/gmsh/gmshplanet.py
r24251 r24919 1 import commands 2 import subprocess 3 4 import numpy as np 5 1 6 from MatlabFuncs import * 2 import numpy as np 3 from numpy import * 7 from mesh3dsurface import * 4 8 from pairoptions import * 5 from mesh3dsurface import * 6 import subprocess 7 8 9 def gmshplanet(* varargin): 10 #GMSHPLANET - mesh generation for a sphere. Very specific code for gmsh. From demo/sphere.geo 11 # 12 # Available options (for more details see ISSM website http://issm.jpl.nasa.gov/): 13 # 14 # - radius: radius of the planet in km 15 # - resolution: resolution in km 16 # - refine: provide mesh 17 # - refinemetric: mesh quantity to specify resolution 18 # 19 # Returns 'mesh3dsurface' type mesh 20 # 21 # Examples: 22 # md.mesh = gmshplanet('radius', 6000, 'resolution', 100); 23 # md.mesh = gmshplanet('radius', 6000, 'resolution', 100); 9 10 11 def gmshplanet(*varargin): 12 ''' 13 GMSHPLANET - mesh generation for a sphere. Very specific code for gmsh from $ISSM_DIR/src/demos/simple_geo/sphere.geo 14 15 Available options (for more details see ISSM website http://issm.jpl.nasa.gov/): 16 - radius: radius of the planet in km 17 - resolution: resolution in km 18 - refine: provide mesh 19 - refinemetric: mesh quantity to specify resolution 20 21 Returns 'mesh3dsurface' type mesh 22 23 Examples: 24 md.mesh = gmshplanet('radius', 6000, 'resolution', 100); 25 md.mesh = gmshplanet('radius', 6000, 'resolution', 100); 26 ''' 27 28 # Get Gmsh version 29 # 30 # NOTE: 31 # - The output of `gmsh -version` does not follow a consistent format 32 # across major versions. 33 # - Under Gmsh 3.*, output of `gmsh -info` needs to be explicitly 34 # redirected to console in order to be grep'ped. 35 # - May need to modify the regex supplied to `sed` for future Gmsh versions. 36 # 37 # TODO: 38 # - Move this so we can retrieve like we do with 39 # `IssmConfig(_DAKOTA_VERSION_)`. 40 # 41 gmshmajorversion = commands.getoutput('gmsh -info 2>&1 | grep "Version" | sed -e "s/Version[[:blank:]]*:[[:blank:]]//" | cut -d "." -f1') 42 43 gmshmajorversion = int(gmshmajorversion) 44 45 if gmshmajorversion not in [3, 4]: 46 raise RuntimeError('gmshplanet: Gmsh major version %s not supported!' % gmshmajorversion) 24 47 25 48 #process options 26 options = pairoptions(* 49 options = pairoptions(*varargin) 27 50 #options = deleteduplicates(options, 1) 28 51 … … 49 72 fid.write('Point(3) = {0, radius, 0.0, resolution};\n') 50 73 fid.write('Circle(1) = {2, 1, 3};\n') 51 fid.write('Point(4) = { 74 fid.write('Point(4) = {-radius, 0, 0.0, resolution};\n') 52 75 fid.write('Point(5) = {0, -radius, 0.0, resolution};\n') 53 76 fid.write('Circle(2) = {3, 1, 4};\n') … … 64 87 fid.write('Circle(11) = {4, 1, 6};\n') 65 88 fid.write('Circle(12) = {6, 1, 2};\n') 66 fid.write('Line Loop(13) = {2, 8, -10};\n') 89 90 if gmshmajorversion == 3: 91 curvename = 'Line Loop' 92 elif gmshmajorversion == 4: 93 curvename = 'Curve Loop' 94 95 fid.write('%s(13) = {2, 8, -10};\n' % curvename) 67 96 fid.write('Surface(14) = {13};\n') 68 fid.write(' Line Loop(15) = {10, 3, 7};\n')97 fid.write('%s(15) = {10, 3, 7};\n' % curvename) 69 98 fid.write('Surface(16) = {15};\n') 70 fid.write(' Line Loop(17) = { -8, -9, 1};\n')99 fid.write('%s(17) = {-8, -9, 1};\n' % curvename) 71 100 fid.write('Surface(18) = {17};\n') 72 fid.write(' Line Loop(19) = { -11, -2, 5};\n')101 fid.write('%s(19) = {-11, -2, 5};\n' % curvename) 73 102 fid.write('Surface(20) = {19};\n') 74 fid.write(' Line Loop(21) = { -5, -12, -1};\n')103 fid.write('%s(21) = {-5, -12, -1};\n' % curvename) 75 104 fid.write('Surface(22) = {21};\n') 76 fid.write(' Line Loop(23) = { -3, 11, 6};\n')105 fid.write('%s(23) = {-3, 11, 6};\n' % curvename) 77 106 fid.write('Surface(24) = {23};\n') 78 fid.write(' Line Loop(25) = { -7, 4, 9};\n')107 fid.write('%s(25) = {-7, 4, 9};\n' % curvename) 79 108 fid.write('Surface(26) = {25};\n') 80 fid.write(' Line Loop(27) = { -4, 12, -6};\n')109 fid.write('%s(27) = {-4, 12, -6};\n' % curvename) 81 110 fid.write('Surface(28) = {27};\n') 82 111 fid.write('Surface Loop(29) = {28, 26, 16, 14, 20, 24, 22, 18};\n') … … 105 134 # }}} 106 135 107 #call gmsh 136 # Call gmsh 137 # 138 # NOTE: The default format in Gmsh 3 is "msh2". Rather than conditionally 139 # modifying our parsing scheme for Gmsh 4, for now, we simply set the 140 # "-format" option. 141 # 108 142 if options.exist('refine'): 109 subprocess.call('gmsh -tol 1e-8 -2 sphere.geo -bgm sphere.pos', shell=True)143 subprocess.call('gmsh -tol 1e-8 -2 -format msh2 sphere.geo -bgm sphere.pos', shell=True) 110 144 else: 111 #call gmsh 112 subprocess.call('gmsh -tol 1e-8 -2 sphere.geo', shell=True) 145 subprocess.call('gmsh -tol 1e-8 -2 -format msh2 sphere.geo', shell=True) 113 146 114 147 #import mesh: {{{ … … 117 150 #Get Mesh format 118 151 A = fid.readline().strip() 119 if not strcmp(A, '$MeshFormat'):152 if A != '$MeshFormat': 120 153 raise RuntimeError(['Expecting $MeshFormat (', A, ')']) 121 154 122 155 A = fid.readline().split() 123 156 A = fid.readline().strip() 124 if not strcmp(A, '$EndMeshFormat'):157 if A != '$EndMeshFormat': 125 158 raise RuntimeError(['Expecting $EndMeshFormat (', A, ')']) 126 159 127 160 #Nodes 128 161 A = fid.readline().strip() 129 if not strcmp(A, '$Nodes'):162 if A != '$Nodes': 130 163 raise RuntimeError(['Expecting $Nodes (', A, ')']) 131 164 … … 141 174 142 175 A = fid.readline().strip() 143 if not strcmp(A, '$EndNodes'):176 if A != '$EndNodes': 144 177 raise RuntimeError(['Expecting $EndNodes (', A, ')']) 145 178 146 179 #Elements 147 180 A = fid.readline().strip() 148 if not strcmp(A, '$Elements'):181 if A != '$Elements': 149 182 raise RuntimeError(['Expecting $Elements (', A, ')']) 150 183 mesh.numberofelements = int(fid.readline().strip()) … … 155 188 mesh.elements = mesh.elements.astype(int) 156 189 A = fid.readline().strip() 157 if not strcmp(A, '$EndElements'):190 if A != '$EndElements': 158 191 raise RuntimeError(['Expecting $EndElements (', A, ')']) 159 192 fid.close() -
issm/trunk-jpl/src/wrappers/matlab/Makefile.am
r24789 r24919 130 130 # Module sources and dependencies {{{ 131 131 if !WINDOWS 132 libISSMMatlab_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) $(MEXLIB)132 libISSMMatlab_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) $(MEXLIB) 133 133 endif 134 134 … … 136 136 libISSMMatlab_la_LDFLAGS = -static 137 137 libISSMApi_la_LDFLAGS = -static 138 deps += $(PETSCLIB) $( TAOLIB) $(NEOPZLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB)139 endif 140 141 if !WINDOWS 142 libISSMApi_la_LIBADD = $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) $(MEXLIB)138 deps += $(PETSCLIB) $(HDF5LIB) $(TAOLIB) $(NEOPZLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) 139 endif 140 141 if !WINDOWS 142 libISSMApi_la_LIBADD = $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(MATHLIB) $(MEXLIB) 143 143 endif 144 144 145 145 BamgConvertMesh_matlab_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp 146 146 BamgConvertMesh_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 147 BamgConvertMesh_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)147 BamgConvertMesh_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 148 148 149 149 BamgMesher_matlab_la_SOURCES = ../BamgMesher/BamgMesher.cpp 150 150 BamgMesher_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 151 BamgMesher_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)151 BamgMesher_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 152 152 153 153 BamgTriangulate_matlab_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp 154 154 BamgTriangulate_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 155 BamgTriangulate_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)155 BamgTriangulate_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 156 156 157 157 if CHACO 158 158 Chaco_matlab_la_SOURCES = ../Chaco/Chaco.cpp 159 159 Chaco_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 160 Chaco_matlab_la_LIBADD = ${deps} $(CHACOLIB) $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)160 Chaco_matlab_la_LIBADD = ${deps} $(CHACOLIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 161 161 endif 162 162 163 163 ContourToMesh_matlab_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp 164 164 ContourToMesh_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 165 ContourToMesh_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)165 ContourToMesh_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 166 166 167 167 ContourToNodes_matlab_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp 168 168 ContourToNodes_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 169 ContourToNodes_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)169 ContourToNodes_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 170 170 171 171 CoordTransform_matlab_la_SOURCES = ../CoordTransform/CoordTransform.cpp 172 172 CoordTransform_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 173 CoordTransform_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)173 CoordTransform_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 174 174 175 175 DistanceToMaskBoundary_matlab_la_SOURCES = ../DistanceToMaskBoundary/DistanceToMaskBoundary.cpp 176 176 DistanceToMaskBoundary_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 177 DistanceToMaskBoundary_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)177 DistanceToMaskBoundary_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 178 178 179 179 ElementConnectivity_matlab_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp 180 180 ElementConnectivity_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 181 ElementConnectivity_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)181 ElementConnectivity_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 182 182 183 183 ExpToLevelSet_matlab_la_SOURCES = ../ExpToLevelSet/ExpToLevelSet.cpp 184 184 ExpToLevelSet_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 185 ExpToLevelSet_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)185 ExpToLevelSet_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 186 186 187 187 ExpSimplify_matlab_la_SOURCES = ../ExpSimplify/ExpSimplify.cpp 188 188 ExpSimplify_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 189 ExpSimplify_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(NEOPZLIB)189 ExpSimplify_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(NEOPZLIB) 190 190 191 191 InterpFromGridToMesh_matlab_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp 192 192 InterpFromGridToMesh_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 193 InterpFromGridToMesh_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)193 InterpFromGridToMesh_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 194 194 195 195 InterpFromMesh2d_matlab_la_SOURCES = ../InterpFromMesh2d/InterpFromMesh2d.cpp 196 196 InterpFromMesh2d_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 197 InterpFromMesh2d_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)197 InterpFromMesh2d_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 198 198 199 199 InterpFromMeshToGrid_matlab_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp 200 200 InterpFromMeshToGrid_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 201 InterpFromMeshToGrid_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)201 InterpFromMeshToGrid_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 202 202 203 203 InterpFromMeshToMesh2d_matlab_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp 204 204 InterpFromMeshToMesh2d_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 205 InterpFromMeshToMesh2d_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)205 InterpFromMeshToMesh2d_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 206 206 207 207 InterpFromMeshToMesh3d_matlab_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp 208 208 InterpFromMeshToMesh3d_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 209 InterpFromMeshToMesh3d_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)209 InterpFromMeshToMesh3d_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 210 210 211 211 IssmConfig_matlab_la_SOURCES = ../IssmConfig/IssmConfig.cpp 212 212 IssmConfig_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 213 IssmConfig_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( MPILIB) $(NEOPZLIB)213 IssmConfig_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) 214 214 215 215 Kriging_matlab_la_SOURCES = ../Kriging/Kriging.cpp 216 216 Kriging_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 217 Kriging_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJLIB)217 Kriging_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJLIB) 218 218 219 219 M1qn3_matlab_la_SOURCES = ../M1qn3/M1qn3.cpp 220 220 M1qn3_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 221 M1qn3_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(METISLIB) $(M1QN3LIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)221 M1qn3_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(METISLIB) $(M1QN3LIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 222 222 223 223 MeshPartition_matlab_la_SOURCES = ../MeshPartition/MeshPartition.cpp 224 224 MeshPartition_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 225 MeshPartition_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(METISLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)225 MeshPartition_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(METISLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 226 226 227 227 MeshProfileIntersection_matlab_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp 228 228 MeshProfileIntersection_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 229 MeshProfileIntersection_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)229 MeshProfileIntersection_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 230 230 231 231 NodeConnectivity_matlab_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp 232 232 NodeConnectivity_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 233 NodeConnectivity_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)233 NodeConnectivity_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 234 234 235 235 PointCloudFindNeighbors_matlab_la_SOURCES = ../PointCloudFindNeighbors/PointCloudFindNeighbors.cpp 236 236 PointCloudFindNeighbors_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 237 PointCloudFindNeighbors_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)237 PointCloudFindNeighbors_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 238 238 239 239 PropagateFlagsFromConnectivity_matlab_la_SOURCES = ../PropagateFlagsFromConnectivity/PropagateFlagsFromConnectivity.cpp 240 240 PropagateFlagsFromConnectivity_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 241 PropagateFlagsFromConnectivity_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)241 PropagateFlagsFromConnectivity_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 242 242 243 243 Scotch_matlab_la_SOURCES = ../Scotch/Scotch.cpp 244 244 Scotch_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 245 Scotch_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(BLASLAPACKLIB)245 Scotch_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(BLASLAPACKLIB) 246 246 247 247 ShpRead_matlab_la_SOURCES = ../ShpRead/ShpRead.cpp 248 248 ShpRead_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 249 ShpRead_matlab_la_LIBADD = ${deps} $(SHAPELIBLIB) $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)249 ShpRead_matlab_la_LIBADD = ${deps} $(SHAPELIBLIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 250 250 251 251 Triangle_matlab_la_SOURCES = ../Triangle/Triangle.cpp 252 252 Triangle_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 253 Triangle_matlab_la_LIBADD = ${deps} $(TRIANGLELIB) $(PETSCLIB) $( MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)253 Triangle_matlab_la_LIBADD = ${deps} $(TRIANGLELIB) $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 254 254 255 255 ProcessRifts_matlab_la_SOURCES = ../ProcessRifts/ProcessRifts.cpp 256 256 ProcessRifts_matlab_la_CXXFLAGS = ${AM_CXXFLAGS} 257 ProcessRifts_matlab_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB)258 #}}} 257 ProcessRifts_matlab_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJLIB) 258 #}}} -
issm/trunk-jpl/src/wrappers/python/Makefile.am
r24676 r24919 100 100 #}}} 101 101 # Module sources and dependencies {{{ 102 libISSMPython_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $( MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(PROJ4LIB) $(MATHLIB)102 libISSMPython_la_LIBADD = ./../../c/libISSMCore.la ./../../c/libISSMModules.la $(PETSCLIB) $(HDF5LIB) $(MPILIB) $(NEOPZLIB) $(MKLLIB) $(GSLLIB) $(PROJ4LIB) $(MATHLIB) 103 103 104 104 if STANDALONE_LIBRARIES 105 105 libISSMPython_la_LDFLAGS = -static 106 106 libISSMApi_la_LDFLAGS = -static 107 deps += $(DAKOTALIB) $(PETSCLIB) $( TAOLIB) $(NEOPZLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB)107 deps += $(DAKOTALIB) $(PETSCLIB) $(HDF5LIB) $(TAOLIB) $(NEOPZLIB) $(M1QN3LIB) $(SEMICLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(TRIANGLELIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) 108 108 endif 109 109 110 libISSMApi_la_LIBADD = $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) $(MATHLIB)110 libISSMApi_la_LIBADD = $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) $(MATHLIB) 111 111 112 112 BamgConvertMesh_python_la_SOURCES = ../BamgConvertMesh/BamgConvertMesh.cpp 113 113 BamgConvertMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS} 114 BamgConvertMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)114 BamgConvertMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 115 115 116 116 BamgMesher_python_la_SOURCES = ../BamgMesher/BamgMesher.cpp 117 117 BamgMesher_python_la_CXXFLAGS = ${AM_CXXFLAGS} 118 BamgMesher_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)118 BamgMesher_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 119 119 120 120 BamgTriangulate_python_la_SOURCES = ../BamgTriangulate/BamgTriangulate.cpp 121 121 BamgTriangulate_python_la_CXXFLAGS = ${AM_CXXFLAGS} 122 BamgTriangulate_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)122 BamgTriangulate_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 123 123 124 124 if CHACO 125 125 Chaco_python_la_SOURCES = ../Chaco/Chaco.cpp 126 126 Chaco_python_la_CXXFLAGS = ${AM_CXXFLAGS} 127 Chaco_python_la_LIBADD = ${deps} $(CHACOLIB) $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)127 Chaco_python_la_LIBADD = ${deps} $(CHACOLIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 128 128 endif 129 129 130 130 ContourToMesh_python_la_SOURCES = ../ContourToMesh/ContourToMesh.cpp 131 131 ContourToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS} 132 ContourToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)132 ContourToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 133 133 134 134 ContourToNodes_python_la_SOURCES = ../ContourToNodes/ContourToNodes.cpp 135 135 ContourToNodes_python_la_CXXFLAGS = ${AM_CXXFLAGS} 136 ContourToNodes_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)136 ContourToNodes_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 137 137 138 138 ElementConnectivity_python_la_SOURCES = ../ElementConnectivity/ElementConnectivity.cpp 139 139 ElementConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS} 140 ElementConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)140 ElementConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 141 141 142 142 ExpToLevelSet_python_la_SOURCES = ../ExpToLevelSet/ExpToLevelSet.cpp 143 143 ExpToLevelSet_python_la_CXXFLAGS = ${AM_CXXFLAGS} 144 ExpToLevelSet_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) $(NEOPZLIB)144 ExpToLevelSet_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) $(NEOPZLIB) 145 145 146 146 InterpFromGridToMesh_python_la_SOURCES = ../InterpFromGridToMesh/InterpFromGridToMesh.cpp 147 147 InterpFromGridToMesh_python_la_CXXFLAGS = ${AM_CXXFLAGS} 148 InterpFromGridToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)148 InterpFromGridToMesh_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 149 149 150 150 InterpFromMeshToGrid_python_la_SOURCES = ../InterpFromMeshToGrid/InterpFromMeshToGrid.cpp 151 151 InterpFromMeshToGrid_python_la_CXXFLAGS = ${AM_CXXFLAGS} 152 InterpFromMeshToGrid_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)152 InterpFromMeshToGrid_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 153 153 154 154 InterpFromMeshToMesh2d_python_la_SOURCES = ../InterpFromMeshToMesh2d/InterpFromMeshToMesh2d.cpp 155 155 InterpFromMeshToMesh2d_python_la_CXXFLAGS = ${AM_CXXFLAGS} 156 InterpFromMeshToMesh2d_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJ4LIB)156 InterpFromMeshToMesh2d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJ4LIB) 157 157 158 158 InterpFromMeshToMesh3d_python_la_SOURCES = ../InterpFromMeshToMesh3d/InterpFromMeshToMesh3d.cpp 159 159 InterpFromMeshToMesh3d_python_la_CXXFLAGS = ${AM_CXXFLAGS} 160 InterpFromMeshToMesh3d_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJ4LIB)160 InterpFromMeshToMesh3d_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(MULTITHREADINGLIB) $(GSLLIB) $(PROJ4LIB) 161 161 162 162 IssmConfig_python_la_SOURCES = ../IssmConfig/IssmConfig.cpp 163 163 IssmConfig_python_la_CXXFLAGS = ${AM_CXXFLAGS} 164 IssmConfig_python_la_LIBADD = ${deps} $(DAKOTALIB) $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB)164 IssmConfig_python_la_LIBADD = ${deps} $(DAKOTALIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) 165 165 166 166 MeshPartition_python_la_SOURCES = ../MeshPartition/MeshPartition.cpp 167 167 MeshPartition_python_la_CXXFLAGS = ${AM_CXXFLAGS} 168 MeshPartition_python_la_LIBADD = ${deps} $(PETSCLIB) $( METISLIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)168 MeshPartition_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(METISLIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 169 169 170 170 MeshProfileIntersection_python_la_SOURCES = ../MeshProfileIntersection/MeshProfileIntersection.cpp 171 171 MeshProfileIntersection_python_la_CXXFLAGS = ${AM_CXXFLAGS} 172 MeshProfileIntersection_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)172 MeshProfileIntersection_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 173 173 174 174 NodeConnectivity_python_la_SOURCES = ../NodeConnectivity/NodeConnectivity.cpp 175 175 NodeConnectivity_python_la_CXXFLAGS = ${AM_CXXFLAGS} 176 NodeConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)176 NodeConnectivity_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 177 177 178 178 Triangle_python_la_SOURCES = ../Triangle/Triangle.cpp 179 179 Triangle_python_la_CXXFLAGS = ${AM_CXXFLAGS} 180 Triangle_python_la_LIBADD = ${deps} $(TRIANGLELIB) $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)180 Triangle_python_la_LIBADD = ${deps} $(TRIANGLELIB) $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 181 181 182 182 ProcessRifts_python_la_SOURCES = ../ProcessRifts/ProcessRifts.cpp 183 183 ProcessRifts_python_la_CXXFLAGS = ${AM_CXXFLAGS} 184 ProcessRifts_python_la_LIBADD = ${deps} $(PETSCLIB) $( BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB)184 ProcessRifts_python_la_LIBADD = ${deps} $(PETSCLIB) $(HDF5LIB) $(BLASLAPACKLIB) $(MPILIB) $(NEOPZLIB) $(GSLLIB) $(PROJ4LIB) 185 185 #}}} -
issm/trunk-jpl/test/NightlyRun/test2003.py
r24912 r24919 19 19 md.dsl.global_average_thermosteric_sea_level_change=np.zeros((2, )) 20 20 md.dsl.sea_surface_height_change_above_geoid=np.zeros((md.mesh.numberofvertices+1, )) 21 md.dsl.sea_water_pressure_change_at_sea_floor= zeros((md.mesh.numberofvertices+1, ))21 md.dsl.sea_water_pressure_change_at_sea_floor=np.zeros((md.mesh.numberofvertices+1, )) 22 22 23 23
Note:
See TracChangeset
for help on using the changeset viewer.