Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/python/install.sh =================================================================== --- /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/python/install.sh (revision 11943) +++ /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/python/install.sh (revision 11944) @@ -1,18 +1,21 @@ #!/bin/bash -#wget http://python.org/ftp/python/3.2.2/Python-3.2.2.tgz +#wget http://python.org/ftp/python/version/Python-version.tgz +#version=3.2.2 +version=2.7.2 + #Some cleanup rm -rf install src -rm -rf Python-3.2.2 +rm -rf Python-$version mkdir install src #exports export CC #Untar and move python into install directory -tar -zxvf Python-3.2.2.tgz -mv Python-3.2.2/* src -rm -rf Python-3.2.2 +tar -zxvf Python-$version.tgz +mv Python-$version/* src +rm -rf Python-$version #Configure doxygen cd src Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/scipy/install-macosx64.sh =================================================================== --- /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/scipy/install-macosx64.sh (revision 11943) +++ /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/scipy/install-macosx64.sh (revision 11944) @@ -3,7 +3,7 @@ #1: install numpy #2 install scipy #3 erase -install=1 +install=2 export CC=gcc Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/matlab/install.sh =================================================================== --- /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/matlab/install.sh (revision 11943) +++ /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/matlab/install.sh (revision 11944) @@ -4,7 +4,7 @@ rm -rf install #Select or create a new simlink -ln -s /usr/local/pkgs/matlab-7.6/ install +#ln -s /usr/local/pkgs/matlab-7.6/ install #ln -s /usr/local/matlab704/ install #ln -s /usr/local/matlab711/ install #ln -s /usr/local/matlab712/ install @@ -14,5 +14,5 @@ #ln -s /Applications/MATLAB_R2008a/ install #ln -s /Applications/MATLAB_R2009a.app/ install #ln -s /Applications/MATLAB_R2010a.app/ install -#ln -s /Applications/MATLAB_R2011b.app/ install +ln -s /Applications/MATLAB_R2012a.app/ install #ln -s /Applications/MATLAB*.app/ install Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/boost/install.sh =================================================================== --- /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/boost/install.sh (revision 11943) +++ /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/boost/install.sh (revision 11944) @@ -1,5 +1,13 @@ #!/bin/bash +#Note of caution: stop after boostrap phase, and run +#bjam --debug-configuration, to figure out which paths boost is using to include +#python. make sure everyone of these paths is covered by python. If not, just make +#symlinks in externalpackages/python to what boost is expecting. Ther is NO WAY +#to get the boost library to include python support without doing that. + + + #Some cleanup rm -rf install boost_1_49_0 src mkdir install src Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/triangle/install-macosx64.sh =================================================================== --- /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/triangle/install-macosx64.sh (revision 11943) +++ /proj/ice/larour/issm-uci-clean/trunk-jpl/externalpackages/triangle/install-macosx64.sh (revision 11944) @@ -1,5 +1,9 @@ #!/bin/bash +#use matlab? +matlab=0 + + #Some cleanup rm -rf install triangle mkdir install @@ -14,7 +18,11 @@ cp ../makefile ./ #Patch triangle.c -patch triangle.c ../triangle.c.patch +if [[ $matlab == "1" ]];then + patch triangle.c ../triangle.c.patch.matlab +else + patch triangle.c ../triangle.c.patch.python +fi #Compile triangle make Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/Container/Options.cpp =================================================================== --- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/Container/Options.cpp (revision 11943) +++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/Container/Options.cpp (revision 11944) @@ -42,7 +42,7 @@ for (i=istart; iConvert(DENSE_SEQUENTIAL); + *pindex=index_matrix; + + segments_matrix=new Matrix(segments,out.numberofsegments,3,1); segments_matrix->Convert(DENSE_SEQUENTIAL); + *psegments=segments_matrix; + *px=new Vector(x,out.numberofpoints); *py=new Vector(y,out.numberofpoints); - *psegments=new Matrix(segments,out.numberofsegments,3,1); *psegmentmarkerlist=new Vector(segmentmarkerlist,out.numberofsegments); + } Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/Makefile.am =================================================================== --- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/Makefile.am (revision 11943) +++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/c/Makefile.am (revision 11944) @@ -207,6 +207,9 @@ ./shared/Elements/GetGlobalDofList.cpp\ ./shared/Elements/GetNumberOfDofs.cpp\ ./shared/String/sharedstring.h\ + ./shared/Wrapper/wrappershared.h\ + ./shared/Wrapper/ModuleBoot.cpp\ + ./shared/Wrapper/ModuleEnd.cpp\ ./toolkits/mpi/mpiincludes.h\ ./toolkits/mpi/patches/mpipatches.h\ ./toolkits/mpi/patches/DetermineLocalSize.cpp\ @@ -252,6 +255,8 @@ ./modules/VerticesDofx/VerticesDofx.cpp\ ./modules/OutputResultsx/OutputResultsx.h\ ./modules/OutputResultsx/OutputResultsx.cpp\ + ./modules/TriMeshx/TriMeshx.h\ + ./modules/TriMeshx/TriMeshx.cpp\ ./modules/InputDuplicatex/InputDuplicatex.h\ ./modules/InputDuplicatex/InputDuplicatex.cpp\ ./modules/InputScalex/InputScalex.h\ @@ -692,10 +697,7 @@ #}}} #Matlab sources {{{1 matlab_sources= ./shared/Matlab/matlabshared.h\ - ./shared/Matlab/ModuleBoot.cpp\ - ./shared/Matlab/ModuleEnd.cpp\ ./shared/Matlab/mxGetAssignedField.cpp\ - ./shared/Matlab/mxGetField.cpp\ ./shared/Matlab/CheckNumMatlabArguments.cpp\ ./toolkits/matlab/matlabincludes.h\ ./toolkits/matlab/MatlabNArrayToNArray.cpp\ @@ -707,6 +709,11 @@ ./io/Matlab/FetchMatlabData.cpp\ ./io/Matlab/OptionParse.cpp #}}} +#Python sources {{{1 +python_sources= ./io/Python/pythonio.h\ + ./io/Python/WritePythonData.cpp\ + ./io/Python/FetchPythonData.cpp +#}}} #Petsc sources {{{1 petsc_sources= ./toolkits/petsc\ ./toolkits/petsc/patches\ @@ -735,6 +742,7 @@ ./toolkits/petsc/patches/MatPartition.cpp\ ./toolkits/petsc/patches/MatInvert.cpp\ ./toolkits/petsc/patches/MatMultPatch.cpp\ + ./toolkits/petsc/patches/ISSMToPetscMatrixType.cpp\ ./toolkits/petsc/patches/ISSMToPetscInsertMode.cpp\ ./toolkits/petsc/patches/ISSMToPetscNormMode.cpp\ ./toolkits/petsc/petscincludes.h\ @@ -927,9 +935,17 @@ libISSM_a_SOURCES += $(serial_sources) libISSM_a_SOURCES += $(bamg_sources) libISSM_a_SOURCES += $(kml_sources) +libISSM_a_CXXFLAGS = -fPIC -D_SERIAL_ -D_GNU_SOURCE -fno-omit-frame-pointer -pthread -D_CPP_ $(CXXFLAGS) $(CXXOPTFLAGS) + +if PYTHON +libISSM_a_CXXFLAGS+= -DNPY_NO_DEPRECATED_API +libISSM_a_SOURCES += $(python_sources) +endif + +if MATLAB libISSM_a_SOURCES += $(matlab_sources) +endif -libISSM_a_CXXFLAGS = -fPIC -DMATLAB -D_SERIAL_ -D_GNU_SOURCE -fno-omit-frame-pointer -pthread -D_CPP_ $(CXXFLAGS) $(CXXOPTFLAGS) endif #}}} #ISSM parallel library {{{1 Index: /proj/ice/larour/issm-uci-clean/trunk-jpl/src/py/model/petscversion.py =================================================================== --- /proj/ice/larour/issm-uci-clean/trunk-jpl/src/py/model/petscversion.py (revision 11943) +++ /proj/ice/larour/issm-uci-clean/trunk-jpl/src/py/model/petscversion.py (revision 11944) @@ -29,7 +29,7 @@ break if tline[0:21]=="#define _PETSC_MAJOR_": - PETSC_VERSION=int(tline[23]) + PETSC_VERSION=int(tline[22]) break tline=fid.readline()