================================================================================ ================================================================================ ============= INSTRUCCIONES DE INSTALACIÓN DEL PROGRAMA CME =================== ================================================================================ ================================================================================ Archivos que componen el Kit: cme.txt --------> Estas instrucciones diccionario.txt --------> Diccionario de variables cme.for --------> Código del programa principal cme.f --------> Código del programa principal (adaptado a GFortran) libcme.for --------> Librería de cálculo matricial libcme.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 makelibcme.vms --------> Programa de comandos VMS para montar la librería makecme.vms --------> Programa de comandos VMS para montar el programa makefile --------> Archivo makefile (Unix) makelibcme.bat --------> Programa de comandos DOS para montar la librería makecme.bat --------> Programa de comandos DOS para montar el programa También se requieren las subrutinas SLE$Solver_LDLt_CP() 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 [.cme] $ set def [.cme] $ copy disk$alu:[m_master.soft.cme]*.* [] A partir de este momento, para montar la librería y el programa: $ @makelibcme.vms $ @makecme.vms Por último, para ejecutar el programa con los datos del archivo ejemplo2.dat: $ run dcme > Nombre Generico de Archivos : ejemplo2 Y los resultados se obtendrán en el archivo ejemplo2.res Programa de comandos makelibcme.vms ----------------------------------- $ set verify $ for/d_lines libcme/object=dlibcme.obj $ lib/create dlibcme.olb dlibcme.obj $ delete dlibcme.obj;* $ set noverify Programa de comandos makecme.vms -------------------------------- $ set verify $ for/d_lines cme/object=dcme.obj $ link dcme+dlibcme/lib+'LMNAD $ del dcme.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 apunta a una librería de sistema que ya incluye las subrutinas SLE$Solver_LDLt_CP() 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 dlibsys.olb según las instrucciones correspondientes. Finalmente. el programa ejecutable dcme.exe se construirá mediante las instrucciones: $ for/d_lines cme/object=dcme.obj $ for modcpu_openvms/object=modcpu.obj $ link dcme+modcpu+dlibcme/lib+dlibsys/lib $ del dcme.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 libcme.a y el programa ejecutable dcme se construyen mediante las instrucciones: > f90 cme.for -d_lines -O4 -c -o dcme.o > f90 modcpu_true64unix.for -O4 -c -o modcpu.o > f90 libcme.for -d_lines -O4 -c -o dlibcme.o > ar r libcme.a dlibcme.o > f90 dcme.o modcpu.o L. -lcme -lsys -O4 -o dcme Alternativamente puede realizarse un archivo makefile y utilizar la instrucción > make dcme Por último, para ejecutar el programa con los datos del archivo ejemplo2.dat: > dcme > > Nombre Generico de Archivos : ejemplo2 Y los resultados se obtendrán en el archivo ejemplo2.res Archivo makefile ---------------- dcme: cme.for modcpu.o libsys.a libcme.a f90 cme.for -d_lines -O4 -c -o dcme.o f90 dcme.o modcpu.o -L. -lcme -lsys -O4 -o dcme rm dcme.o modcpu.o echo ">>> dcme ha sido compilado y linkado con exito" modcpu.o: modcpu_true64unix.for f90 modcpu_true64unix.for -O4 -c -o modcpu.o libcme.a: libcme.for f90 libcme.for -d_lines -O4 -c -o dlibcme.o ar r libcme.a dlibcme.o rm dlibcme.o libsys.a: modsys_ldlt_cp.for f90 modsys_ldlt_cp.for -d_lines -O4 -c -o dlibsys.o ar r libsys.a dlibsys.o rm dlibsys.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_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 libcme.a y el programa ejecutable dcme se construyen mediante las instrucciones: > gfortran cme.f -fdollar-ok -O2 -c -o dcme.o > gfortran modcpu_gfortran.f -fdollar-ok -O2 -c -o modcpu.o > gfortran libcme.f -fdollar-ok -O2 -c -o dlibcme.o > ar r libcme.a dlibcme.o > gfortran dcme.o modcpu.o -L. -lcme -lsys -O2 -o dcme Los programas de comandos DOS makelibcme.bat y makecme.bat permiten crear directamente la libería libcme.a y el programa ejecutable dcme.exe en Windows. Por último, para ejecutar el programa con los datos del archivo ejemplo2.dat: > dcme > > Nombre Generico de Archivos : ejemplo2 Y los resultados se obtendrán en el archivo ejemplo2.res Programa de comandos makelibcme.bat ----------------------------------- gfortran libcme.f -fdollar-ok -O2 -c -o dlibcme.o ar r libcme.a dlibcme.o del dlibcme.o Programa de comandos makecme.bat -------------------------------- gfortran cme.f -fdollar-ok -O2 -c -o dcme.o gfortran modcpu_gfortran.f -fdollar-ok -O2 -c -o modcpu.o gfortran dcme.o modcpu.o -L. -lcme -lsys -O2 -o dcme del dcme.o,modcpu.o