================================================================================ ================================================================================ ======= INSTRUCCIONES DE INSTALACIÓN DEL PROGRAMA CIRCUITO ==================== ================================================================================ ================================================================================ Archivos que componen el Kit: circuito.txt --------> Estas instrucciones diccionario.txt --------> Diccionario de variables circuito.for --------> Código del programa principal circuito.f --------> Código del programa principal (adaptado a GFortran) libcm.for --------> Librería de cálculo matricial libcm.f --------> Librería de cálculo matricial (adaptado a GFortran) ejemplo.pdf --------> Croquis: Circuito de corriente continua ejemplo.dat --------> Codificación de datos del ejemplo anterior makelibcm.vms --------> Programa de comandos VMS para montar la librería makecircuito.vms --------> Programa de comandos VMS para montar el programa makefile --------> Archivo makefile (Unix) makelibcm.bat --------> Programa de comandos DOS para montar la librería makecircuito.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 [.CIRCUITO]) y que copie allí el programa de análisis de circuitos. Esto es: ... entrar en ZEUS ... $ create/dir [.circuito] $ set def [.circuito] $ copy disk$alu:[m_master.soft.circuito]*.* [] A partir de este momento, para montar la librería y el programa: $ @makelibcm.vms $ @makecircuito.vms Por último, para ejecutar el programa con los datos del archivo ejemplo.dat: $ run dcircuito > Nombre Generico de Archivos : ejemplo Y los resultados se obtendrán en el archivo ejemplo.res Programa de comandos makelibcm.vms ---------------------------------- $ set verify $ for/d_lines libcm/object=dlibcm.obj $ lib/create dlibcm.olb dlibcm.obj $ delete dlibcm.obj;* $ set noverify Programa de comandos makecircuito.vms ------------------------------------- $ set verify $ for/d_lines circuito/object=dcircuito.obj $ link dcircuito+dlibcm/lib+'LMNAD $ del dcircuito.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 dcircuito.exe se construirá mediante las instrucciones: $ for/d_lines circuito/object=dcircuito.obj $ for modcpu_openvms/object=modcpu.obj $ link dcircuito+modcpu+dlibcm/lib+dlibsys/lib $ del dcircuito.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 libcm.a y el programa ejecutable dcircuito se construyen mediante las instrucciones: > f90 circuito.for -d_lines -O4 -c -o dcircuito.o > f90 modcpu_true64unix.for -O4 -c -o modcpu.o > f90 libcm.for -d_lines -O4 -c -o dlibcm.o > ar r libcm.a dlibcm.o > f90 dcircuito.o modcpu.o -L. -lcm -lsys -O4 -o dcircuito Alternativamente puede realizarse un archivo makefile y utilizar la instrucción > make dcircuito Por último, para ejecutar el programa con los datos del archivo ejemplo.dat: > dcircuito > > Nombre Generico de Archivos : ejemplo Y los resultados se obtendrán en el archivo ejemplo.res Archivo makefile ---------------- dcircuito: circuito.for modcpu.o libsys.a libcm.a f90 circuito.for -d_lines -O4 -c -o dcircuito.o f90 dcircuito.o modcpu.o -L. -lcm -lsys -O4 -o dcircuito rm dcircuito.o modcpu.o echo ">>> dcircuito ha sido compilado y linkado con exito" modcpu.o: modcpu_true64unix.for f90 modcpu_true64unix.for -O4 -c -o modcpu.o libcm.a: libcm.for f90 libcm.for -d_lines -O4 -c -o dlibcm.o ar r libcm.a dlibcm.o rm dlibcm.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 libcm.a y el programa ejecutable dcircuito se construyen mediante las instrucciones: > gfortran circuito.f -fdollar-ok -O2 -c -o dcircuito.o > gfortran modcpu_gfortran.f -fdollar-ok -O2 -c -o modcpu.o > gfortran libcm.f -fdollar-ok -O2 -c -o dlibcm.o > ar r libcm.a dlibcm.o > gfortran dcircuito.o modcpu.o -L. -lcm -lsys -O2 -o dcircuito Los programas de comandos DOS makelibcm.bat y makecircuito.bat permiten crear directamente la libería libcm.a y el programa ejecutable dcircuito.exe en Windows. Por último, para ejecutar el programa con los datos del archivo ejemplo.dat: > dcircuito > > Nombre Generico de Archivos : ejemplo Y los resultados se obtendrán en el archivo ejemplo.res Programa de comandos makelibcm.bat ---------------------------------- gfortran libcm.f -fdollar-ok -O2 -c -o dlibcm.o ar r libcm.a dlibcm.o del dlibcm.o Programa de comandos makecircuito.bat ------------------------------------- gfortran circuito.f -fdollar-ok -O2 -c -o dcircuito.o gfortran modcpu_gfortran.f -fdollar-ok -O2 -c -o modcpu.o gfortran dcircuito.o modcpu.o -L. -lcm -lsys -O2 -o dcircuito del dcircuito.o,modcpu.o Observaciones (WXP o Linux) -------------------------- 1) Es posible que el sistema operativo distinga entre mayúsculas y minúsculas en el nombre de los archivos.