diff options
author | Thierry Thomas <thierry@FreeBSD.org> | 2007-06-17 21:04:54 +0000 |
---|---|---|
committer | Thierry Thomas <thierry@FreeBSD.org> | 2007-06-17 21:04:54 +0000 |
commit | 8fecd8a363977c7d53fa001250a32ead0aaf736b (patch) | |
tree | 2fc76790cd3db56aa3f887f1c8ff10a761890516 /science/ncs | |
parent | 0a7df5e916cf09acca2033a1ddbed3e6f77e1dde (diff) | |
download | ports-8fecd8a363977c7d53fa001250a32ead0aaf736b.tar.gz ports-8fecd8a363977c7d53fa001250a32ead0aaf736b.zip |
Notes
Diffstat (limited to 'science/ncs')
-rw-r--r-- | science/ncs/Makefile | 177 | ||||
-rw-r--r-- | science/ncs/distinfo | 3 | ||||
-rw-r--r-- | science/ncs/files/patch-bin_Makefile | 64 | ||||
-rw-r--r-- | science/ncs/files/patch-bin_compiler_version | 24 | ||||
-rw-r--r-- | science/ncs/files/patch-bin_cree_sat | 37 | ||||
-rw-r--r-- | science/ncs/files/patch-bin_cs_profile | 61 | ||||
-rw-r--r-- | science/ncs/files/patch-bin_gracehst | 17 | ||||
-rw-r--r-- | science/ncs/files/patch-bin_grp | 8 | ||||
-rw-r--r-- | science/ncs/files/patch-bin_macros_FreeBSD.mk | 146 | ||||
-rw-r--r-- | science/ncs/files/patch-src_base_1_gradco.F | 11 | ||||
-rw-r--r-- | science/ncs/files/pkg-message.in | 15 | ||||
-rw-r--r-- | science/ncs/pkg-descr | 19 | ||||
-rw-r--r-- | science/ncs/pkg-plist | 655 |
13 files changed, 1237 insertions, 0 deletions
diff --git a/science/ncs/Makefile b/science/ncs/Makefile new file mode 100644 index 000000000000..57f574070bf5 --- /dev/null +++ b/science/ncs/Makefile @@ -0,0 +1,177 @@ +# New ports collection makefile for: ncs +# Date created: Sun 1 apr 2007 +# Whom: thierry@pompo.net +# +# $FreeBSD$ +# + +PORTNAME= ncs +DISTVERSION= 1.3.f +CATEGORIES= science parallel +MASTER_SITES= http://www.edf.fr/html/RetD/livraison_saturne_${REL_DATE}/ + +MAINTAINER= thierry@FreeBSD.org +COMMENT= Code_Saturne Kernel + +LIB_DEPENDS= fvm.0:${PORTSDIR}/science/fvm +RUN_DEPENDS= xmgrace:${PORTSDIR}/math/grace \ + ecs:${PORTSDIR}/science/ecs + +REL_DATE= 070305 + +USE_GNOME= libxml2 +USE_PYTHON= yes +BUILD_WRKSRC= ${WRKSRC}/bin +MAKE_ENV= NOM_ARCH=${OPSYS} CS_HOME=${WRKSRC} CS_MPI_PATH=${MPI_HOME}/bin \ + PTHREAD_LIBS=${PTHREAD_LIBS} TERM=${TERM} \ + MPI_HOME=${MPI_HOME} MPI_LIBS="${MPI_LIBS}" + +WANT_FORTRAN= yes #dummy but future use +BUILD_DEPENDS+= gfortran42:${PORTSDIR}/lang/gcc42 +RUN_DEPENDS+= gfortran42:${PORTSDIR}/lang/gcc42 +FC= gfortran42 +F77= gfortran42 +FORTRANLIBDIR= `${DIRNAME} \\`gfortran42 -print-libgcc-file-name\\`` +FORTRANLIBDIR2= `${DIRNAME} \\`gfortran42 -print-libgcc-file-name\\``/../../../ +MAKE_ENV+= FC="${FC}" F77="${F77}" FFLAGS="${FFLAGS}" + +TERM?= vt100 # Default value needed for tput in jail or tinderbox + +PATHCS= ${PREFIX}/Saturne +CS_HOME= ${PATHCS}/Noyau/ncs +ECS_HOME= ${PATHCS}/Enveloppe/ecs +PLIST_SUB= CS_HOME=Saturne/Noyau/ncs ECS_HOME=Saturne/Enveloppe/ecs + +SUB_FILES= pkg-message +PKGMESSAGE= ${WRKDIR}/pkg-message + +SUB_DIRS= data include src users +BIN_SCRIPTS= autovalid compiler_version cree_sat gracehst grp info_cs \ + lance_install rang_mpi.sh verifmail +BIN_DATAS= Makefile SaturneGUI autovalid.xml cs_profile lance lance.help \ + macros_FreeBSD.mk + +.if defined(WITH_LAM) +MPI_HOME= ${LOCALBASE} +BUILD_DEPENDS+= ${MPI_HOME}/lib/liblam.a:${PORTSDIR}/net/lam +RUN_DEPENDS+= ${MPI_HOME}/bin/lamboot:${PORTSDIR}/net/lam +MPI_LIBS= -lmpi -llam +.elif defined(WITH_OPENMPI) +MPI_HOME= ${LOCALBASE}/mpi/openmpi +BUILD_DEPENDS+= ${MPI_HOME}/bin/mpicc:${PORTSDIR}/net/openmpi +RUN_DEPENDS+= ${MPI_HOME}/bin/mpirun:${PORTSDIR}/net/openmpi +MPI_LIBS= -lmpi -lorte -lopal +.else +MPI_HOME= ${LOCALBASE}/mpich2 +BUILD_DEPENDS+= ${MPI_HOME}/bin/mpicc:${PORTSDIR}/net/mpich2 +RUN_DEPENDS+= ${MPI_HOME}/bin/mpirun:${PORTSDIR}/net/mpich2 +MPI_LIBS= -lmpich +.endif + +.if !defined(NOPORTDOCS) +BUILD_DEPENDS+= pdftex:${PORTSDIR}/print/teTeX-base +DOCS= AUTHORS COMPATIBILITY Changelog TODO +.endif + +.include <bsd.port.pre.mk> + +.if exists(${LOCALBASE}/lib/libatlas_r.so) && !defined(WITH_BLAS) +WITH_ATLAS= yes +.endif +.if defined(WITH_ATLAS) && !defined(WITHOUT_ATLAS) +LIB_DEPENDS+= atlas.2:${PORTSDIR}/math/atlas +BLAS_LIB= -lcblas -lf77blas -latlas -L${FORTRANLIBDIR} -L${FORTRANLIBDIR2} -lgfortranbegin -lgfortran +.elif !defined(WITHOUT_BLAS) +LIB_DEPENDS+= blas.2:${PORTSDIR}/math/blas +BLAS_LIB= -lblas +.endif + +.if exists(${X11BASE}/bin/acroread) +RUN_DEPENDS+= acroread:${PORTSDIR}/print/acroreadwrapper +.else +RUN_DEPENDS+= xpdf:${PORTSDIR}/graphics/xpdf +.endif + +.if exists(${LOCALBASE}/apps/homard/homard) +WITH_HOMARD= yes +.endif +.if defined(WITH_HOMARD) +RUN_DEPENDS+= ${LOCALBASE}/apps/homard/homard:${PORTSDIR}/french/homard +.endif + +pre-everything:: + @${ECHO_MSG} + @${ECHO_MSG} "By default ncs is built with MPICH2, but you can set WITH_LAM or WITH_OPENMPI" + @${ECHO_MSG} "if you prefer." + @${ECHO_MSG} + @${ECHO_MSG} "By default ncs is built with BLAS, unless ATLAS is installed, but you can set" + @${ECHO_MSG} "WITHOUT_BLAS or WITHOUT_ATLAS if you prefer." + @${ECHO_MSG} + +pre-patch: + ${CP} -p ${WRKSRC}/bin/macros_Linux.mk ${WRKSRC}/bin/macros_FreeBSD.mk + +do-configure: + ${REINPLACE_CMD} -e 's|%%PATHCS%%|${PATHCS}|' \ + -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ + -e 's|%%FC%%|${FC}|' \ + -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \ + -e 's|%%MPI_HOME%%|${MPI_HOME}|' \ + -e 's|%%MPI_LIBS%%|${MPI_LIBS}|' \ + ${BUILD_WRKSRC}/cs_profile + ${REINPLACE_CMD} \ + -e 's|/home/saturne/opt/python/arch/$${NOM_ARCH}/bin/python|${PYTHON_CMD}|' \ + ${BUILD_WRKSRC}/SaturneGUI +.if !defined(WITHOUT_BLAS) && !defined(WITHOUT_ATLAS) + ${REINPLACE_CMD} -e 's|BLAS =0|BLAS =1|' \ + -e 's|BLAS_INC =|BLAS_INC =-I${LOCALBASE}/include|' \ + -e 's|BLAS_LDFLAGS =|BLAS_LDFLAGS =${BLAS_LIB}|' \ + ${BUILD_WRKSRC}/macros_FreeBSD.mk +.endif + +do-build: + (cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ./lance_install) + @${ECHO_MSG} + @${ECHO_MSG} "===> Build terminated." + @${ECHO_MSG} + (cd ${WRKSRC}/arch/${OPSYS}; ${FIND} . -name ".readme*" | ${XARGS} \ + ${GREP} -B 10 '^Stop in ') || ${TRUE} +.if !defined(NOPORTDOCS) + @${ECHO_MSG} + @${ECHO_MSG} "===> Building documentation." + @${ECHO_MSG} + (cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ./lance_install DOC) +.endif + +do-install: + ${FIND} ${WRKSRC}/arch/${OPSYS}/lib -name "libsaturne*" -exec \ + ${INSTALL_DATA} {} ${PREFIX}/lib \; + ${MKDIR} ${CS_HOME}/bin ${CS_HOME}/arch/${OPSYS}/lib ${ECS_HOME}/bin + ${LN} -sf ${PREFIX}/lib/libsaturne*.a ${CS_HOME}/arch/${OPSYS}/lib/ +.for sd in ${SUB_DIRS} + (cd ${WRKSRC}/ && ${COPYTREE_SHARE} ${sd} ${CS_HOME}) +.endfor + ${CHMOD} -R u+w ${CS_HOME}/users + (cd ${BUILD_WRKSRC}/ && ${COPYTREE_SHARE} Autovalidation ${CS_HOME}/bin/) + ${INSTALL_SCRIPT} ${BIN_SCRIPTS:S|^|${BUILD_WRKSRC}/|} ${CS_HOME}/bin/ + ${INSTALL_DATA} ${BIN_DATAS:S|^|${BUILD_WRKSRC}/|} ${CS_HOME}/bin/ + ${CHMOD} u+w ${CS_HOME}/bin/lance + ${LN} -sf ${LOCALBASE}/bin/ecs ${ECS_HOME}/bin/ + @${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${CS_HOME}/bin/Autovalidation + @${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${CS_HOME}/bin/Autovalidation +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} ${CS_HOME}/doc/NOYAU/ ${CS_HOME}/doc/UTILISATION/ + ${INSTALL_DATA} ${WRKSRC}/doc/NOYAU/noyau.pdf ${CS_HOME}/doc/NOYAU/ + ${INSTALL_DATA} ${WRKSRC}/doc/UTILISATION/saturne.pdf ${CS_HOME}/doc/UTILISATION/ + ${LN} -sf ${CS_HOME}/doc/NOYAU/noyau.pdf ${CS_HOME}/doc/UTILISATION/saturne.pdf \ + ${DOCSDIR}/ + ${INSTALL_DATA} ${DOCS:S|^|${WRKSRC}/|} ${DOCSDIR} + ${LN} -sf ${LOCALBASE}/share/doc/ecs/ ${ECS_HOME}/doc +.endif + +post-install: + @${ECHO_MSG} + @${CAT} ${PKGMESSAGE} + @${ECHO_MSG} + +.include <bsd.port.post.mk> diff --git a/science/ncs/distinfo b/science/ncs/distinfo new file mode 100644 index 000000000000..5b5c59e2468f --- /dev/null +++ b/science/ncs/distinfo @@ -0,0 +1,3 @@ +MD5 (ncs-1.3.f.tar.gz) = 19d052524c8df37090e1a0553683a152 +SHA256 (ncs-1.3.f.tar.gz) = d7e63c8768bf0b5d35d0c52f0ea084e6f3541f762d2583b6c3d6ca0031886186 +SIZE (ncs-1.3.f.tar.gz) = 5175928 diff --git a/science/ncs/files/patch-bin_Makefile b/science/ncs/files/patch-bin_Makefile new file mode 100644 index 000000000000..9ad60fd75ca6 --- /dev/null +++ b/science/ncs/files/patch-bin_Makefile @@ -0,0 +1,64 @@ +--- bin/Makefile.orig Thu Mar 1 12:23:39 2007 ++++ bin/Makefile Sun Jun 17 10:48:01 2007 +@@ -186,7 +186,6 @@ + + link: + @make privtitre +- @make privconfig + @make privcompil + @make privlink + @make privfin +@@ -287,7 +286,7 @@ + if [ ${BLAS} -eq 1 ] ;\ + then dir_inc_cs="$${dir_inc_cs} $(BLAS_INC)" ;\ + cflags="$${cflags} -D_CS_HAVE_BLAS " ;\ +- fflags="$${fflags} -WF,-D_CS_HAVE_BLAS " ;\ ++ fflags="$${fflags} -D_CS_HAVE_BLAS " ;\ + fi ; \ + if [ ${XML} -eq 1 ] ;\ + then dir_inc_cs="$${dir_inc_cs} $(XML_INC)" ;\ +@@ -881,7 +880,7 @@ + echo "$(BO)$(BLD_CS)/$(NOM_ARCH)/$${module}$(NO)" ;\ + echo ;\ + tput init ;\ +- exit -1 ;\ ++ exit 1 ;\ + fi ;\ + fi ;\ + else module="$(MYMODULE)" ;\ +@@ -901,7 +900,7 @@ + echo "$(BO)$(BLD_CS)/$(NOM_ARCH)/$${module}$(NO)" ;\ + echo ;\ + tput init ;\ +- exit -1 ;\ ++ exit 1 ;\ + fi ;\ + fi ;\ + fi ;\ +@@ -914,7 +913,7 @@ + echo "$(BO) Il faut être dans le repertoire général $(DIR_CS)$(NO)" ;\ + echo ;\ + tput init ;\ +- exit -1 ;\ ++ exit 1 ;\ + fi ;\ + if [ ! "$${modtrav}" = "$${module}" ] ;\ + then echo ;\ +@@ -926,7 +925,7 @@ + fi ;\ + echo ;\ + tput init ;\ +- exit -1 ;\ ++ exit 1 ;\ + fi ;\ + if [ ! "$${opttrav}" = "$(MYOPT)" ] ;\ + then echo ;\ +@@ -940,7 +939,7 @@ + fi ;\ + echo ;\ + tput init ;\ +- exit -1 ;\ ++ exit 1 ;\ + fi ;\ + if [ "$${modtrav}" = "BASE" ] ;\ + then INC_CS="toto" ;\ diff --git a/science/ncs/files/patch-bin_compiler_version b/science/ncs/files/patch-bin_compiler_version new file mode 100644 index 000000000000..101492b8fa40 --- /dev/null +++ b/science/ncs/files/patch-bin_compiler_version @@ -0,0 +1,24 @@ +--- ./bin/compiler_version.orig Thu Mar 1 12:23:39 2007 ++++ ./bin/compiler_version Sun May 6 22:49:29 2007 +@@ -132,8 +132,8 @@ + # sur hp, par exemple f90 +version n'en cree pas) + + echo ' ' >> ${compillog} +- if [ -f cs12.exe ] ; then +- ./cs12.exe >> ${compillog} 2>&1 ++ if [ -f cs13.exe ] ; then ++ ./cs13.exe >> ${compillog} 2>&1 + else + echo ' Pas d executable test FORTRAN ' >> ${compillog} + fi +@@ -181,8 +181,8 @@ + # Execution + + echo ' ' >> ${compillog} +- if [ -f cs12.exe ] ; then +- ./cs12.exe >> ${compillog} 2>&1 ++ if [ -f cs13.exe ] ; then ++ ./cs13.exe >> ${compillog} 2>&1 + echo ' ' >> ${compillog} + else + echo ' Pas d executable test C ' >> ${compillog} diff --git a/science/ncs/files/patch-bin_cree_sat b/science/ncs/files/patch-bin_cree_sat new file mode 100644 index 000000000000..80c11a68fc8d --- /dev/null +++ b/science/ncs/files/patch-bin_cree_sat @@ -0,0 +1,37 @@ +--- bin/cree_sat.orig Thu Mar 1 12:23:39 2007 ++++ bin/cree_sat Mon May 7 23:56:27 2007 +@@ -156,12 +156,12 @@ + thch=THCH + mkdir ${CAS}/DATA/$thch + for var in dp_C3P dp_C3PSJ dp_ELE dp_FCP ; do +- cp $CS_HOME/data/thch/$var $CAS/DATA/$thch/. ++ cp -f $CS_HOME/data/thch/$var $CAS/DATA/$thch/. + done + + gui=SaturneGUI + if [ "$IHM" = "ihm" ] ; then +- cp $SCRIPT_HOME/$gui ${CAS}/DATA/. ++ cp -f $SCRIPT_HOME/$gui ${CAS}/DATA/. + sed "s/NOMCSGUIHOME/$CSGUIHOMEBCKSLH/g" $CAS/DATA/$gui >cas.tmp + mv -f cas.tmp $CAS/DATA/$gui + chmod +x $CAS/DATA/$gui +@@ -169,7 +169,7 @@ + + # recopie des src utilisateur et masquage des repertoires CVS + users=USERS +- cp -r $CS_HOME/users $CAS/FORT/$users ++ cp -Rf $CS_HOME/users $CAS/FORT/$users + listedircvs=`find $CAS/FORT/$users -name CVS -print` + for dir in $listedircvs ; do + mv $dir `dirname ${dir}`/.CVS +@@ -178,8 +178,8 @@ + # sur cluster, le nom est limite a 15 caracteres + NOMETCAS=`echo ${etude}${cas}|cut -c1-15` + +- cp $SCRIPT_HOME/lance $CAS/SCRIPTS +- cp $SCRIPT_HOME/lance.help $CAS/SCRIPTS ++ cp -f $SCRIPT_HOME/lance $CAS/SCRIPTS ++ cp -f $SCRIPT_HOME/lance.help $CAS/SCRIPTS + FICREPBASECASBKSLH=$CAS/SCRIPTS/.repbasecasbkslh + echo $REPBASECAS | sed -e "s/\//\\\\\//g" > $FICREPBASECASBKSLH + REPBASECASBCKSLH=`cat $FICREPBASECASBKSLH` diff --git a/science/ncs/files/patch-bin_cs_profile b/science/ncs/files/patch-bin_cs_profile new file mode 100644 index 000000000000..aae5092eeda6 --- /dev/null +++ b/science/ncs/files/patch-bin_cs_profile @@ -0,0 +1,61 @@ +--- bin/cs_profile.orig Thu Mar 1 12:23:39 2007 ++++ bin/cs_profile Tue May 8 15:34:20 2007 +@@ -48,18 +48,33 @@ + + if [ "$NOM_ARCH" = "OSF1" -o "$NOM_ARCH" = "Linux_CCRT" ] ; then + PATHCS=/home/saturne/Saturne +- elif [ "$NOM_ARCH" = "Blue_Gene_L" ] ; then ++ elif [ "$NOM_ARCH" = "FreeBSD" ] ; then ++ PATHCS=%%LOCALBASE%%/Saturne ++ elif [ "$NOM_ARCH" = "Blue_Gene_L" ] ; then + PATHCS=/gpfs2/home/saturne + else + PATHCS=/home/saturne + fi +- CS_HOME=${PATHCS}/Noyau/ncs-1.3.f +- ECS_HOME=${PATHCS}/Enveloppe/ecs-1.3.c +- CSGUI_HOME=${PATHCS}/Interface/ics-1.1.l +- SYRCS_HOME=${PATHCS}/opt/syr_cs-2.0.1 ++ if [ "$NOM_ARCH" = "FreeBSD" ] ; then ++ CS_HOME=${PATHCS}/Noyau/ncs ++ ECS_HOME=${PATHCS}/Enveloppe/ecs ++ CSGUI_HOME=${PATHCS}/Interface/ics ++ SYRCS_HOME=${PATHCS}/opt/syr_cs ++# Variables specifiques a passer au Makefile FreeBSD par lance ++ LOCALBASE=%%LOCALBASE%% ; export LOCALBASE ++ FC=%%FC%% ; export FC ++ PTHREAD_LIBS=%%PTHREAD_LIBS%% ; export PTHREAD_LIBS ++ else ++ CS_HOME=${PATHCS}/Noyau/ncs-1.3.f ++ ECS_HOME=${PATHCS}/Enveloppe/ecs-1.3.c ++ CSGUI_HOME=${PATHCS}/Interface/ics-1.1.l ++ SYRCS_HOME=${PATHCS}/opt/syr_cs-2.0.1 ++ fi + # + if [ "$NOM_ARCH" = "Linux" -a -d /home/prevalcs/HOMARD ] ; then + CSHOMARD_HOME=/home/prevalcs/HOMARD ++ elif [ "$NOM_ARCH" = "FreeBSD" ] ; then ++ CSHOMARD_HOME=%%LOCALBASE%%/apps/homard + else + CSHOMARD_HOME= + fi +@@ -70,7 +85,7 @@ + # Librairies pour l'interface + if [ "$NOM_ARCH" = "OSF1" -o "$NOM_ARCH" = "Linux_CCRT" ] ; then + LD_LIBRARY_PATH=.:/home/saturne/Saturne/opt/tcl8.3/arch/$NOM_ARCH/lib:/home/saturne/Saturne/opt/libxml2-2.6.19/arch/$NOM_ARCH/lib:$LD_LIBRARY_PATH +- else ++ elif [ "$NOM_ARCH" != "FreeBSD" ] ; then + LD_LIBRARY_PATH=.:/home/saturne/opt/tcl8.3/arch/$NOM_ARCH/lib:/home/saturne/opt/libxml2-2.6.19/arch/$NOM_ARCH/lib:$LD_LIBRARY_PATH + fi + +@@ -83,6 +98,10 @@ + CS_MPI_PATH=/home/saturne/opt/openmpi-1.1.1/arch/Linux/bin + elif [ "$NOM_ARCH" = "Linux_Ch" ] ; then + CS_MPI_PATH=/usr/local/mpichgm-1.2.6.14b-64b/bin ++ elif [ "$NOM_ARCH" = "FreeBSD" ] ; then ++ MPI_HOME=%%MPI_HOME%% ; export MPI_HOME ++ MPI_LIBS=%%MPI_LIBS%% ; export MPI_LIBS ++ CS_MPI_PATH=${MPI_HOME}/bin + else + CS_MPI_PATH= + fi diff --git a/science/ncs/files/patch-bin_gracehst b/science/ncs/files/patch-bin_gracehst new file mode 100644 index 000000000000..40d165d4d611 --- /dev/null +++ b/science/ncs/files/patch-bin_gracehst @@ -0,0 +1,17 @@ +--- bin/gracehst.orig Thu Mar 1 12:23:39 2007 ++++ bin/gracehst Mon May 7 14:16:22 2007 +@@ -1,4 +1,4 @@ +-#!/bin/ksh ++#! /bin/sh + #============================================================================ + # + # Code_Saturne version 1.3 +@@ -30,7 +30,7 @@ + # + #============================================================================ + # +-if [ "$1" = "-h" -o "$1" = "-h" -o "$1" = "-h" ] ; then ++if [ "$1" = "-h" -o "$1" = "-help" -o "$#" = "0" ] ; then + echo ' ' + echo ' gracehst: appel de grace -nxy sur un fichier historique ' + echo ' de Code_Saturne en eliminant la premiere colonne. ' diff --git a/science/ncs/files/patch-bin_grp b/science/ncs/files/patch-bin_grp new file mode 100644 index 000000000000..85371f4f3dc0 --- /dev/null +++ b/science/ncs/files/patch-bin_grp @@ -0,0 +1,8 @@ +--- bin/grp.orig Thu Mar 1 12:23:39 2007 ++++ bin/grp Mon May 7 14:08:44 2007 +@@ -1,4 +1,4 @@ +-#!/bin/ksh ++#!/bin/sh + #============================================================================ + # + # Code_Saturne version 1.3 diff --git a/science/ncs/files/patch-bin_macros_FreeBSD.mk b/science/ncs/files/patch-bin_macros_FreeBSD.mk new file mode 100644 index 000000000000..e193b979e480 --- /dev/null +++ b/science/ncs/files/patch-bin_macros_FreeBSD.mk @@ -0,0 +1,146 @@ +--- bin/macros_FreeBSD.mk.orig Thu Mar 1 12:23:39 2007 ++++ bin/macros_FreeBSD.mk Tue May 8 15:06:34 2007 +@@ -1,3 +1,4 @@ ++# $FreeBSD$ + #============================================================================ + # + # Code_Saturne version 1.3 +@@ -29,13 +30,13 @@ + # + #============================================================================ + # +-# Macros du Makefile Code_Saturne pour Linux +-############################################ ++# Macros du Makefile Code_Saturne pour FreeBSD ++############################################## + # + # Macro pour BFT + #--------------- + +-BFT_HOME =/home/saturne/opt/bft-1.0.3/arch/Linux ++BFT_HOME =${LOCALBASE} + + BFT_INC =-I$(BFT_HOME)/include + BFT_LDFLAGS =-L$(BFT_HOME)/lib -lbft +@@ -43,7 +44,7 @@ + # Macro pour FVM + #--------------- + +-FVM_HOME =/home/saturne/opt/fvm-0.6.3/arch/Linux ++FVM_HOME =${LOCALBASE} + + FVM_INC =-I$(FVM_HOME)/include + FVM_LDFLAGS =-L$(FVM_HOME)/lib -lfvm +@@ -57,9 +58,8 @@ + MPE_COMM =1 + + # Pour Open MPI sur saturne +-MPI_HOME =/home/saturne/opt/openmpi-1.1.1/arch/Linux +-MPI_INC =-isystem$(MPI_HOME)/include +-MPI_LIB =-pthread -L$(MPI_HOME)/lib -lmpi -lorte -lopal -ldl -Wl,--export-dynamic -lnsl -lutil -lm -ldl ++MPI_INC =-I$(MPI_HOME)/include ++MPI_LIB =-L$(MPI_HOME)/lib ${MPI_LIBS} $(PTHREAD_LIBS) + + + # Macro pour Sockets +@@ -76,10 +76,10 @@ + # Option XML + XML =1 + +-XML_HOME = /home/saturne/opt/libxml2-2.6.19 ++XML_HOME =${LOCALBASE} + + XML_INC =-I$(XML_HOME)/include/libxml2 +-XML_LIB =-L$(XML_HOME)/arch/Linux/lib -lxml2 ++XML_LIB =-L$(XML_HOME)/lib -lxml2 + + + # Macro pour BLAS +@@ -100,36 +100,36 @@ + # Compilateur C natif + #-------------------- + +-CCOMP = /home/saturne/opt/gcc-4.1.1/arch/Linux/bin/gcc ++CCOMP = $(CC) + + CCOMPFLAGSDEF = -std=c99 -funsigned-char -pedantic -W -Wall -Wshadow \ + -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings \ + -Wstrict-prototypes -Wmissing-prototypes \ +- -Wmissing-declarations -Wnested-externs -Wno-uninitialized ++ -Wmissing-declarations -Wnested-externs -Wno-uninitialized + +-CCOMPFLAGS = $(CCOMPFLAGSDEF) -O -Wno-unused +-CCOMPFLAGSOPTPART1 = $(CCOMPFLAGSDEF) -O +-CCOMPFLAGSOPTPART2 = $(CCOMPFLAGSDEF) -O +-CCOMPFLAGSOPTPART3 = $(CCOMPFLAGSDEF) -O +-CCOMPFLAGSLO = $(CCOMPFLAGSDEF) -O0 +-CCOMPFLAGSDBG = $(CCOMPFLAGSDEF) -g3 ++CCOMPFLAGS = $(CCOMPFLAGSDEF) $(CFLAGS) -Wno-unused ++CCOMPFLAGSOPTPART1 = $(CCOMPFLAGSDEF) $(CFLAGS) ++CCOMPFLAGSOPTPART2 = $(CCOMPFLAGSDEF) $(CFLAGS) ++CCOMPFLAGSOPTPART3 = $(CCOMPFLAGSDEF) $(CFLAGS) ++CCOMPFLAGSLO = $(CCOMPFLAGSDEF) -O0 ++CCOMPFLAGSDBG = $(CCOMPFLAGSDEF) -g + CCOMPFLAGSPROF = -pg +-CCOMPFLAGSVERS = -v ++CCOMPFLAGSVERS = -v + + + # Compilateur FORTRAN + #-------------------- + # Profiling gprof : -pg -a + +-FTNCOMP = /home/saturne/opt/gcc-4.1.1/arch/Linux/bin/gfortran ++FTNCOMP = $(FC) + + FTNCOMPFLAGSDEF = -I. + +-FTNCOMPFLAGS = $(FTNCOMPFLAGSDEF) -O1 +-FTNCOMPFLAGSOPTPART1 = $(FTNCOMPFLAGSDEF) -O2 +-FTNCOMPFLAGSOPTPART2 = $(FTNCOMPFLAGSDEF) -O6 +-FTNCOMPFLAGSOPTPART3 = $(FTNCOMPFLAGSDEF) -O0 +-FTNCOMPFLAGSLO = $(FTNCOMPFLAGSDEF) -O0 ++FTNCOMPFLAGS = $(FTNCOMPFLAGSDEF) $(FFLAGS) ++FTNCOMPFLAGSOPTPART1 = $(FTNCOMPFLAGSDEF) $(FFLAGS) ++FTNCOMPFLAGSOPTPART2 = $(FTNCOMPFLAGSDEF) $(FFLAGS) ++FTNCOMPFLAGSOPTPART3 = $(FTNCOMPFLAGSDEF) $(FFLAGS) ++FTNCOMPFLAGSLO = $(FTNCOMPFLAGSDEF) $(FFLAGS) + FTNCOMPFLAGSDBG = $(FTNCOMPFLAGSDEF) -g + FTNCOMPFLAGSPROF = -pg + FTNCOMPFLAGSVERS = -v +@@ -140,13 +140,13 @@ + + # Linker + +-LDEDL = /home/saturne/opt/gcc-4.1.1/arch/Linux/bin/gfortran +-LDEDLFLAGS = -O +-LDEDLFLAGSLO = -O0 ++LDEDL = $(FC) ++LDEDLFLAGS = $(LDFLAGS) ++LDEDLFLAGSLO = $(LDFLAGS) + LDEDLFLAGSDBG = -g + LDEDLFLAGSPROF = -pg + LDEDLFLAGSVERS = -v +-LDEDLRPATH = -rdynamic -Wl,-rpath -Wl,/home/saturne/opt/gcc-4.1.1/arch/Linux/lib: ++LDEDLRPATH = -rdynamic -Wl,-rpath -Wl, + + + # Positionnement des variables pour le pre-processeur +@@ -162,7 +162,7 @@ + + # Librairies de base toujours prises en compte + +-LIBBASIC = $(BFT_LDFLAGS) $(FVM_LDFLAGS) -lm -lpthread ++LIBBASIC = $(BFT_LDFLAGS) $(FVM_LDFLAGS) -lm $(PTHREAD_LIBS) + + # Librairies en mode sans option + +@@ -178,7 +178,7 @@ + + # Librairie en mode ElectricFence (malloc debugger) + +-LIBEF =-L/home/saturne/opt/efence-2.1.14/arch/Linux/lib -lefence ++LIBEF =-L${LOCALBASE}/lib -lefence + + # Liste eventuelle des fichiers a compiler avec des options particulieres + #------------------------------------------------------------------------ diff --git a/science/ncs/files/patch-src_base_1_gradco.F b/science/ncs/files/patch-src_base_1_gradco.F new file mode 100644 index 000000000000..046e3e9aa875 --- /dev/null +++ b/science/ncs/files/patch-src_base_1_gradco.F @@ -0,0 +1,11 @@ +--- src/base_1/gradco.F.orig Thu Mar 1 12:23:42 2007 ++++ src/base_1/gradco.F Sun Jun 17 15:01:40 2007 +@@ -319,7 +319,7 @@ + RKGKM1 = RKGK + C + #if defined(_CS_HAVE_BLAS) +- CALL DZAXPY(NCEL,RGSRG,DK,UN,GK,UN,DK,UN) ++ CALL CAXPY(NCEL,RGSRG,DK,UN,GK,UN,DK,UN) + #else + DO IEL=1,NCEL + DK(IEL) = GK(IEL) +RGSRG*DK(IEL) diff --git a/science/ncs/files/pkg-message.in b/science/ncs/files/pkg-message.in new file mode 100644 index 000000000000..5de7a18d8b27 --- /dev/null +++ b/science/ncs/files/pkg-message.in @@ -0,0 +1,15 @@ +=============================================================================== +The current version of Code_Saturne is located in the directory +%%PREFIX%%/Saturne/Noyau/ncs + +In order to use Code Saturne, every user must add the following line in their +file ".profile": + +. %%PREFIX%%/Saturne/Noyau/ncs/bin/cs_profile + +For more information refer to the Code_Saturne documentation, available through +the "info_cs" command. + +The Graphical User Interface must be installed separately; it is available as +a FreeBSD port: science/ics. +=============================================================================== diff --git a/science/ncs/pkg-descr b/science/ncs/pkg-descr new file mode 100644 index 000000000000..c49d204ca46c --- /dev/null +++ b/science/ncs/pkg-descr @@ -0,0 +1,19 @@ +Code Saturne is a system designed to solve the Navier-Stokes equations in the +cases of 2D, 2D axisymmetric or 3D flows. Its main module is designed for the +simulation of flows which may be steady or unsteady, laminar or turbulent, +incompressible or potentially dilatable, isothermal or not. +Scalars and turbulent fluctuations of scalars can be taken into account. The +code includes specific modules, referred to as "specific physics", for the +treatment of lagrangian particle tracking, semi-transparent radiative transfer, +gas combustion, pulverised coal combustion, electricity effects (Joule effect +and electric arcs) and compressible flows. The code also includes an engineering +module, Matisse, for the simulation of nuclear waste surface storage. + +Code_Saturne relies on a finite volume discretisation and allows the use of +various mesh types which may be hybrid (containing several kinds of elements) +and may have structural non-conformities (hanging nodes). + +NCS means "Noyau Code Saturne", i.e. "Code Saturne Kernel". This is the +numerical solver. + +WWW: http://rd.edf.com/code_saturne/ diff --git a/science/ncs/pkg-plist b/science/ncs/pkg-plist new file mode 100644 index 000000000000..1eaaefce4db3 --- /dev/null +++ b/science/ncs/pkg-plist @@ -0,0 +1,655 @@ +%%ECS_HOME%%/bin/ecs +%%ECS_HOME%%/doc +%%CS_HOME%%/arch/FreeBSD/lib/libsaturneBASE.a +%%CS_HOME%%/arch/FreeBSD/lib/libsaturneCFBL.a +%%CS_HOME%%/arch/FreeBSD/lib/libsaturneCOGZ.a +%%CS_HOME%%/arch/FreeBSD/lib/libsaturneCPLV.a +%%CS_HOME%%/arch/FreeBSD/lib/libsaturneELEC.a +%%CS_HOME%%/arch/FreeBSD/lib/libsaturneLAGR.a +%%CS_HOME%%/arch/FreeBSD/lib/libsaturneMATI.a +%%CS_HOME%%/arch/FreeBSD/lib/libsaturneRAYT.a +%%CS_HOME%%/bin/Autovalidation/Case.py +%%CS_HOME%%/bin/Autovalidation/Case.pyc +%%CS_HOME%%/bin/Autovalidation/Case.pyo +%%CS_HOME%%/bin/Autovalidation/Chrono.py +%%CS_HOME%%/bin/Autovalidation/Chrono.pyc +%%CS_HOME%%/bin/Autovalidation/Chrono.pyo +%%CS_HOME%%/bin/Autovalidation/CommandLine.py +%%CS_HOME%%/bin/Autovalidation/CommandLine.pyc +%%CS_HOME%%/bin/Autovalidation/CommandLine.pyo +%%CS_HOME%%/bin/Autovalidation/Common.py +%%CS_HOME%%/bin/Autovalidation/Common.pyc +%%CS_HOME%%/bin/Autovalidation/Common.pyo +%%CS_HOME%%/bin/Autovalidation/Listing.py +%%CS_HOME%%/bin/Autovalidation/Listing.pyc +%%CS_HOME%%/bin/Autovalidation/Listing.pyo +%%CS_HOME%%/bin/Autovalidation/Parser.py +%%CS_HOME%%/bin/Autovalidation/Parser.pyc +%%CS_HOME%%/bin/Autovalidation/Parser.pyo +%%CS_HOME%%/bin/Autovalidation/Study.py +%%CS_HOME%%/bin/Autovalidation/Study.pyc +%%CS_HOME%%/bin/Autovalidation/Study.pyo +%%CS_HOME%%/bin/Autovalidation/__init__.py +%%CS_HOME%%/bin/Autovalidation/__init__.pyc +%%CS_HOME%%/bin/Autovalidation/__init__.pyo +%%CS_HOME%%/bin/Makefile +%%CS_HOME%%/bin/SaturneGUI +%%CS_HOME%%/bin/autovalid +%%CS_HOME%%/bin/autovalid.xml +%%CS_HOME%%/bin/compiler_version +%%CS_HOME%%/bin/cree_sat +%%CS_HOME%%/bin/cs_profile +%%CS_HOME%%/bin/gracehst +%%CS_HOME%%/bin/grp +%%CS_HOME%%/bin/info_cs +%%CS_HOME%%/bin/lance +%%CS_HOME%%/bin/lance.help +%%CS_HOME%%/bin/lance_install +%%CS_HOME%%/bin/macros_FreeBSD.mk +%%CS_HOME%%/bin/rang_mpi.sh +%%CS_HOME%%/bin/verifmail +%%CS_HOME%%/data/mati/emm.dat +%%CS_HOME%%/data/mati/emm.geom +%%CS_HOME%%/data/mati/vault.dat +%%CS_HOME%%/data/mati/vault.geom +%%CS_HOME%%/data/thch/JANAF +%%CS_HOME%%/data/thch/dp_C3P +%%CS_HOME%%/data/thch/dp_C3PSJ +%%CS_HOME%%/data/thch/dp_C4P +%%CS_HOME%%/data/thch/dp_ELE +%%CS_HOME%%/data/thch/dp_FCP +%%CS_HOME%%/data/thch/dp_transfo +%%PORTDOCS%%%%CS_HOME%%/doc/NOYAU/noyau.pdf +%%PORTDOCS%%%%CS_HOME%%/doc/UTILISATION/saturne.pdf +%%CS_HOME%%/include/base/albase.h +%%CS_HOME%%/include/base/alstru.h +%%CS_HOME%%/include/base/cs_ale.h +%%CS_HOME%%/include/base/cs_base.h +%%CS_HOME%%/include/base/cs_comm.h +%%CS_HOME%%/include/base/cs_couplage.h +%%CS_HOME%%/include/base/cs_gui.h +%%CS_HOME%%/include/base/cs_gui_matisse.h +%%CS_HOME%%/include/base/cs_gui_radiative_transfer.h +%%CS_HOME%%/include/base/cs_gui_util.h +%%CS_HOME%%/include/base/cs_maillage.h +%%CS_HOME%%/include/base/cs_maillage_connect.h +%%CS_HOME%%/include/base/cs_maillage_grd.h +%%CS_HOME%%/include/base/cs_maillage_select.h +%%CS_HOME%%/include/base/cs_maillage_solcom.h +%%CS_HOME%%/include/base/cs_mesh_quality.h +%%CS_HOME%%/include/base/cs_messages_ecs.h +%%CS_HOME%%/include/base/cs_msg.h +%%CS_HOME%%/include/base/cs_opts.h +%%CS_HOME%%/include/base/cs_parallel.h +%%CS_HOME%%/include/base/cs_perio.h +%%CS_HOME%%/include/base/cs_post.h +%%CS_HOME%%/include/base/cs_suite.h +%%CS_HOME%%/include/base/cs_syr_coupling.h +%%CS_HOME%%/include/base/cs_syr_messages.h +%%CS_HOME%%/include/base/cs_tpar1d.h +%%CS_HOME%%/include/base/cs_ventil.h +%%CS_HOME%%/include/base/cs_voiset.h +%%CS_HOME%%/include/base/cstnum.h +%%CS_HOME%%/include/base/cstphy.h +%%CS_HOME%%/include/base/dimens.h +%%CS_HOME%%/include/base/dimfbr.h +%%CS_HOME%%/include/base/entsor.h +%%CS_HOME%%/include/base/ihmpre.h +%%CS_HOME%%/include/base/memoir.h +%%CS_HOME%%/include/base/mltgrd.h +%%CS_HOME%%/include/base/numvar.h +%%CS_HOME%%/include/base/optcal.h +%%CS_HOME%%/include/base/parall.h +%%CS_HOME%%/include/base/paramx.h +%%CS_HOME%%/include/base/period.h +%%CS_HOME%%/include/base/pointe.h +%%CS_HOME%%/include/base/tcpumx.h +%%CS_HOME%%/include/base/tremai.h +%%CS_HOME%%/include/base/vector.h +%%CS_HOME%%/include/base/vide.h +%%CS_HOME%%/include/base/vortex.h +%%CS_HOME%%/include/cfbl/cfpoin.h +%%CS_HOME%%/include/cogz/coincl.h +%%CS_HOME%%/include/cogz/vide.h +%%CS_HOME%%/include/cplv/cpincl.h +%%CS_HOME%%/include/cplv/vide.h +%%CS_HOME%%/include/elec/elincl.h +%%CS_HOME%%/include/lagr/cs_lagr_perio.h +%%CS_HOME%%/include/lagr/cs_lagrang.h +%%CS_HOME%%/include/lagr/lagdim.h +%%CS_HOME%%/include/lagr/lagpar.h +%%CS_HOME%%/include/lagr/lagran.h +%%CS_HOME%%/include/lagr/vide.h +%%CS_HOME%%/include/mati/matiss.h +%%CS_HOME%%/include/mati/vide.h +%%CS_HOME%%/include/pprt/ppincl.h +%%CS_HOME%%/include/pprt/ppppar.h +%%CS_HOME%%/include/pprt/ppthch.h +%%CS_HOME%%/include/pprt/vide.h +%%CS_HOME%%/include/rayt/radiat.h +%%CS_HOME%%/include/rayt/vide.h +%%CS_HOME%%/src/base_1/alelap.F +%%CS_HOME%%/src/base_1/alemaj.F +%%CS_HOME%%/src/base_1/altycl.F +%%CS_HOME%%/src/base_1/armtps.F +%%CS_HOME%%/src/base_1/calgeo.F +%%CS_HOME%%/src/base_1/calmom.F +%%CS_HOME%%/src/base_1/caltri.F +%%CS_HOME%%/src/base_1/catsma.F +%%CS_HOME%%/src/base_1/causta.F +%%CS_HOME%%/src/base_1/clca66.F +%%CS_HOME%%/src/base_1/cldijp.F +%%CS_HOME%%/src/base_1/cldipo.F +%%CS_HOME%%/src/base_1/clpsca.F +%%CS_HOME%%/src/base_1/clsurn.F +%%CS_HOME%%/src/base_1/clsyvt.F +%%CS_HOME%%/src/base_1/clvolc.F +%%CS_HOME%%/src/base_1/codits.F +%%CS_HOME%%/src/base_1/condli.F +%%CS_HOME%%/src/base_1/cou1di.F +%%CS_HOME%%/src/base_1/cou1do.F +%%CS_HOME%%/src/base_1/coupbi.F +%%CS_HOME%%/src/base_1/coupbo.F +%%CS_HOME%%/src/base_1/covofi.F +%%CS_HOME%%/src/base_1/cregeo.F +%%CS_HOME%%/src/base_1/cs_ale.c +%%CS_HOME%%/src/base_1/cs_base.c +%%CS_HOME%%/src/base_1/cs_comm.c +%%CS_HOME%%/src/base_1/cs_couplage.c +%%CS_HOME%%/src/base_1/cs_gui.c +%%CS_HOME%%/src/base_1/cs_gui_matisse.c +%%CS_HOME%%/src/base_1/cs_gui_radiative_transfer.c +%%CS_HOME%%/src/base_1/cs_gui_util.c +%%CS_HOME%%/src/base_1/cs_maillage.c +%%CS_HOME%%/src/base_1/cs_maillage_connect.c +%%CS_HOME%%/src/base_1/cs_maillage_grd.c +%%CS_HOME%%/src/base_1/cs_maillage_select.c +%%CS_HOME%%/src/base_1/cs_maillage_solcom.c +%%CS_HOME%%/src/base_1/cs_main.c +%%CS_HOME%%/src/base_1/cs_mesh_quality.c +%%CS_HOME%%/src/base_1/cs_messages_ecs.c +%%CS_HOME%%/src/base_1/cs_msg.c +%%CS_HOME%%/src/base_1/cs_opts.c +%%CS_HOME%%/src/base_1/cs_parallel.c +%%CS_HOME%%/src/base_1/cs_perio.c +%%CS_HOME%%/src/base_1/cs_post.c +%%CS_HOME%%/src/base_1/cs_post_util.F +%%CS_HOME%%/src/base_1/cs_suite.c +%%CS_HOME%%/src/base_1/cs_syr_coupling.c +%%CS_HOME%%/src/base_1/cs_syr_messages.c +%%CS_HOME%%/src/base_1/cs_tpar1d.c +%%CS_HOME%%/src/base_1/cs_ventil.c +%%CS_HOME%%/src/base_1/cs_voiset.c +%%CS_HOME%%/src/base_1/csclli.F +%%CS_HOME%%/src/base_1/csflsh.F +%%CS_HOME%%/src/base_1/csinit.F +%%CS_HOME%%/src/base_1/csprnt.F +%%CS_HOME%%/src/base_1/distpr.F +%%CS_HOME%%/src/base_1/distyp.F +%%CS_HOME%%/src/base_1/divmas.F +%%CS_HOME%%/src/base_1/divrij.F +%%CS_HOME%%/src/base_1/dttvar.F +%%CS_HOME%%/src/base_1/dvvpst.F +%%CS_HOME%%/src/base_1/ecrava.F +%%CS_HOME%%/src/base_1/ecrhis.F +%%CS_HOME%%/src/base_1/ecrlis.F +%%CS_HOME%%/src/base_1/findpt.F +%%CS_HOME%%/src/base_1/gradco.F +%%CS_HOME%%/src/base_1/grdcel.F +%%CS_HOME%%/src/base_1/hturbp.F +%%CS_HOME%%/src/base_1/iasize.F +%%CS_HOME%%/src/base_1/idrbla.F +%%CS_HOME%%/src/base_1/impini.F +%%CS_HOME%%/src/base_1/iniini.F +%%CS_HOME%%/src/base_1/inimas.F +%%CS_HOME%%/src/base_1/inipst.F +%%CS_HOME%%/src/base_1/initi1.F +%%CS_HOME%%/src/base_1/initi2.F +%%CS_HOME%%/src/base_1/iniusi.F +%%CS_HOME%%/src/base_1/iniva0.F +%%CS_HOME%%/src/base_1/inivar.F +%%CS_HOME%%/src/base_1/invers.F +%%CS_HOME%%/src/base_1/iprbla.F +%%CS_HOME%%/src/base_1/itrgrp.F +%%CS_HOME%%/src/base_1/itrmas.F +%%CS_HOME%%/src/base_1/jacobi.F +%%CS_HOME%%/src/base_1/lecamo.F +%%CS_HOME%%/src/base_1/lecamp.F +%%CS_HOME%%/src/base_1/lecamx.F +%%CS_HOME%%/src/base_1/ledgeo.F +%%CS_HOME%%/src/base_1/letgeo.F +%%CS_HOME%%/src/base_1/matrdt.F +%%CS_HOME%%/src/base_1/matrix.F +%%CS_HOME%%/src/base_1/memale.F +%%CS_HOME%%/src/base_1/memcbr.F +%%CS_HOME%%/src/base_1/memclg.F +%%CS_HOME%%/src/base_1/memcli.F +%%CS_HOME%%/src/base_1/memdis.F +%%CS_HOME%%/src/base_1/memdtv.F +%%CS_HOME%%/src/base_1/memdyp.F +%%CS_HOME%%/src/base_1/memini.F +%%CS_HOME%%/src/base_1/memkep.F +%%CS_HOME%%/src/base_1/memkom.F +%%CS_HOME%%/src/base_1/memnav.F +%%CS_HOME%%/src/base_1/memnvc.F +%%CS_HOME%%/src/base_1/mempdc.F +%%CS_HOME%%/src/base_1/memphy.F +%%CS_HOME%%/src/base_1/memrij.F +%%CS_HOME%%/src/base_1/memsca.F +%%CS_HOME%%/src/base_1/memt1d.F +%%CS_HOME%%/src/base_1/memtri.F +%%CS_HOME%%/src/base_1/memtsm.F +%%CS_HOME%%/src/base_1/memv2f.F +%%CS_HOME%%/src/base_1/memvor.F +%%CS_HOME%%/src/base_1/modini.F +%%CS_HOME%%/src/base_1/modpar.F +%%CS_HOME%%/src/base_1/navsto.F +%%CS_HOME%%/src/base_1/newmrk.F +%%CS_HOME%%/src/base_1/numvec.F +%%CS_HOME%%/src/base_1/ordita.F +%%CS_HOME%%/src/base_1/parge1.F +%%CS_HOME%%/src/base_1/pergra.F +%%CS_HOME%%/src/base_1/perinr.F +%%CS_HOME%%/src/base_1/perinu.F +%%CS_HOME%%/src/base_1/phyvar.F +%%CS_HOME%%/src/base_1/postlc.F +%%CS_HOME%%/src/base_1/prcpol.F +%%CS_HOME%%/src/base_1/precli.F +%%CS_HOME%%/src/base_1/prmoy0.F +%%CS_HOME%%/src/base_1/prods2.F +%%CS_HOME%%/src/base_1/prods3.F +%%CS_HOME%%/src/base_1/prodsc.F +%%CS_HOME%%/src/base_1/projts.F +%%CS_HOME%%/src/base_1/promav.F +%%CS_HOME%%/src/base_1/proxav.F +%%CS_HOME%%/src/base_1/rasize.F +%%CS_HOME%%/src/base_1/reseps.F +%%CS_HOME%%/src/base_1/resrij.F +%%CS_HOME%%/src/base_1/resssg.F +%%CS_HOME%%/src/base_1/resv2f.F +%%CS_HOME%%/src/base_1/rijech.F +%%CS_HOME%%/src/base_1/rijthe.F +%%CS_HOME%%/src/base_1/scalai.F +%%CS_HOME%%/src/base_1/schtmp.F +%%CS_HOME%%/src/base_1/semantic.cache +%%CS_HOME%%/src/base_1/strdep.F +%%CS_HOME%%/src/base_1/strini.F +%%CS_HOME%%/src/base_1/strpre.F +%%CS_HOME%%/src/base_1/tcpumx.c +%%CS_HOME%%/src/base_1/tdesi1.F +%%CS_HOME%%/src/base_1/testel.F +%%CS_HOME%%/src/base_1/tremai.c +%%CS_HOME%%/src/base_1/tridim.F +%%CS_HOME%%/src/base_1/tsepdc.F +%%CS_HOME%%/src/base_1/turent.F +%%CS_HOME%%/src/base_1/turrij.F +%%CS_HOME%%/src/base_1/typecl.F +%%CS_HOME%%/src/base_1/undscr.F +%%CS_HOME%%/src/base_1/vandri.F +%%CS_HOME%%/src/base_1/varpos.F +%%CS_HOME%%/src/base_1/vectds.F +%%CS_HOME%%/src/base_1/vericl.F +%%CS_HOME%%/src/base_1/verini.F +%%CS_HOME%%/src/base_1/verlon.F +%%CS_HOME%%/src/base_1/vert1d.F +%%CS_HOME%%/src/base_1/visdyn.F +%%CS_HOME%%/src/base_1/vislmg.F +%%CS_HOME%%/src/base_1/vissec.F +%%CS_HOME%%/src/base_1/vissma.F +%%CS_HOME%%/src/base_1/vissst.F +%%CS_HOME%%/src/base_1/vor2cl.F +%%CS_HOME%%/src/base_1/vordep.F +%%CS_HOME%%/src/base_1/vorimp.F +%%CS_HOME%%/src/base_1/vorin0.F +%%CS_HOME%%/src/base_1/vorini.F +%%CS_HOME%%/src/base_1/vorlgv.F +%%CS_HOME%%/src/base_1/vorpre.F +%%CS_HOME%%/src/base_1/vortex.F +%%CS_HOME%%/src/base_1/vorver.F +%%CS_HOME%%/src/base_1/vorvit.F +%%CS_HOME%%/src/base_1/zufall.F +%%CS_HOME%%/src/base_2/bilsc2.F +%%CS_HOME%%/src/base_2/calgrg.F +%%CS_HOME%%/src/base_2/calhyd.F +%%CS_HOME%%/src/base_2/cgstab.F +%%CS_HOME%%/src/base_2/clipke.F +%%CS_HOME%%/src/base_2/clmlga.F +%%CS_HOME%%/src/base_2/clprij.F +%%CS_HOME%%/src/base_2/clptur.F +%%CS_HOME%%/src/base_2/clpv2f.F +%%CS_HOME%%/src/base_2/cycmgr.F +%%CS_HOME%%/src/base_2/filtre.F +%%CS_HOME%%/src/base_2/gradmc.F +%%CS_HOME%%/src/base_2/gradrc.F +%%CS_HOME%%/src/base_2/limgrd.F +%%CS_HOME%%/src/base_2/memgrg.F +%%CS_HOME%%/src/base_2/mempgr.F +%%CS_HOME%%/src/base_2/preduv.F +%%CS_HOME%%/src/base_2/premgr.F +%%CS_HOME%%/src/base_2/prolon.F +%%CS_HOME%%/src/base_2/recvmc.F +%%CS_HOME%%/src/base_2/resmgr.F +%%CS_HOME%%/src/base_2/resolp.F +%%CS_HOME%%/src/base_2/turbke.F +%%CS_HOME%%/src/base_2/turbkw.F +%%CS_HOME%%/src/base_2/viscfa.F +%%CS_HOME%%/src/base_2/visort.F +%%CS_HOME%%/src/cfbl/cfbsc2.F +%%CS_HOME%%/src/cfbl/cfbsc3.F +%%CS_HOME%%/src/cfbl/cfcdts.F +%%CS_HOME%%/src/cfbl/cfdivs.F +%%CS_HOME%%/src/cfbl/cfdttv.F +%%CS_HOME%%/src/cfbl/cfener.F +%%CS_HOME%%/src/cfbl/cfini1.F +%%CS_HOME%%/src/cfbl/cfiniv.F +%%CS_HOME%%/src/cfbl/cfmsfl.F +%%CS_HOME%%/src/cfbl/cfmsgs.F +%%CS_HOME%%/src/cfbl/cfmsvl.F +%%CS_HOME%%/src/cfbl/cfmsvs.F +%%CS_HOME%%/src/cfbl/cfphyv.F +%%CS_HOME%%/src/cfbl/cfprop.F +%%CS_HOME%%/src/cfbl/cfqdmv.F +%%CS_HOME%%/src/cfbl/cfrusb.F +%%CS_HOME%%/src/cfbl/cfvarp.F +%%CS_HOME%%/src/cfbl/cfxtcl.F +%%CS_HOME%%/src/cfbl/memcfe.F +%%CS_HOME%%/src/cfbl/memcfm.F +%%CS_HOME%%/src/cfbl/memcft.F +%%CS_HOME%%/src/cfbl/memcfv.F +%%CS_HOME%%/src/cogz/coini1.F +%%CS_HOME%%/src/cogz/colecd.F +%%CS_HOME%%/src/cogz/copdfr.F +%%CS_HOME%%/src/cogz/coprop.F +%%CS_HOME%%/src/cogz/cothht.F +%%CS_HOME%%/src/cogz/covarp.F +%%CS_HOME%%/src/cogz/d3phst.F +%%CS_HOME%%/src/cogz/d3pini.F +%%CS_HOME%%/src/cogz/d3pint.F +%%CS_HOME%%/src/cogz/d3pphy.F +%%CS_HOME%%/src/cogz/d3ptcl.F +%%CS_HOME%%/src/cogz/d3pver.F +%%CS_HOME%%/src/cogz/ebuini.F +%%CS_HOME%%/src/cogz/ebuphy.F +%%CS_HOME%%/src/cogz/ebutcl.F +%%CS_HOME%%/src/cogz/ebutss.F +%%CS_HOME%%/src/cogz/ebuver.F +%%CS_HOME%%/src/cogz/lwcgfu.F +%%CS_HOME%%/src/cogz/lwcini.F +%%CS_HOME%%/src/cogz/lwcphy.F +%%CS_HOME%%/src/cogz/lwctcl.F +%%CS_HOME%%/src/cogz/lwctss.F +%%CS_HOME%%/src/cogz/lwcurl.F +%%CS_HOME%%/src/cogz/lwcver.F +%%CS_HOME%%/src/cogz/pdflwc.F +%%CS_HOME%%/src/cogz/pdfpp3.F +%%CS_HOME%%/src/cogz/pdfpp4.F +%%CS_HOME%%/src/cplv/cpcym1.F +%%CS_HOME%%/src/cplv/cpflux.F +%%CS_HOME%%/src/cplv/cpini1.F +%%CS_HOME%%/src/cplv/cpiniv.F +%%CS_HOME%%/src/cplv/cplecd.F +%%CS_HOME%%/src/cplv/cplin1.F +%%CS_HOME%%/src/cplv/cplini.F +%%CS_HOME%%/src/cplv/cplph1.F +%%CS_HOME%%/src/cplv/cplphy.F +%%CS_HOME%%/src/cplv/cplpro.F +%%CS_HOME%%/src/cplv/cpltcl.F +%%CS_HOME%%/src/cplv/cpltss.F +%%CS_HOME%%/src/cplv/cpltsv.F +%%CS_HOME%%/src/cplv/cplvar.F +%%CS_HOME%%/src/cplv/cplver.F +%%CS_HOME%%/src/cplv/cplym1.F +%%CS_HOME%%/src/cplv/cppdf4.F +%%CS_HOME%%/src/cplv/cppdf5.F +%%CS_HOME%%/src/cplv/cppdfr.F +%%CS_HOME%%/src/cplv/cpphy1.F +%%CS_HOME%%/src/cplv/cpphy2.F +%%CS_HOME%%/src/cplv/cpphyv.F +%%CS_HOME%%/src/cplv/cpprop.F +%%CS_HOME%%/src/cplv/cpptcl.F +%%CS_HOME%%/src/cplv/cprays.F +%%CS_HOME%%/src/cplv/cpteh1.F +%%CS_HOME%%/src/cplv/cpteh2.F +%%CS_HOME%%/src/cplv/cptehm.F +%%CS_HOME%%/src/cplv/cpthp1.F +%%CS_HOME%%/src/cplv/cpthp2.F +%%CS_HOME%%/src/cplv/cptssc.F +%%CS_HOME%%/src/cplv/cptsvc.F +%%CS_HOME%%/src/cplv/cptsvi.F +%%CS_HOME%%/src/cplv/cpvarp.F +%%CS_HOME%%/src/cplv/cpveri.F +%%CS_HOME%%/src/cplv/memcp1.F +%%CS_HOME%%/src/elec/elflux.F +%%CS_HOME%%/src/elec/elini1.F +%%CS_HOME%%/src/elec/eliniv.F +%%CS_HOME%%/src/elec/ellecd.F +%%CS_HOME%%/src/elec/elphyv.F +%%CS_HOME%%/src/elec/elprop.F +%%CS_HOME%%/src/elec/elthht.F +%%CS_HOME%%/src/elec/eltssc.F +%%CS_HOME%%/src/elec/elvarp.F +%%CS_HOME%%/src/elec/elveri.F +%%CS_HOME%%/src/lagr/cs_lagr_perio.c +%%CS_HOME%%/src/lagr/cs_lagrang.c +%%CS_HOME%%/src/lagr/diverv.F +%%CS_HOME%%/src/lagr/enslag.F +%%CS_HOME%%/src/lagr/enswaf.F +%%CS_HOME%%/src/lagr/lagaff.F +%%CS_HOME%%/src/lagr/lagcar.F +%%CS_HOME%%/src/lagr/lagcel.F +%%CS_HOME%%/src/lagr/lagcou.F +%%CS_HOME%%/src/lagr/lagdeb.F +%%CS_HOME%%/src/lagr/lageli.F +%%CS_HOME%%/src/lagr/lagent.F +%%CS_HOME%%/src/lagr/lageqp.F +%%CS_HOME%%/src/lagr/lagerr.F +%%CS_HOME%%/src/lagr/lages1.F +%%CS_HOME%%/src/lagr/lages2.F +%%CS_HOME%%/src/lagr/lagesp.F +%%CS_HOME%%/src/lagr/lagfch.F +%%CS_HOME%%/src/lagr/laggra.F +%%CS_HOME%%/src/lagr/laghis.F +%%CS_HOME%%/src/lagr/lagich.F +%%CS_HOME%%/src/lagr/lagidp.F +%%CS_HOME%%/src/lagr/lagimp.F +%%CS_HOME%%/src/lagr/lagini.F +%%CS_HOME%%/src/lagr/lagipn.F +%%CS_HOME%%/src/lagr/lagitf.F +%%CS_HOME%%/src/lagr/lagitg.F +%%CS_HOME%%/src/lagr/lagitp.F +%%CS_HOME%%/src/lagr/laglec.F +%%CS_HOME%%/src/lagr/laglis.F +%%CS_HOME%%/src/lagr/lagnew.F +%%CS_HOME%%/src/lagr/lagnpr.F +%%CS_HOME%%/src/lagr/lagnwc.F +%%CS_HOME%%/src/lagr/lagopt.F +%%CS_HOME%%/src/lagr/lagout.F +%%CS_HOME%%/src/lagr/lagphy.F +%%CS_HOME%%/src/lagr/lagpoi.F +%%CS_HOME%%/src/lagr/lagrus.F +%%CS_HOME%%/src/lagr/lagsta.F +%%CS_HOME%%/src/lagr/lagstf.F +%%CS_HOME%%/src/lagr/lagtri.F +%%CS_HOME%%/src/lagr/lagune.F +%%CS_HOME%%/src/lagr/memla1.F +%%CS_HOME%%/src/lagr/memla2.F +%%CS_HOME%%/src/lagr/ouestu.F +%%CS_HOME%%/src/mati/memmat.F +%%CS_HOME%%/src/mati/mtimpi.F +%%CS_HOME%%/src/mati/mtini1.F +%%CS_HOME%%/src/mati/mtkpdc.F +%%CS_HOME%%/src/mati/mtphyv.F +%%CS_HOME%%/src/mati/mtproj.F +%%CS_HOME%%/src/mati/mttsns.F +%%CS_HOME%%/src/mati/mttssc.F +%%CS_HOME%%/src/mati/mttycl.F +%%CS_HOME%%/src/pprt/ppcabs.F +%%CS_HOME%%/src/pprt/ppclim.F +%%CS_HOME%%/src/pprt/ppcsca.F +%%CS_HOME%%/src/pprt/ppini1.F +%%CS_HOME%%/src/pprt/ppinii.F +%%CS_HOME%%/src/pprt/ppiniv.F +%%CS_HOME%%/src/pprt/pplecd.F +%%CS_HOME%%/src/pprt/ppphyv.F +%%CS_HOME%%/src/pprt/ppprcl.F +%%CS_HOME%%/src/pprt/ppprop.F +%%CS_HOME%%/src/pprt/ppray4.F +%%CS_HOME%%/src/pprt/pptbht.F +%%CS_HOME%%/src/pprt/pptssc.F +%%CS_HOME%%/src/pprt/pptycl.F +%%CS_HOME%%/src/pprt/ppvarp.F +%%CS_HOME%%/src/rayt/memra1.F +%%CS_HOME%%/src/rayt/memra2.F +%%CS_HOME%%/src/rayt/memra3.F +%%CS_HOME%%/src/rayt/raybrd.F +%%CS_HOME%%/src/rayt/raycli.F +%%CS_HOME%%/src/rayt/raydak.F +%%CS_HOME%%/src/rayt/raydir.F +%%CS_HOME%%/src/rayt/raydom.F +%%CS_HOME%%/src/rayt/rayens.F +%%CS_HOME%%/src/rayt/raylec.F +%%CS_HOME%%/src/rayt/rayopt.F +%%CS_HOME%%/src/rayt/rayout.F +%%CS_HOME%%/src/rayt/raypar.F +%%CS_HOME%%/src/rayt/raypun.F +%%CS_HOME%%/src/rayt/raysca.F +%%CS_HOME%%/src/rayt/raysol.F +%%CS_HOME%%/src/rayt/rmodak.F +%%CS_HOME%%/users/base/usalcl.F +%%CS_HOME%%/users/base/usalin.F +%%CS_HOME%%/users/base/usclim.F +%%CS_HOME%%/users/base/usdpst.F +%%CS_HOME%%/users/base/ushist.F +%%CS_HOME%%/users/base/usini1.F +%%CS_HOME%%/users/base/usiniv.F +%%CS_HOME%%/users/base/uskpdc.F +%%CS_HOME%%/users/base/usmodg.F +%%CS_HOME%%/users/base/usmpst.F +%%CS_HOME%%/users/base/usnpst.F +%%CS_HOME%%/users/base/usphyv.F +%%CS_HOME%%/users/base/usproj.F +%%CS_HOME%%/users/base/uspt1d.F +%%CS_HOME%%/users/base/usrubm.F +%%CS_HOME%%/users/base/usruet.F +%%CS_HOME%%/users/base/ussmag.F +%%CS_HOME%%/users/base/usstru.F +%%CS_HOME%%/users/base/usthht.F +%%CS_HOME%%/users/base/ustske.F +%%CS_HOME%%/users/base/ustskw.F +%%CS_HOME%%/users/base/ustsma.F +%%CS_HOME%%/users/base/ustsns.F +%%CS_HOME%%/users/base/ustsri.F +%%CS_HOME%%/users/base/ustssc.F +%%CS_HOME%%/users/base/ustsv2.F +%%CS_HOME%%/users/base/usvima.F +%%CS_HOME%%/users/base/usvist.F +%%CS_HOME%%/users/base/usvort.F +%%CS_HOME%%/users/base/usvpst.F +%%CS_HOME%%/users/cfbl/uscfcl.F +%%CS_HOME%%/users/cfbl/uscfpv.F +%%CS_HOME%%/users/cfbl/uscfth.F +%%CS_HOME%%/users/cfbl/uscfx1.F +%%CS_HOME%%/users/cfbl/uscfx2.F +%%CS_HOME%%/users/cfbl/uscfxi.F +%%CS_HOME%%/users/cogz/usd3p1.F +%%CS_HOME%%/users/cogz/usd3pc.F +%%CS_HOME%%/users/cogz/usd3pi.F +%%CS_HOME%%/users/cogz/usebu1.F +%%CS_HOME%%/users/cogz/usebuc.F +%%CS_HOME%%/users/cogz/usebui.F +%%CS_HOME%%/users/cogz/uslwc1.F +%%CS_HOME%%/users/cogz/uslwcc.F +%%CS_HOME%%/users/cogz/uslwci.F +%%CS_HOME%%/users/cplv/uscpcl.F +%%CS_HOME%%/users/cplv/uscpi1.F +%%CS_HOME%%/users/cplv/uscpiv.F +%%CS_HOME%%/users/cplv/uscpl1.F +%%CS_HOME%%/users/cplv/uscplc.F +%%CS_HOME%%/users/elec/uselcl.F +%%CS_HOME%%/users/elec/uselen.F +%%CS_HOME%%/users/elec/useli1.F +%%CS_HOME%%/users/elec/useliv.F +%%CS_HOME%%/users/elec/uselph.F +%%CS_HOME%%/users/elec/uselrc.F +%%CS_HOME%%/users/elec/usetcl.F +%%CS_HOME%%/users/lagr/uslabo.F +%%CS_HOME%%/users/lagr/usladp.F +%%CS_HOME%%/users/lagr/uslaed.F +%%CS_HOME%%/users/lagr/uslaen.F +%%CS_HOME%%/users/lagr/uslafe.F +%%CS_HOME%%/users/lagr/uslag1.F +%%CS_HOME%%/users/lagr/uslag2.F +%%CS_HOME%%/users/lagr/uslain.F +%%CS_HOME%%/users/lagr/uslapr.F +%%CS_HOME%%/users/lagr/uslaru.F +%%CS_HOME%%/users/lagr/uslast.F +%%CS_HOME%%/users/lagr/uslatc.F +%%CS_HOME%%/users/lagr/uslatp.F +%%CS_HOME%%/users/pprt/usppmo.F +%%CS_HOME%%/users/rayt/usray1.F +%%CS_HOME%%/users/rayt/usray2.F +%%CS_HOME%%/users/rayt/usray3.F +%%CS_HOME%%/users/rayt/usray4.F +%%CS_HOME%%/users/rayt/usray5.F +lib/libsaturneBASE.a +lib/libsaturneCFBL.a +lib/libsaturneCOGZ.a +lib/libsaturneCPLV.a +lib/libsaturneELEC.a +lib/libsaturneLAGR.a +lib/libsaturneMATI.a +lib/libsaturneRAYT.a +%%PORTDOCS%%%%DOCSDIR%%/AUTHORS +%%PORTDOCS%%%%DOCSDIR%%/COMPATIBILITY +%%PORTDOCS%%%%DOCSDIR%%/Changelog +%%PORTDOCS%%%%DOCSDIR%%/TODO +%%PORTDOCS%%%%DOCSDIR%%/noyau.pdf +%%PORTDOCS%%%%DOCSDIR%%/saturne.pdf +%%PORTDOCS%%@dirrm %%DOCSDIR%% +@dirrm %%CS_HOME%%/users/rayt +@dirrm %%CS_HOME%%/users/pprt +@dirrm %%CS_HOME%%/users/lagr +@dirrm %%CS_HOME%%/users/elec +@dirrm %%CS_HOME%%/users/cplv +@dirrm %%CS_HOME%%/users/cogz +@dirrm %%CS_HOME%%/users/cfbl +@dirrm %%CS_HOME%%/users/base +@dirrm %%CS_HOME%%/users +@dirrm %%CS_HOME%%/src/rayt +@dirrm %%CS_HOME%%/src/pprt +@dirrm %%CS_HOME%%/src/mati +@dirrm %%CS_HOME%%/src/lagr +@dirrm %%CS_HOME%%/src/elec +@dirrm %%CS_HOME%%/src/cplv +@dirrm %%CS_HOME%%/src/cogz +@dirrm %%CS_HOME%%/src/cfbl +@dirrm %%CS_HOME%%/src/base_2 +@dirrm %%CS_HOME%%/src/base_1 +@dirrm %%CS_HOME%%/src +@dirrm %%CS_HOME%%/include/rayt +@dirrm %%CS_HOME%%/include/pprt +@dirrm %%CS_HOME%%/include/mati +@dirrm %%CS_HOME%%/include/lagr +@dirrm %%CS_HOME%%/include/elec +@dirrm %%CS_HOME%%/include/cplv +@dirrm %%CS_HOME%%/include/cogz +@dirrm %%CS_HOME%%/include/cfbl +@dirrm %%CS_HOME%%/include/base +@dirrm %%CS_HOME%%/include +%%PORTDOCS%%@dirrm %%CS_HOME%%/doc/UTILISATION +%%PORTDOCS%%@dirrm %%CS_HOME%%/doc/NOYAU +%%PORTDOCS%%@dirrm %%CS_HOME%%/doc +@dirrm %%CS_HOME%%/data/thch +@dirrm %%CS_HOME%%/data/mati +@dirrm %%CS_HOME%%/data +@dirrm %%CS_HOME%%/bin/Autovalidation +@dirrm %%CS_HOME%%/bin +@dirrm %%CS_HOME%%/arch/FreeBSD/lib +@dirrm %%CS_HOME%%/arch/FreeBSD +@dirrm %%CS_HOME%%/arch +@dirrm %%CS_HOME%% +@dirrm Saturne/Noyau +@dirrm %%ECS_HOME%%/bin +@dirrm %%ECS_HOME%% +@dirrm Saturne/Enveloppe +@dirrmtry Saturne |