SMOKE
De Wikicima
(Diferencias entre revisiones)
(→gcc) |
(→gcc) |
||
Línea 30: | Línea 30: | ||
cp Makeinclude Makeinclude.old |
cp Makeinclude Makeinclude.old |
||
cp Makeinclude Makeinclude.Linux2_x86_64 |
cp Makeinclude Makeinclude.Linux2_x86_64 |
||
+ | diff Makeinclude.Linux2_x86_64 Makeinclude.old |
||
+ | 31c31 |
||
+ | < BASEDIR = /home/solange.luque/MODELOS/SMOKE/gcc/src |
||
+ | --- |
||
+ | > BASEDIR = ${SMK_HOME}/subsys/smoke/src |
||
+ | 35c35 |
||
+ | < IOBASE = /home/solange.luque/libraries/ioapi/v3.2-20200828/gnu/ioapi |
||
+ | --- |
||
+ | > IOBASE = ${SMK_HOME}/subsys/ioapi |
||
+ | 40c40 |
||
+ | < INSTDIR = /home/solange.luque/MODELOS/SMOKE/gcc/${BIN} |
||
+ | --- |
||
+ | > INSTDIR = /somewhere/apps/${BIN} |
||
+ | 48,49c48,49 |
||
+ | < # IFLAGS = -I${IOINC} -I${INCDIR} -I${IOBIN} # Intel, Absoft, Pathscale, UNIX Fortran |
||
+ | < IFLAGS = -I${IOINC} -I${INCDIR} -I${IOBIN} # GNU Fortran |
||
+ | --- |
||
+ | > IFLAGS = -I${IOINC} -I${INCDIR} -I${IOBIN} # Intel, Absoft, Pathscale, UNIX Fortran |
||
+ | > # IFLAGS = -I${IOINC} -I${INCDIR} -I${IOBIN} # GNU Fortran |
||
+ | 53,54c53,54 |
||
+ | < # EFLAG = -extend-source 132 -zero # Intel Fortran |
||
+ | < EFLAG = -ffixed-line-length-132 -fno-backslash # GNU Fortran |
||
+ | --- |
||
+ | > EFLAG = -extend-source 132 -zero # Intel Fortran |
||
+ | > # EFLAG = -ffixed-line-length-132 -fno-backslash # GNU Fortran |
||
+ | </pre> |
||
+ | |||
+ | Copilamos |
||
+ | <pre style="shell"> |
||
+ | export BIN=Linux2_x86_64 |
||
+ | ln -s Makeinclude.Linux2_x86_64 ./Makeinclude |
||
</pre> |
</pre> |
Revisión de 09:31 26 oct 2022
Instalando y usando SMOKE en hydra
Página de SMOKE: https://www.cmascenter.org/smoke/
Contenido |
Compilar
Archivo comprimido desde la página web (bajo registro previo)
smoke_v49.Linux2_x86_64ifort.tar.gz
intel
gcc
Directorio de instalación /home/solange.luque/MODELOS/SMOKE
Desplegando código
mv ~/smoke_v49.Linux2_x86_64ifort.tar.gz ./ mkdir gcc/ tar xvfz ../smoke_v49.Linux2_x86_64ifort.tar.gz mv subsys/smoke/src ./ mv subsys/smoke/Linux2_x86_64ifort ./ rmdir subsys/smoke/ rmdir subsys mkdir Linux2_x86_64
Compilando
cd src cp Makeinclude Makeinclude.old cp Makeinclude Makeinclude.Linux2_x86_64 diff Makeinclude.Linux2_x86_64 Makeinclude.old 31c31 < BASEDIR = /home/solange.luque/MODELOS/SMOKE/gcc/src --- > BASEDIR = ${SMK_HOME}/subsys/smoke/src 35c35 < IOBASE = /home/solange.luque/libraries/ioapi/v3.2-20200828/gnu/ioapi --- > IOBASE = ${SMK_HOME}/subsys/ioapi 40c40 < INSTDIR = /home/solange.luque/MODELOS/SMOKE/gcc/${BIN} --- > INSTDIR = /somewhere/apps/${BIN} 48,49c48,49 < # IFLAGS = -I${IOINC} -I${INCDIR} -I${IOBIN} # Intel, Absoft, Pathscale, UNIX Fortran < IFLAGS = -I${IOINC} -I${INCDIR} -I${IOBIN} # GNU Fortran --- > IFLAGS = -I${IOINC} -I${INCDIR} -I${IOBIN} # Intel, Absoft, Pathscale, UNIX Fortran > # IFLAGS = -I${IOINC} -I${INCDIR} -I${IOBIN} # GNU Fortran 53,54c53,54 < # EFLAG = -extend-source 132 -zero # Intel Fortran < EFLAG = -ffixed-line-length-132 -fno-backslash # GNU Fortran --- > EFLAG = -extend-source 132 -zero # Intel Fortran > # EFLAG = -ffixed-line-length-132 -fno-backslash # GNU Fortran
Copilamos
export BIN=Linux2_x86_64 ln -s Makeinclude.Linux2_x86_64 ./Makeinclude