Diferencia entre revisiones de «SMOKE»
(→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> | ||
= Usar = | = Usar = | ||
Revisión del 12:31 26 oct 2022
Instalando y usando SMOKE en hydra
Página de SMOKE: https://www.cmascenter.org/smoke/
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