================================================================================ ================================================================================ ============ INSTRUCCIONES DE INSTALACION DEL PROGRAMA CMEPCGEM =============== ================================================================================ ================================================================================ Archivos que componen el Kit: cmepcgem.txt --------> Estas instrucciones diccionario.txt --------> Diccionario de variables cmepcgem.for --------> Código del programa principal cmepcgem.f --------> Código del programa principal (adaptado a GFortran) libcmepcgem.for --------> Librería de cálculo matricial libcmepcgem.f --------> Librería de cálculo matricial (adaptado a GFortran) ejemplo2.pdf --------> Croquis: Estructura Articulada 2D ejemplo2.dat --------> Codificación de datos del ejemplo anterior ejemplo3.pdf --------> Croquis: Estructura Articulada 3D ejemplo3.dat --------> Codificación de datos del ejemplo anterior ejemplo4.pdf --------> Croquis: Estructura Reticulada 2D ejemplo4.dat --------> Codificación de datos del ejemplo anterior ejsuper4.dat --------> Codificación de datos para una estructura reticulada de 25 pórticos x 160 alturas con dos casos de carga (superior+lateral) ejsuper4renum.dat --------> Ídem, con una buena renumeración makelibcmepcgem.vms --------> Programa de comandos VMS para montar la librería makecmepcgem.vms --------> Programa de comandos VMS para montar el programa makefile --------> Archivo makefile (Unix) makelibcmepcgem.bat --------> Programa de comandos DOS para montar la librería makecmepcgem.bat --------> Programa de comandos DOS para montar el programa También se requieren las subrutinas SLE$Solver_PCG_EM() y SRV$Get_CpuTime(). INSTALACIÓN DEL PROGRAMA CON DIGITAL FORTRAN 77 EN OpenVMS ========================================================== Se recomienda a cada estudiante que abra en su cuenta un subdirectorio nuevo (por ejemplo [.CME]) y que copie allí el programa de cálculo matricial de estructuras. Esto es: ... entrar en ZEUS ... $ create/dir [.cmepcgem] $ set def [.cmepcgem] $ copy disk$alu:[m_master.soft.cmepcgem]*.* [] A partir de este momento, para montar la librería y el programa: $ @makelibcmepcgem.vms $ @makecmepcgem.vms Por último, para ejecutar el programa con los datos del archivo ejemplo2.dat: $ run dcmepcgem > Nombre Generico de Archivos : ejemplo2 Y los resultados se obtendrán en el archivo ejemplo2.res Programa de comandos makelibcmepcgem.vms ---------------------------------------- $ set verify $ for/d_lines libcmepcgem/object=dlibcmepcgem.obj $ lib/create dlibcmepcgem.olb dlibcmepcgem.obj $ delete dlibcmepcgem.obj;* $ set noverify Programa de comandos makecmepcgem.vms ------------------------------------- $ set verify $ for/d_lines cmepcgem/object=dcmepcgem.obj $ link dcmepcgem+dlibcmepcgem/lib+'LMNAD_PCGEM $ del dcmepcgem.obj;* $ set noverify Observaciones (OpenVMS) ----------------------- 1) OpenVMS no distingue entre mayúsculas y minúsculas en el nombre de los archivos (en realidad sólo utiliza mayúsculas, pero acepta las minúsculas como equivalentes). 2) En ZEUS, el símbolo 'LMNAD_PCGEM apunta a una librería de sistema que ya incluye las subrutinas SLE$Solver_PCG_EM() y SRV$Get_CpuTime(). En cualquier otro sistema OpenVMS serán necesarios los archivos fuente de estas subrutinas y deberá crearse previamente la librería dlibsyspcgem.olb según las instrucciones correspondientes. Finalmente. el programa ejecutable dcmepcgem.exe se construirá mediante las instrucciones: $ for/d_lines cmepcgem/object=dcmepcgem.obj $ for modcpu_openvms/object=modcpu.obj $ link dcmepcgem+modcpu+dlibcmepcgem/lib+dlibsyspcgem/lib $ del dcmepcgem.obj;* INSTALACIÓN DEL PROGRAMA CON COMPAQ FORTRAN 90 EN True64Unix ============================================================ Los archivos deben copiarse desde la página web de la asignatura. También serán necesarios los archivos fuente de las subrutinas SLE$Solver_LDLt_CP() y SRV$Get_CpuTime() y deberá crearse previamente la librería libsys.a según las instrucciones correspondientes. La librería de cálculo matricial libcmepcgem.a y el programa ejecutable dcmepcgem se construyen mediante las instrucciones: > f90 cmepcgem.for -d_lines -O4 -c -o dcmepcgem.o > f90 modcpu_true64unix.for -O4 -c -o modcpu.o > f90 libcmepcgem.for -d_lines -O4 -c -o dlibcmepcgem.o > ar r libcmepcgem.a dlibcmepcgem.o > f90 dcmepcgem.o modcpu.o L. -lcmepcgem -lsyspcgem -O4 -o dcmepcgem Alternativamente puede realizarse un archivo makefile y utilizar la instrucción > make dcmepcgem Por último, para ejecutar el programa con los datos del archivo ejemplo2.dat: > dcmepcgem > > Nombre Generico de Archivos : ejemplo2 Y los resultados se obtendrán en el archivo ejemplo2.res Archivo makefile ---------------- dcmepcgem: cmepcgem.for modcpu.o libsyspcgem.a libcmepcgem.a f90 cmepcgem.for -d_lines -O4 -c -o dcmepcgem.o f90 dcmepcgem.o modcpu.o -L. -lcmepcgem -lsyspcgem -O4 -o dcmepcgem rm dcmepcgem.o modcpu.o echo ">>> dcmepcgem ha sido compilado y linkado con exito" modcpu.o: modcpu_true64unix.for f90 modcpu_true64unix.for -O4 -c -o modcpu.o libcmepcgem.a: libcmepcgem.for f90 libcmepcgem.for -d_lines -O4 -c -o dlibcmepcgem.o ar r libcmepcgem.a dlibcmepcgem.o rm dlibcmepcgem.o libsyspcgem.a: modsys_pcg_em.for f90 modsys_pcg_em.for -d_lines -O4 -c -o dlibsyspcgem.o ar r libsyspcgem.a dlibsyspcgem.o rm dlibsyspcgem.o Observaciones (True64Unix) -------------------------- 1) El sistema operativo distingue entre mayúsculas y minúsculas en el nombre de los archivos. INSTALACIÓN DEL PROGRAMA CON GFORTRAN EN WINDOWS O EN LINUX =========================================================== Los archivos deben copiarse desde la página web de la asignatura. También serán necesarios los archivos fuente de las subrutinas SLE$Solver_PCG_EM() y SRV$Get_CpuTime() y deberá crearse previamente la librería libsys.a según las instrucciones correspondientes. La librería de cálculo matricial libcmepcgem.a y el programa ejecutable dcmepcgem se construyen mediante las instrucciones: > gfortran cmepcgem.f -fdollar-ok -O2 -c -o dcmepcgem.o > gfortran modcpu_gfortran.f -fdollar-ok -O2 -c -o modcpu.o > gfortran libcmepcgem.f -fdollar-ok -O2 -c -o dlibcmepcgem.o > ar r libcmepcgem.a dlibcmepcgem.o > gfortran dcmepcgem.o modcpu.o -L. -lcmepcgem -lsyspcgem -O2 -o dcmepcgem Los programas de comandos DOS makelibcmepcgem.bat y makecmepcgem.bat permiten crear directamente la libería libcmepcgem.a y el programa ejecutable dcmepcgem.exe en Windows. Por último, para ejecutar el programa con los datos del archivo ejemplo2.dat: > dcmepcgem > > Nombre Generico de Archivos : ejemplo2 Y los resultados se obtendrán en el archivo ejemplo2.res Programa de comandos makelibcmepcgem.bat ---------------------------------------- gfortran libcmepcgem.f -fdollar-ok -O2 -c -o dlibcmepcgem.o ar r libcmepcgem.a dlibcmepcgem.o del dlibcmepcgem.o Programa de comandos makecmepcgem.bat ------------------------------------- gfortran cmepcgem.f -fdollar-ok -O2 -c -o dcmepcgem.o gfortran modcpu_gfortran.f -fdollar-ok -O2 -c -o modcpu.o gfortran dcmepcgem.o modcpu.o -L. -lcmepcgem -lsyspcgem -O2 -o dcmepcgem del dcmepcgem.o,modcpu.o