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