Thank you.
I did these changes, but also add the variable PETSC in the Makefile.def of OpenSees.
PETSC = YES
Because in /OpenSees/SRC/system_of_eqn/linearSOE/petsc/ the file makefile, don’t go into to the condition following:
ifdef PETSC
OBJS = PetscSOE.o PetscSolver.o PetscSparseSeqSolver.o
Endif
With these changes, I generated the libraries right: PetscSOE.o PetscSolver.o PetscSparseSeqSolver.o
For view the Makefile.def do click HERE
LINK:
[url]
https://docs.google.com/Doc?docid=0AaZX ... Y2No&hl=en
[/url]
I did a tutorial with all instructions for compile the Data Base BerkeleyDB, TCL, TCLTK, MPICH, PETSC, and OpenSees.
For view the Tutorial do click HERE
LINK:
[url]
https://docs.google.com/fileview?id=0B6 ... MWE0&hl=en
[/url]
I compiled all successfully but get these errors when turn to compile OpenSees:
Demonstration of the errors:
ake[3]: Cambiando a directorio `/home/cluster/OpenSees/SRC/recorder/response'
make[3]: No se hace nada para `all'.
make[3]: Saliendo directorio `/home/cluster/OpenSees/SRC/recorder/response'
make[2]: Saliendo directorio `/home/cluster/OpenSees/SRC/damage'
make[2]: Cambiando a directorio `/home/cluster/OpenSees/SRC/api'
make[2]: No se hace nada para `all'.
make[2]: Saliendo directorio `/home/cluster/OpenSees/SRC/api'
make[1]: Saliendo directorio `/home/cluster/OpenSees/SRC'
LIBRARIES BUILT ... NOW LINKING OpenSees PROGRAM
make[1]: Cambiando a directorio `/home/cluster/OpenSees/SRC/tcl'
make[1]: No se hace nada para `tcl'.
make[1]: Saliendo directorio `/home/cluster/OpenSees/SRC/tcl'
make[1]: Cambiando a directorio `/home/cluster/OpenSees/SRC/modelbuilder/tcl'
Makefile:21: atencion: se imponen comandos para el objetivo `tcl'
Makefile:13: atencion: se ignoran las instrucciones viejas para el objetivo `tcl'
Makefile:38: atencion: se imponen comandos para el objetivo `tcl'
Makefile:21: atencion: se ignoran las instrucciones viejas para el objetivo `tcl'
Makefile:49: atencion: se imponen comandos para el objetivo `tk'
Makefile:29: atencion: se ignoran las instrucciones viejas para el objetivo `tk'
make[2]: Cambiando a directorio `/home/cluster/OpenSees/SRC/tcl'
make[2]: No se hace nada para `tcl'.
make[2]: Saliendo directorio `/home/cluster/OpenSees/SRC/tcl'
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x724): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x751): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x774): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x797): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x7b7): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x7d7): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x866): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x893): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x8b6): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x8d9): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x8f9): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0x919): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0xbff): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0xc33): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0xc56): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0xc7b): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0xca7): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgssvx_ABglobal.o)(.text+0xcca): In function `pdgssvx_ABglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgsrfs_ABXglobal.o)(.text+0x92d): In function `pdgsrfs_ABXglobal':
: referencia a `lam_mpi_max' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgsrfs_ABXglobal.o)(.text+0x932): In function `pdgsrfs_ABXglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgsrfs_ABXglobal.o)(.text+0xcf0): In function `redist_all_to_diag':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgsrfs_ABXglobal.o)(.text+0xd76): In function `redist_all_to_diag':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgsrfs_ABXglobal.o)(.text+0xed0): In function `gather_1rhs_diag_to_all':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgsrfs_ABXglobal.o)(.text+0xef0): In function `gather_1rhs_diag_to_all':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(util.o)(.text+0xd6e): In function `PStatPrint':
: referencia a `lam_mpi_sum' sin definir
/home/cluster/lib/libDistributedSuperLU.a(util.o)(.text+0xd73): In function `PStatPrint':
: referencia a `lam_mpi_float' sin definir
/home/cluster/lib/libDistributedSuperLU.a(util.o)(.text+0xe0c): In function `PStatPrint':
: referencia a `lam_mpi_sum' sin definir
/home/cluster/lib/libDistributedSuperLU.a(util.o)(.text+0xe11): In function `PStatPrint':
: referencia a `lam_mpi_float' sin definir
/home/cluster/lib/libDistributedSuperLU.a(superlu_grid.o)(.text+0x165): In function `superlu_gridmap':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(superlu_grid.o)(.text+0x388): In function `superlu_gridexit':
: referencia a `lam_mpi_comm_world' sin definir
/home/cluster/lib/libDistributedSuperLU.a(ddistribute.o)(.text+0x2713): In function `ddistribute':
: referencia a `lam_mpi_max' sin definir
/home/cluster/lib/libDistributedSuperLU.a(ddistribute.o)(.text+0x2718): In function `ddistribute':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x79a): In function `pdgstrf':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x7d9): In function `pdgstrf':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x829): In function `pdgstrf':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x85b): In function `pdgstrf':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0xa28): In function `pdgstrf':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0xa65): In function `pdgstrf':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0xbf6): In function `pdgstrf':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0xc34): In function `pdgstrf':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0xca3): In function `pdgstrf':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0xcc9): In function `pdgstrf':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0xd0c): In function `pdgstrf':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0xd32): In function `pdgstrf':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x1abc): In function `pdgstrf':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x1b10): In function `pdgstrf':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x1b89): In function `pdgstrf':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x1bef): In function `pdgstrf':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x276a): In function `pdgstrf':
: referencia a `lam_mpi_min' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x276f): In function `pdgstrf':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrf_irecv.o)(.text+0x2a21): In function `pdgstrf2':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0x725): In function `pdgstrs_Bglobal':
: referencia a `lam_mpi_sum' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0x72a): In function `pdgstrs_Bglobal':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0xa5e): In function `pdgstrs_Bglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0xbc0): In function `pdgstrs_Bglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0x1040): In function `pdgstrs_Bglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0x1341): In function `pdgstrs_Bglobal':
: referencia a `lam_mpi_sum' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0x1346): In function `pdgstrs_Bglobal':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0x1ca6): In function `pdgstrs_Bglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0x1de5): In function `pdgstrs_Bglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0x21a3): In function `pdgstrs_Bglobal':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0x26c4): In function `gather_diag_to_all':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_Bglobal.o)(.text+0x26e4): In function `gather_diag_to_all':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs1.o)(.text+0x5ad): In function `pdgstrs1':
: referencia a `lam_mpi_sum' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs1.o)(.text+0x5b2): In function `pdgstrs1':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs1.o)(.text+0x899): In function `pdgstrs1':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs1.o)(.text+0x9f5): In function `pdgstrs1':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs1.o)(.text+0xe25): In function `pdgstrs1':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs1.o)(.text+0x1114): In function `pdgstrs1':
: referencia a `lam_mpi_sum' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs1.o)(.text+0x1119): In function `pdgstrs1':
: referencia a `lam_mpi_int' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs1.o)(.text+0x19d2): In function `pdgstrs1':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs1.o)(.text+0x1b0b): In function `pdgstrs1':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs1.o)(.text+0x1e7f): In function `pdgstrs1':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_lsum.o)(.text+0x2e7): In function `dlsum_fmod':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_lsum.o)(.text+0x521): In function `dlsum_fmod':
: referencia a `lam_mpi_double' sin definir
/home/cluster/lib/libDistributedSuperLU.a(pdgstrs_lsum.o)(.text+0x99c): más referencias a `lam_mpi_double' sin definir a continuacion
collect2: ld devolvio el estado de salida 1
make[1]: *** [tcl] Error 1
make[1]: Saliendo directorio `/home/cluster/OpenSees/SRC/modelbuilder/tcl'
make: *** [all] Error 2
[root@localhost OpenSees]#
I would appreciate you feedbacks on the errors I get.
Thanks you for your help.
Daniel