Page 1 of 1

Urgent Help needed for OpenseesMP Linux compilation

Posted: Tue Nov 10, 2020 1:42 pm
by jai
Hello All,
I am trying to compile OpenseesMP in Linux (ubuntu 18.04).. i have followed and gone through so many documents to reach this stage but not able to compile.. it's been 2 weeks I am trying but no luck.
Can someone help me to solve the problem?

sources i have referred to write below make file:

https://apolo-docs.readthedocs.io/en/la ... .html#id19
https://www.researchgate.net/post/How_t ... _in_UBUNTU

https://opensees.berkeley.edu/wiki/inde ... x_Machines
https://github.com/OpenSees/OpenSees/bl ... EC2-DEBIAN
https://github.com/OpenSees/OpenSees/bl ... ef.FMKSTAR
https://github.com/OpenSees/OpenSees/bl ... RCLUSTER32
viewtopic.php?f=7&t=63157



below is the make file I am using.

############################################################################

#

# Program: OpenSees

#

# Purpose: A Top-level Makefile to create the libraries needed

# to use the OpenSees framework.

#

# version created for TACC ranger & their Portland Group Compilers

#

# Written by: fmk

# Modified by: Johan Sebastian Yepes Rios

# Created: 02/2008

# Modified: 04/2019

#

#

############################################################################



# PUT YOUR HOME DIRECTOREY HERE IF NOT THE DEFAULT ONE IN



DAMAGE2P_FLAG = -D_HAVE_Damage2p

PLAINCONCRETE_FLAG = -D_HAVE_PSUMAT



HOME = /home/ubuntu



BASE = /usr/local



FE = $(HOME)/OpenSees/SRC



PROGRAMMING_MODE = PARALLEL_INTERPRETERS



OpenSees_PROGRAM = $(HOME)/bin/OpenSeesMP



# %---------------------------------%

# | SECTION 2: MAKEFILE CONSTANTS |

# %---------------------------------%

#

# Specify the constants the are used as control structure variables in the Makefiles.



OPERATING_SYSTEM = LINUX

DEBUG_MODE = NO_DEBUG

RELIABILITY = NO_RELIABILITY



GRAPHICS = NONE



AMDdir = $(HOME)/OpenSees/OTHER/AMD

BLASdir = $(HOME)/OpenSees/OTHER/BLAS

CBLASdir = $(HOME)/OpenSees/OTHER/CBLAS

LAPACKdir = $(HOME)/OpenSees/OTHER/LAPACK

SUPERLUdir = $(HOME)/OpenSees/OTHER/SuperLU_5.1.1/SRC

SUPERLU_DISTdir = $(HOME)/OpenSees/OTHER/SuperLU_DIST_4.3/SRC

ARPACKdir = $(HOME)/OpenSees/OTHER/ARPACK

UMFPACKdir = $(HOME)/OpenSees/OTHER/UMFPACK

METISdir = $(HOME)/OpenSees/OTHER/METIS

CSPARSEdir = $(HOME)/OpenSees/OTHER/CSPARSE

SRCdir = $(HOME)/OpenSees/SRC





DIRS = $(BLASdir) $(CBLASdir) $(LAPACKdir) $(AMDdir) $(CSPARSEdir) \

$(SUPERLUdir) $(ARPACKdir) $(UMFPACKdir) $(SRCdir) $(METISdir) $(SUPERLU_DISTdir)



# %-------------------------------------------------------%

# | SECTION 4: LIBRARIES |

# | |

# | The following section defines the libraries that will |

# | be created and/or linked with when the libraries are |

# | being created or linked with. |

# %-------------------------------------------------------%

#

# Note: if vendor supplied BLAS and LAPACK libraries leave the

# libraries blank. You have to get your own copy of the tcl/tk

# library!!

#

# Note: For libraries that will be created (any in DIRS above)

# make sure the directory exsists where you want the library to go!



FE_LIBRARY = $(HOME)/lib/libOpenSees.a

NDARRAY_LIBRARY = $(HOME)/lib/libndarray.a # BJ_UCD jeremic@@ucdavis.edu

MATMOD_LIBRARY = $(HOME)/lib/libmatmod.a # BJ_UCD jeremic@@ucdavis.edu

BJMISC_LIBRARY = $(HOME)/lib/libBJmisc.a # BJ_UCD jeremic@@ucdavis.edu

LAPACK_LIBRARY = $(HOME)/lib/libLapack.a

BLAS_LIBRARY = $(HOME)/lib/libBlas.a

SUPERLU_LIBRARY = $(HOME)/lib/libSuperLU.a

AMD_LIBRARY = $(HOME)/lib/libAMD.a

CBLAS_LIBRARY = $(HOME)/lib/libCBlas.a

ARPACK_LIBRARY = $(HOME)/lib/libArpack.a

UMFPACK_LIBRARY = $(HOME)/lib/libUmfpack.a

METIS_LIBRARY = $(HOME)/lib/libMetis.a

CSPARSE_LIBRARY = $(HOME)/lib/libCSparse.a

DISTRIBUTED_SUPERLU_LIBRARY = $(HOME)/lib/libDistributedSuperLU.a



TCL_LIBRARY = /usr/lib/x86_64-linux-gnu/libtcl8.5.so

TCL_INCLUDES =



GRAPHIC_LIBRARY =



RELIABILITY_LIBRARY =



# WATCH OUT .. These libraries are removed when 'make wipe' is invoked.



WIPE_LIBS = $(FE_LIBRARY) \

$(NDARRAY_LIBRARY) \

$(MATMOD_LIBRARY) \

$(SUPERLU_LIBRARY) \

$(ARPACK_LIBRARY) \

$(AMD_LIBRARY) \

$(UMFPACK_LIBRARY) \

$(METIS_LIBRARY) \

$(LAPACK_LIBRARY) \

$(BLAS_LIBRARY) \

$(CBLAS_LIBRARY) \

$(DISTRIBUTED_SUPERLU_LIBRARY)



# %---------------------------------------------------------%

# | SECTION 5: COMPILERS |

# | |

# | The following macros specify compilers, linker/loaders, |

# | the archiver, and their options. You need to make sure |

# | these are correct for your system. |

# %---------------------------------------------------------%



# ###################################################

# # Compilers

# ###################################################





MPI_DIR = /home/ubuntu/mpich-install

MPI_BIN = $(MPI_DIR)/bin



CC++ =/home/ubuntu/mpich-install/bin/mpic++

CC = /home/ubuntu/mpich-install/bin/mpicc

FC = /home/ubuntu/mpich-install/bin/mpif90

F90 = $(FC)

FORTRAN = $(FC)



LINKER = $(CC++)



AR = ar

ARFLAGS = cqls

RANLIB = ranlib

RANLIBFLAGS =



GRAPHIC_FLAG = -D_NOGRAPHICS



PROGRAMMING_FLAG = -D_PARALLEL_INTERPRETERS



C++FLAGS = -Wall -D_LINUX -D_UNIX -D_TCL85 $(GRAPHIC_FLAG) $(RELIABILITY_FLAG) $(DEBUG_FLAG)\

$(PROGRAMMING_FLAG) $(PETSC_FLAG) $(MUMPS_FLAG) $(DAMAGE2P_FLAG) $(PLAINCONCRETE_FLAG)\

-D_BLAS -O3 -ffloat-store -fopenmp



CFLAGS = $(GRAPHIC_FLAG) $(RELIABILITY_FLAG) $(DEBUG_FLAG)$(PROGRAMMING_FLAG) -Wall -D_TCL85 -D_BLAS -O2 -fopenmp

FFLAGS = -Wall -O



# Linker

LINKER = $(CC++)

LINKFLAGS = -rdynamic



# Misc

MAKE = /usr/bin/gmake

CD = cd

ECHO = echo

RM = rm

RMFLAGS = -f

SHELL = /bin/sh



# %---------------------------------------------------------%

# | SECTION 6: COMPILATION |

# | |

# | The following macros specify the macros used in |

# | to compile the source code into object code. |

# %---------------------------------------------------------%



.SUFFIXES:

.SUFFIXES: .C .c .f .f90 .cpp .o .cpp



#

# %------------------%

# | Default command. |

# %------------------%

#

.DEFAULT:

@$(ECHO) "Unknown target $@, try: make help"

#

# %-------------------------------------------%

# | Command to build .o files from .f files. |

# %-------------------------------------------%

#



.cpp.o:

@$(ECHO) Making $@ from $<

$(CC++) $(C++FLAGS) $(INCLUDES) -c $< -o $@



.C.o:

@$(ECHO) Making $@ from $<

$(CC++) $(C++FLAGS) $(INCLUDES) -c $< -o $@

.c.o:

@$(ECHO) Making $@ from $<

$(CC) $(CFLAGS) -c $< -o $@

.f.o:

@$(ECHO) Making $@ from $<

$(FC) $(FFLAGS) -c $< -o $@

.f90.o:

@$(ECHO) Making $@ from $<

$(FC) $(FFLAGS) -c $< -o $@



# %---------------------------------------------------------%

# | SECTION 7: OTHER LIBRARIES |

# | |

# | The following macros specify other libraries that must |

# | be linked with when creating executables. These are |

# | platform specific and typically order does matter!! |

# %---------------------------------------------------------%

MACHINE_LINKLIBS = -L$(BASE)/lib \

-L$(HOME)/lib



# PETSC

HAVEPETSC = NO

PETSCINC =

PETSC_LIB =



HAVEMUMPS = YES



ifeq ($(HAVEMUMPS), YES)



MUMPS = YES

MUMPS_FLAG = -D_MUMPS -D_OPENMPI

MUMPS_DIR = /home/ubuntu/Parallel/MUMPS

SCOTCHDIR = /home/ubuntu/Parallel/scotch

METISDIR = /home/ubuntu/Parallel/parmetis/metis

PARMETISDIR = /home/ubuntu/Parallel/parmetis



PLAT = LINUX



MUMPS_LIB = -L$(MUMPS_DIR)/lib \

$(FE)/system_of_eqn/linearSOE/mumps/MumpsSOE.o \

$(FE)/system_of_eqn/linearSOE/mumps/MumpsSolver.o \

$(FE)/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o \

$(FE)/system_of_eqn/linearSOE/mumps/MumpsParallelSolver.o \

-ldmumps -lmumps_common -lpord \

/home/ubuntu/Parallel/scalapack/libscalapack.a \

/home/ubuntu/Parallel/lapack/liblapack.a \

/home/ubuntu/Parallel/blas/BLAS-3.8.0/blas_LINUX.a \

/home/ubuntu/Parallel/lapack/libtmglib.a \

-L$(SCOTCHDIR)/lib/ -lptesmumps -lptscotch -lptscotcherr -lscotch \

-L$(PARMETISDIR)/lib -lparmetis \

-L$(METISDIR)/lib -lmetis \

/home/ubuntu/Parallel/mpiblacs/BLACS/LIB/blacs_MPI-LINUX-0.a \

/home/ubuntu/Parallel/mpiblacs/BLACS/LIB/blacsCinit_MPI-LINUX-0.a \

/home/ubuntu/Parallel/mpiblacs/BLACS/LIB/blacsF77init_MPI-LINUX-0.a \

/home/ubuntu/Parallel/mpiblacs/BLACS/SRC/MPI/INTERNAL/bi_f77_get_constants.o \

/home/ubuntu/Parallel/blas/BLAS-3.8.0/blas_LINUX.a \





MUMPS_INCLUDE = $(MUMPS_DIR)/include



endif



PARALLEL_LIB = $(FE)/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o \

$(FE)/system_of_eqn/linearSOE/sparseGEN/DistributedSuperLU.o \

$(DISTRIBUTED_SUPERLU_LIBRARY) \

/home/ubuntu/Parallel/scalapack/libscalapack.a \

/home/ubuntu/Parallel/lapack/liblapack.a \

/home/ubuntu/Parallel/blas/BLAS-3.8.0/blas_LINUX.a \

/home/ubuntu/Parallel/lapack/libtmglib.a \

$(METIS_LIBRARY) $(HOME)/OpenSees/OTHER/METIS/frename.o $(METIS_LIBRARY) \

$(MUMPS_LIB) -L/home/ubuntu/mpich-install/lib -lmpi -lmpifort



PARALLEL_INCLUDES = -I$(SUPERLU_DISTdir) \

$(MUMPS_INCLUDE)









#PARALLEL_LIB = $(MKLROOT)/lib/intel64/libmkl_lapack95_ilp64.a -L$(MKLROOT)/lib/intel64 -lmkl_scalapack_ilp64 \

# -lmkl_intel_ilp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_ilp64 -lpthread -lm -ldl



MACHINE_NUMERICAL_LIBS = -L/usr/lib/x86_64-linux-gnu -lm \

$(ARPACK_LIBRARY) \

$(SUPERLU_LIBRARY) \

$(UMFPACK_LIBRARY) \

$(AMD_LIBRARY) \

$(GRAPHIC_LIBRARY)\

$(RELIABILITY_LIBRARY) \

$(DISTRIBUTED_SUPERLU_LIBRARY) $(CSPARSE_LIBRARY) \

$(PETSC_LIB) $(MUMPS_LIB) $(CBLAS_LIBRARY) $(METIS_LIBRARY) \

-L/usr/lib/x86_64-linux-gnu -ldl -lgfortran



MACHINE_SPECIFIC_LIBS = $(PARALLEL_LIB) -fopenmp



# %---------------------------------------------------------%

# | SECTION 8: INCLUDE FILES |

# | |

# | The following macros specify include files needed for |

# | compilation. |

# %---------------------------------------------------------%



MACHINE_INCLUDES = -I/usr/include \

-I$(BASE)/include \

-I/usr/include/cxx \

-I$(HOME)/include \

-I$(UMFPACKdir) \

-I$(SUPERLUdir) \

-I$(SUPERLU_DISTdir) \

-I$(MUMPS_INCLUDE)



# this file contains all the OpenSees/SRC includes

include $(FE)/Makefile.incl



TCL_INCLUDES = -I/usr/include/tcl8.5



INCLUDES = $(TCL_INCLUDES) $(FE_INCLUDES) $(MACHINE_INCLUDES) $(PARALLEL_INCLUDES)

Re: Urgent Help needed for OpenseesMP Linux compilation

Posted: Wed Nov 11, 2020 8:23 am
by jai
Adding some of the Errors that i am facing..
Note: error is big but putting some of it due to characters limit while posting.

TclForceBeamColumnCommand.cpp:(.text+0x3e1b): undefined reference to `UserDefinedBeamIntegration::UserDefinedBeamIntegration(int, Vector const&, Vector const&)'
TclGeomTransfCommand.cpp:(.text+0x8e6): undefined reference to `OPS_addCrdTransf(CrdTransf*)'
TclGeomTransfCommand.cpp:(.text+0x92c): undefined reference to `LinearCrdTransf3d::LinearCrdTransf3d(int, Vector const&, Vector const&, Vector const&)'
TclGeomTransfCommand.cpp:(.text+0x9c2): undefined reference to `CorotCrdTransf2d::CorotCrdTransf2d(int, Vector const&, Vector const&)'
TclGeomTransfCommand.cpp:(.text+0xa14): undefined reference to `CorotCrdTransf3d::CorotCrdTransf3d(int, Vector const&, Vector const&, Vector const&)'
/home/ubuntu/OpenSees/SRC/element/joint/TclJoint2dCommand.o: In function `TclModelBuilder_addJoint2D(void*, Tcl_Interp*, int, char const**, Domain*)':
TclJoint2dCommand.cpp:(.text+0x35a): undefined reference to `OPS_getUniaxialMaterial(int)'
TclJoint2dCommand.cpp:(.text+0x398): undefined reference to `OPS_getUniaxialMaterial(int)'
TclJoint2dCommand.cpp:(.text+0x3d6): undefined reference to `OPS_getUniaxialMaterial(int)'
TclJoint2dCommand.cpp:(.text+0x414): undefined reference to `OPS_getUniaxialMaterial(int)'
TclJoint2dCommand.cpp:(.text+0x496): undefined reference to `OPS_getUniaxialMaterial(int)'
/home/ubuntu/OpenSees/SRC/element/joint/TclJoint2dCommand.o:TclJoint2dCommand.cpp:(.text+0x4d4): more undefined references to `OPS_getUniaxialMaterial(int)' follow
/home/ubuntu/OpenSees/SRC/element/joint/TclJoint2dCommand.o: In function `TclModelBuilder_addJoint2D(void*, Tcl_Interp*, int, char const**, Domain*)':
TclJoint2dCommand.cpp:(.text+0xe65): undefined reference to `OPS_getDamageModel(int)'
TclJoint2dCommand.cpp:(.text+0x10e1): undefined reference to `OPS_getDamageModel(int)'
/home/ubuntu/OpenSees/SRC/element/joint/TclJoint3dCommand.o: In function `TclModelBuilder_addJoint3D(void*, Tcl_Interp*, int, char const**, Domain*, TclModelBuilder*)':
TclJoint3dCommand.cpp:(.text+0x43c): undefined reference to `OPS_getUniaxialMaterial(int)'
TclJoint3dCommand.cpp:(.text+0x4ec): undefined reference to `OPS_getUniaxialMaterial(int)'
TclJoint3dCommand.cpp:(.text+0x580): undefined reference to `OPS_getUniaxialMaterial(int)'
TclJoint3dCommand.cpp:(.text+0x609): undefined reference to `Joint3D::Joint3D(int, int, int, int, int, int, int, int, UniaxialMaterial**, Domain*, int)'
/home/ubuntu/OpenSees/SRC/element/joint/TclBeamColumnJointCommand.o: In function `TclModelBuilder_addBeamColumnJoint(void*, Tcl_Interp*, int, char const**, Domain*, int)':
TclBeamColumnJointCommand.cpp:(.text+0x7c7): undefined reference to `BeamColumnJoint3d::BeamColumnJoint3d(int, int, int, int, int, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, UniaxialMaterial&, double, double)'
TclBeamColumnJointCommand.cpp:(.text+0xa9b): undefined reference to `OPS_getUniaxialMaterial(int)'
TclBeamColumnJointCommand.cpp:(.text+0xae9): undefined reference to `OPS_getUniaxialMaterial(int)'
/home/ubuntu/OpenSees/SRC/element/joint/TclBeamColumnJointCommand.o:TclBeamColumnJointCommand.cpp:(.text+0xb37): more undefined references to `OPS_getUniaxialMaterial(int)' follow
/home/ubuntu/OpenSees/SRC/element/joint/TclBeamColumnJointCommand.o: In function `TclModelBuilder_addBeamColumnJoint(void*, Tcl_Interp*, int, char const**, Domain*, int)':
/home/ubuntu/OpenSees/SRC/element/joint/TclBeamColumnJointCommand.o:TclBeamColumnJointCommand.cpp:(.text+0xe3a): more undefined references to `OPS_getUniaxialMaterial(int)' follow
/home/ubuntu/OpenSees/SRC/element/updatedLagrangianBeamColumn/TclElement2dYS.o: In function `TclModelBuilder_addElement2dYS01(void*, Tcl_Interp*, int, char const**, Domain*, TclModelBuilder*)':
TclElement2dYS.cpp:(.text+0x2d3): undefined reference to `Inelastic2DYS01::Inelastic2DYS01(int, double, double, double, int, int, YieldSurface_BC*, YieldSurface_BC*, int, bool, double)'
/home/ubuntu/OpenSees/SRC/element/updatedLagrangianBeamColumn/TclElement2dYS.o: In function `TclModelBuilder_addElement2dYS02(void*, Tcl_Interp*, int, char const**, Domain*, TclModelBuilder*)':
TclElement2dYS.cpp:(.text+0x7ee): undefined reference to `Inelastic2DYS02::Inelastic2DYS02(int, double, double, double, int, int, YieldSurface_BC*, YieldSurface_BC*, CyclicModel*, double, double, double, int, bool, double)'
/home/ubuntu/OpenSees/SRC/element/updatedLagrangianBeamColumn/TclElement2dYS.o: In function `TclModelBuilder_addElement2dYS03(void*, Tcl_Interp*, int, char const**, Domain*, TclModelBuilder*)':
TclElement2dYS.cpp:(.text+0xcf7): undefined reference to `Inelastic2DYS03::Inelastic2DYS03(int, double, double, double, double, double, int, int, YieldSurface_BC*, YieldSurface_BC*, int, bool, double)'
/home/ubuntu/OpenSees/SRC/element/updatedLagrangianBeamColumn/TclElement2dYS.o: In function `TclModelBuilder_addElement2dYS(void*, Tcl_Interp*, int, char const**, Domain*, TclModelBuilder*)':
TclElement2dYS.cpp:(.text+0x1275): undefined reference to `Inelastic2DYS01::Inelastic2DYS01(int, double, double, double, int, int, YieldSurface_BC*, YieldSurface_BC*, int, bool, double)'
/home/ubuntu/OpenSees/SRC/element/updatedLagrangianBeamColumn/TclElement2dGNL.o: In function `TclModelBuilder_addElastic2dGNL(void*, Tcl_Interp*, int, char const**, Domain*, TclModelBuilder*)':
TclElement2dGNL.cpp:(.text+0x291): undefined reference to `Elastic2dGNL::Elastic2dGNL(int, double, double, double, int, int, bool, double)'
/home/ubuntu/OpenSees/SRC/element/updatedLagrangianBeamColumn/TclCyclicModelCommands.o: In function `TclModelBuilder_addLinearCylic(void*, Tcl_Interp*, int, char const**, TclModelBuilder*)':
TclCyclicModelCommands.cpp:(.text+0x97): undefined reference to `LinearCyclic::LinearCyclic(int)'
/home/ubuntu/OpenSees/SRC/element/updatedLagrangianBeamColumn/TclCyclicModelCommands.o: In function `TclModelBuilder_addBilinearCyclic(void*, Tcl_Interp*, int, char const**, TclModelBuilder*)':
TclCyclicModelCommands.cpp:(.text+0x20f): undefined reference to `BilinearCyclic::BilinearCyclic(int, double)'
/home/ubuntu/OpenSees/SRC/element/updatedLagrangianBeamColumn/TclCyclicModelCommands.o: In function `TclModelBuilder_addQuadraticCyclic(void*, Tcl_Interp*, int, char const**, TclModelBuilder*)':
TclCyclicModelCommands.cpp:(.text+0x3c9): undefined reference to `QuadraticCyclic::QuadraticCyclic(int, double, double)'
/home/ubuntu/OpenSees/SRC/material/yieldSurface/yieldSurfaceBC/TclModelBuilderYieldSurfaceBCCommand.o: In function `TclModelBuilderYieldSurface_BCCommand(void*, Tcl_Interp*, int, char const**, TclModelBuilder*)':
TclModelBuilderYieldSurfaceBCCommand.cpp:(.text+0x7bf): undefined reference to `NullYS2D::NullYS2D(int)'
TclModelBuilderYieldSurfaceBCCommand.cpp:(.text+0x7fc): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
TclModelBuilderYieldSurfaceBCCommand.cpp:(.text+0xc25): undefined reference to `Orbison2D::Orbison2D(int, double, double, YS_Evolution&)'
TclModelBuilderYieldSurfaceBCCommand.cpp:(.text+0xfe5): undefined reference to `Attalla2D::Attalla2D(int, double, double, YS_Evolution&, double, double, double, double, double, double)'
TclModelBuilderYieldSurfaceBCCommand.cpp:(.text+0x1107): undefined reference to `ElTawil2D::ElTawil2D(int, double, double, double, double, YS_Evolution&, double, double)'
TclModelBuilderYieldSurfaceBCCommand.cpp:(.text+0x1357): undefined reference to `ElTawil2DUnSym::ElTawil2DUnSym(int, double, double, double, double, double, double, YS_Evolution&, double, double, double, double)'
TclModelBuilderYieldSurfaceBCCommand.cpp:(.text+0x140b): undefined reference to `Hajjar2D::Hajjar2D(int, YS_Evolution&, double, double, double, double, double)'
/home/ubuntu/OpenSees/SRC/material/yieldSurface/evolution/TclModelBuilderYS_EvolutionCommand.o: In function `addTclYS_Evolution(TclModelBuilder*, YS_Evolution*)':
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x4a): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
/home/ubuntu/OpenSees/SRC/material/yieldSurface/evolution/TclModelBuilderYS_EvolutionCommand.o: In function `TclNullEvolutionCommand(void*, Tcl_Interp*, int, char const**, TclModelBuilder*)':
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x2b9): undefined reference to `NullEvolution::NullEvolution(int, double)'
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x2f2): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x378): undefined reference to `NullEvolution::NullEvolution(int, double, double)'
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x3ec): undefined reference to `NullEvolution::NullEvolution(int, double, double, double)'
/home/ubuntu/OpenSees/SRC/material/yieldSurface/evolution/TclModelBuilderYS_EvolutionCommand.o: In function `TclKinematic2D01Command(void*, Tcl_Interp*, int, char const**, TclModelBuilder*)':
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x525): undefined reference to `Kinematic2D01::Kinematic2D01(int, double, PlasticHardeningMaterial&, PlasticHardeningMaterial&, double)'
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x55e): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
/home/ubuntu/OpenSees/SRC/material/yieldSurface/evolution/TclModelBuilderYS_EvolutionCommand.o: In function `TclIsotropic2D01Command(void*, Tcl_Interp*, int, char const**, TclModelBuilder*)':
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x68d): undefined reference to `Isotropic2D01::Isotropic2D01(int, double, PlasticHardeningMaterial&, PlasticHardeningMaterial&)'
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x6c6): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
/home/ubuntu/OpenSees/SRC/material/yieldSurface/evolution/TclModelBuilderYS_EvolutionCommand.o: In function `TclPeakOriented2D01Command(void*, Tcl_Interp*, int, char const**, TclModelBuilder*)':
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x7ed): undefined reference to `PeakOriented2D01::PeakOriented2D01(int, double, PlasticHardeningMaterial&, PlasticHardeningMaterial&)'
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0x826): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
/home/ubuntu/OpenSees/SRC/material/yieldSurface/evolution/TclModelBuilderYS_EvolutionCommand.o: In function `TclCombinedIsoKin2D01Command(void*, Tcl_Interp*, int, char const**, TclModelBuilder*)':
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0xa97): undefined reference to `CombinedIsoKin2D01::CombinedIsoKin2D01(int, double, double, double, double, double, PlasticHardeningMaterial&, PlasticHardeningMaterial&, PlasticHardeningMaterial&, PlasticHardeningMaterial&, bool, double)'
/home/ubuntu/OpenSees/SRC/material/yieldSurface/evolution/TclModelBuilderYS_EvolutionCommand.o: In function `TclKinematic2D02Command(void*, Tcl_Interp*, int, char const**, TclModelBuilder*)':
TclModelBuilderYS_EvolutionCommand.cpp:(.text+0xc64): undefined reference to `Kinematic2D02::Kinematic2D02(int, double, YieldSurface_BC&, PlasticHardeningMaterial&, PlasticHardeningMaterial&, int, double, double, double)'
/home/ubuntu/OpenSees/SRC/element/beamWithHinges/TclBeamWithHingesBuilder.o: In function `TclModelBuilder_addBeamWithHinges(void*, Tcl_Interp*, int, char const**, Domain*, TclModelBuilder*)':
TclBeamWithHingesBuilder.cpp:(.text+0xabd): undefined reference to `OPS_getCrdTransf(int)'
TclBeamWithHingesBuilder.cpp:(.text+0xb29): undefined reference to `ElasticSection2d::ElasticSection2d(int, double, double, double)'
TclBeamWithHingesBuilder.cpp:(.text+0xbca): undefined reference to `HingeRadauBeamIntegration::HingeRadauBeamIntegration(double, double)'
TclBeamWithHingesBuilder.cpp:(.text+0xca9): undefined reference to `ForceBeamColumn2d::ForceBeamColumn2d(int, int, int, int, SectionForceDeformation**, BeamIntegration&, CrdTransf&, double, int, double)'
TclBeamWithHingesBuilder.cpp:(.text+0xd0f): undefined reference to `ElasticSection2d::~ElasticSection2d()'
TclBeamWithHingesBuilder.cpp:(.text+0xd2f): undefined reference to `ElasticSection2d::~ElasticSection2d()'
TclBeamWithHingesBuilder.cpp:(.text+0xd3f): undefined reference to `ElasticSection2d::~ElasticSection2d()'
TclBeamWithHingesBuilder.cpp:(.text+0xe12): undefined reference to `HingeRadauTwoBeamIntegration::HingeRadauTwoBeamIntegration(double, double)'
TclBeamWithHingesBuilder.cpp:(.text+0xe9c): undefined reference to `HingeMidpointBeamIntegration::HingeMidpointBeamIntegration(double, double)'
TclBeamWithHingesBuilder.cpp:(.text+0x109e): undefined reference to `HingeEndpointBeamIntegration::HingeEndpointBeamIntegration(double, double)'
TclBeamWithHingesBuilder.cpp:(.text+0x13f5): undefined reference to `OPS_getCrdTransf(int)'
TclBeamWithHingesBuilder.cpp:(.text+0x14a6): undefined reference to `ElasticSection3d::ElasticSection3d(int, double, double, double, double, double, double)'
TclBeamWithHingesBuilder.cpp:(.text+0x155a): undefined reference to `HingeRadauBeamIntegration::HingeRadauBeamIntegration(double, double)'
TclBeamWithHingesBuilder.cpp:(.text+0x1600): undefined reference to `ForceBeamColumn3d::ForceBeamColumn3d(int, int, int, int, SectionForceDeformation**, BeamIntegration&, CrdTransf&, double, int, double)'
TclBeamWithHingesBuilder.cpp:(.text+0x166a): undefined reference to `ElasticSection3d::~ElasticSection3d()'
TclBeamWithHingesBuilder.cpp:(.text+0x16f8): undefined reference to `HingeRadauTwoBeamIntegration::HingeRadauTwoBeamIntegration(double, double)'
TclBeamWithHingesBuilder.cpp:(.text+0x178d): undefined reference to `HingeMidpointBeamIntegration::HingeMidpointBeamIntegration(double, double)'
TclBeamWithHingesBuilder.cpp:(.text+0x17d4): undefined reference to `ElasticSection3d::~ElasticSection3d()'
TclBeamWithHingesBuilder.cpp:(.text+0x17e6): undefined reference to `ElasticSection3d::~ElasticSection3d()'
TclBeamWithHingesBuilder.cpp:(.text+0x195f): undefined reference to `HingeEndpointBeamIntegration::HingeEndpointBeamIntegration(double, double)'
/home/ubuntu/OpenSees/SRC/element/frictionBearing/frictionModel/TclModelBuilderFrictionModelCommand.o: In function `TclModelBuilderFrictionModelCommand(void*, Tcl_Interp*, int, char const**, Domain*)':
TclModelBuilderFrictionModelCommand.cpp:(.text+0x273): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
/home/ubuntu/OpenSees/SRC/material/uniaxial/backbone/TclModelBuilderBackboneCommand.o: In function `TclModelBuilderHystereticBackboneCommand(void*, Tcl_Interp*, int, char const**, Domain*)':
TclModelBuilderBackboneCommand.cpp:(.text+0x2a1): undefined reference to `OPS_MultilinearBackbone()'
TclModelBuilderBackboneCommand.cpp:(.text+0x2bc): undefined reference to `OPS_addHystereticBackbone(HystereticBackbone*)'
TclModelBuilderBackboneCommand.cpp:(.text+0x2ee): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
TclModelBuilderBackboneCommand.cpp:(.text+0x321): undefined reference to `OPS_BilinearBackbone()'
TclModelBuilderBackboneCommand.cpp:(.text+0x339): undefined reference to `OPS_TrilinearBackbone()'
TclModelBuilderBackboneCommand.cpp:(.text+0x401): undefined reference to `OPS_ArctangentBackbone()'
TclModelBuilderBackboneCommand.cpp:(.text+0x700): undefined reference to `OPS_ManderBackbone()'
TclModelBuilderBackboneCommand.cpp:(.text+0x9c6): undefined reference to `ReeseSoftClayBackbone::ReeseSoftClayBackbone(int, double, double, double)'
TclModelBuilderBackboneCommand.cpp:(.text+0xcbe): undefined reference to `ReeseStiffClayBelowWS::ReeseStiffClayBelowWS(int, double, double, double, double)'
TclModelBuilderBackboneCommand.cpp:(.text+0xe28): undefined reference to `ReeseSandBackbone::ReeseSandBackbone(int, double, double, double, double, double)'
TclModelBuilderBackboneCommand.cpp:(.text+0xe36): undefined reference to `OPS_getUniaxialMaterial(int)'
TclModelBuilderBackboneCommand.cpp:(.text+0x10c0): undefined reference to `RaynorBackbone::RaynorBackbone(int, double, double, double, double, double, double, double)'
/home/ubuntu/OpenSees/SRC/material/uniaxial/stiffness/TclModelBuilderStiffnessDegradationCommand.o: In function `TclModelBuilderStiffnessDegradationCommand(void*, Tcl_Interp*, int, char const**, Domain*)':
TclModelBuilderStiffnessDegradationCommand.cpp:(.text+0x131): undefined reference to `OPS_DuctilityStiffnessDegradation()'
TclModelBuilderStiffnessDegradationCommand.cpp:(.text+0x141): undefined reference to `OPS_addStiffnessDegradation(StiffnessDegradation*)'
TclModelBuilderStiffnessDegradationCommand.cpp:(.text+0x16f): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
TclModelBuilderStiffnessDegradationCommand.cpp:(.text+0x1a1): undefined reference to `OPS_ConstantStiffnessDegradation()'
TclModelBuilderStiffnessDegradationCommand.cpp:(.text+0x1b9): undefined reference to `OPS_EnergyStiffnessDegradation()'
TclModelBuilderStiffnessDegradationCommand.cpp:(.text+0x1d1): undefined reference to `OPS_PincheiraStiffnessDegradation()'
/home/ubuntu/OpenSees/SRC/material/uniaxial/strength/TclModelBuilderStrengthDegradationCommand.o: In function `TclModelBuilderStrengthDegradationCommand(void*, Tcl_Interp*, int, char const**, Domain*)':
TclModelBuilderStrengthDegradationCommand.cpp:(.text+0x3b1): undefined reference to `OPS_DuctilityStrengthDegradation()'
TclModelBuilderStrengthDegradationCommand.cpp:(.text+0x3c5): undefined reference to `OPS_addStrengthDegradation(StrengthDegradation*)'
TclModelBuilderStrengthDegradationCommand.cpp:(.text+0x3f7): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
TclModelBuilderStrengthDegradationCommand.cpp:(.text+0x429): undefined reference to `OPS_EnergyStrengthDegradation()'
TclModelBuilderStrengthDegradationCommand.cpp:(.text+0x461): undefined reference to `OPS_PetrangeliStrengthDegradation()'
TclModelBuilderStrengthDegradationCommand.cpp:(.text+0x491): undefined reference to `OPS_ConstantStrengthDegradation()'
TclModelBuilderStrengthDegradationCommand.cpp:(.text+0x4e1): undefined reference to `OPS_ACIStrengthDegradation()'
TclModelBuilderStrengthDegradationCommand.cpp:(.text+0x59b): undefined reference to `SectionStrengthDegradation::SectionStrengthDegradation(int, double, double, double, int)'
TclModelBuilderStrengthDegradationCommand.cpp:(.text+0x6a9): undefined reference to `SectionStrengthDegradation::SectionStrengthDegradation(int, double, double, double, double, int)'
/home/ubuntu/OpenSees/SRC/material/uniaxial/unloading/TclModelBuilderUnloadingRuleCommand.o: In function `TclModelBuilderUnloadingRuleCommand(void*, Tcl_Interp*, int, char const**, Domain*)':
TclModelBuilderUnloadingRuleCommand.cpp:(.text+0x101): undefined reference to `OPS_TakedaUnloadingRule()'
TclModelBuilderUnloadingRuleCommand.cpp:(.text+0x111): undefined reference to `OPS_addUnloadingRule(UnloadingRule*)'
TclModelBuilderUnloadingRuleCommand.cpp:(.text+0x13f): undefined reference to `operator<<(OPS_Stream&, TaggedObject&)'
TclModelBuilderUnloadingRuleCommand.cpp:(.text+0x1c1): undefined reference to `OPS_EnergyUnloadingRule()'
TclModelBuilderUnloadingRuleCommand.cpp:(.text+0x1e1): undefined reference to `OPS_KarsanUnloadingRule()'
TclModelBuilderUnloadingRuleCommand.cpp:(.text+0x201): undefined reference to `OPS_ConstantUnloadingRule()'
/home/ubuntu/OpenSees/SRC/modelbuilder/tcl/TclUniaxialMaterialTester.o: In function `TclUniaxialMaterialTester_setUniaxialMaterial(void*, Tcl_Interp*, int, char const**)':
TclUniaxialMaterialTester.cpp:(.text+0xdf): undefined reference to `OPS_getUniaxialMaterial(int)'
/home/ubuntu/OpenSees/SRC/modelbuilder/tcl/TclPlaneStressMaterialTester.o: In function `TclPlaneStressMaterialTester_setPlaneStressMaterial(void*, Tcl_Interp*, int, char const**)':
TclPlaneStressMaterialTester.cpp:(.text+0x62f): undefined reference to `OPS_getNDMaterial(int)'
/home/ubuntu/OpenSees/SRC/domain/component/TclUpdateMaterialCommand.o: In function `TclCommand_UpdateMaterialsCommand(void*, Tcl_Interp*, int, char const**, TclModelBuilder*, Domain*)':
TclUpdateMaterialCommand.cpp:(.text+0x10b): undefined reference to `MatParameter::MatParameter(int, int, char const*)'
/home/ubuntu/OpenSees/SRC/domain/component/TclParameterCommands.o: In function `TclModelBuilderParameterCommand(void*, Tcl_Interp*, int, char const**, Domain*, TclModelBuilder*)':
TclParameterCommands.cpp:(.text+0x344): undefined reference to `Parameter::Parameter(int, DomainComponent*, char const**, int)'
TclParameterCommands.cpp:(.text+0x424): undefined reference to `Parameter::Parameter(int, DomainComponent*, char const**, int)'
TclParameterCommands.cpp:(.text+0x6b4): undefined reference to `NodeResponseParameter::NodeResponseParameter(int, Node*, NodeResponseType, int)'
TclParameterCommands.cpp:(.text+0x70b): undefined reference to `LoadFactorParameter::LoadFactorParameter(int, LoadPattern*)'
TclParameterCommands.cpp:(.text+0x80b): undefined reference to `Parameter::Parameter(int, DomainComponent*, char const**, int)'
TclParameterCommands.cpp:(.text+0x941): undefined reference to `Parameter::Parameter(int, DomainComponent*, char const**, int)'
TclParameterCommands.cpp:(.text+0x96a): undefined reference to `ElementParameter::ElementParameter(int, int, char const**, int)'
/home/ubuntu/OpenSees/SRC/domain/region/TclRegionCommands.o: In function `TclAddMeshRegion(void*, Tcl_Interp*, int, char const**, Domain&)':
TclRegionCommands.cpp:(.text+0x1b4): undefined reference to `MeshRegion::MeshRegion(int)'
/home/ubuntu/OpenSees/SRC/material/uniaxial/snap/TclSnapMaterialCommand.o: In function `TclModelBuilder_addSnapMaterial(void*, Tcl_Interp*, int, char const**)':
TclSnapMaterialCommand.cpp:(.text+0x1fc): undefined reference to `OPS_getDamageModel(int)'
TclSnapMaterialCommand.cpp:(.text+0x24c): undefined reference to `Bilinear::Bilinear(int, Vector, DamageModel*, DamageModel*, DamageModel*)'
TclSnapMaterialCommand.cpp:(.text+0x743): undefined reference to `Clough::Clough(int, Vector)'
TclSnapMaterialCommand.cpp:(.text+0x801): undefined reference to `OPS_getDamageModel(int)'
TclSnapMaterialCommand.cpp:(.text+0x821): undefined reference to `OPS_getDamageModel(int)'
TclSnapMaterialCommand.cpp:(.text+0xa20): undefined reference to `OPS_getDamageModel(int)'
TclSnapMaterialCommand.cpp:(.text+0xa7e): undefined reference to `CloughDamage::CloughDamage(int, Vector, DamageModel*, DamageModel*, DamageModel*, DamageModel*)'
TclSnapMaterialCommand.cpp:(.text+0xb70): undefined reference to `CloughHenry::CloughHenry(int, Vector)'
TclSnapMaterialCommand.cpp:(.text+0xd88): undefined reference to `OPS_getDamageModel(int)'
TclSnapMaterialCommand.cpp:(.text+0xda5): undefined reference to `OPS_getDamageModel(int)'
TclSnapMaterialCommand.cpp:(.text+0xdc2): undefined reference to `OPS_getDamageModel(int)'
TclSnapMaterialCommand.cpp:(.text+0xeae): undefined reference to `Pinching::Pinching(int, Vector)'
TclSnapMaterialCommand.cpp:(.text+0xf79): undefined reference to `OPS_getDamageModel(int)'
TclSnapMaterialCommand.cpp:(.text+0xfd3): undefined reference to `PinchingDamage::PinchingDamage(int, Vector, DamageModel*, DamageModel*, DamageModel*, DamageModel*)'
TclSnapMaterialCommand.cpp:(.text+0xfe4): undefined reference to `OPS_getDamageModel(int)'
TclSnapMaterialCommand.cpp:(.text+0xffe): undefined reference to `OPS_getDamageModel(int)'
TclSnapMaterialCommand.cpp:(.text+0x1018): undefined reference to `OPS_getDamageModel(int)'
/home/ubuntu/OpenSees/SRC/material/uniaxial/fedeas/TclFedeasMaterialCommand.o: In function `TclModelBuilder_addFedeasMaterial(void*, Tcl_Interp*, int, char const**)':
TclFedeasMaterialCommand.cpp:(.text+0x1ed): undefined reference to `FedeasHardeningMaterial::FedeasHardeningMaterial(int, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x4d1): undefined reference to `FedeasBond1Material::FedeasBond1Material(int, double, double, double, double, double, double, double, double, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x7fe): undefined reference to `FedeasBond2Material::FedeasBond2Material(int, double, double, double, double, double, double, double, double, double, double, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0xd46): undefined reference to `FedeasConcr2Material::FedeasConcr2Material(int, double, double, double, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x1201): undefined reference to `FedeasConcr1Material::FedeasConcr1Material(int, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x1a91): undefined reference to `FedeasSteel1Material::FedeasSteel1Material(int, double, double, double, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x1d32): undefined reference to `FedeasConcr3Material::FedeasConcr3Material(int, double, double, double, double, double, double, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x2116): undefined reference to `FedeasHyster1Material::FedeasHyster1Material(int, double, double, double, double, double, double, double, double, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x25a6): undefined reference to `FedeasHyster2Material::FedeasHyster2Material(int, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x2b0d): undefined reference to `FedeasSteel2Material::FedeasSteel2Material(int, double, double, double, double, double, double, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x2bf2): undefined reference to `FedeasSteel1Material::FedeasSteel1Material(int, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x2d5f): undefined reference to `FedeasSteel2Material::FedeasSteel2Material(int, double, double, double, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x2e35): undefined reference to `FedeasSteel2Material::FedeasSteel2Material(int, double, double, double)'
TclFedeasMaterialCommand.cpp:(.text+0x3029): undefined reference to `PlasticDamageMaterial::PlasticDamageMaterial(int, double, double, double, double, double, double, double, double)'
/home/ubuntu/OpenSees/SRC/material/uniaxial/drain/TclDrainMaterialCommand.o: In function `TclModelBuilder_addDrainMaterial(void*, Tcl_Interp*, int, char const**)':
TclDrainMaterialCommand.cpp:(.text+0x140): undefined reference to `DrainHardeningMaterial::DrainHardeningMaterial(int, double, double, double, double, double)'
TclDrainMaterialCommand.cpp:(.text+0xb01): undefined reference to `DrainBilinearMaterial::DrainBilinearMaterial(int, Vector const&, double)'
TclDrainMaterialCommand.cpp:(.text+0xb39): undefined reference to `DrainClough1Material::DrainClough1Material(int, Vector const&, double)'
TclDrainMaterialCommand.cpp:(.text+0xc11): undefined reference to `DrainClough2Material::DrainClough2Material(int, Vector const&, double)'
TclDrainMaterialCommand.cpp:(.text+0xc3b): undefined reference to `DrainPinch1Material::DrainPinch1Material(int, Vector const&, double)'
/home/ubuntu/lib/libOpenSees.a(Element.o): In function `Element::setResponse(char const**, int, OPS_Stream&)':
Element.cpp:(.text+0xcd0): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
Element.cpp:(.text+0xe6a): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
Element.cpp:(.text+0xf00): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
Element.cpp:(.text+0xf98): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
/home/ubuntu/lib/libOpenSees.a(Element.o): In function `Element::onDeactivate()':
Element.cpp:(.text+0x1290): undefined reference to `MovableObject::getClassTag() const'
/home/ubuntu/lib/libOpenSees.a(Element.o): In function `Element::onActivate()':
Element.cpp:(.text+0x1300): undefined reference to `MovableObject::getClassTag() const'
/home/ubuntu/lib/libOpenSees.a(Element.o): In function `Element::Element(int, int)':
Element.cpp:(.text+0x2c75): undefined reference to `DomainComponent::DomainComponent(int, int)'
/home/ubuntu/lib/libOpenSees.a(Element.o): In function `Element::~Element()':
Element.cpp:(.text+0x2eec): undefined reference to `DomainComponent::~DomainComponent()'
/home/ubuntu/lib/libOpenSees.a(Element.o): In function `non-virtual thunk to Element::~Element()':
Element.cpp:(.text+0x2fbc): undefined reference to `DomainComponent::~DomainComponent()'
/home/ubuntu/lib/libOpenSees.a(Element.o): In function `Element::activate()':
Element.cpp:(.text+0x38c8): undefined reference to `MovableObject::getClassTag() const'
/home/ubuntu/lib/libOpenSees.a(Element.o): In function `Element::deactivate()':
Element.cpp:(.text+0x3958): undefined reference to `MovableObject::getClassTag() const'
/home/ubuntu/lib/libOpenSees.a(Element.o): In function `Element::~Element()':
Element.cpp:(.text+0x2d70): undefined reference to `DomainComponent::~DomainComponent()'
Element.cpp:(.text+0x2d95): undefined reference to `DomainComponent::~DomainComponent()'
/home/ubuntu/lib/libOpenSees.a(Element.o): In function `non-virtual thunk to Element::~Element()':
Element.cpp:(.text+0x2e2e): undefined reference to `DomainComponent::~DomainComponent()'
Element.cpp:(.text+0x2e56): undefined reference to `DomainComponent::~DomainComponent()'
/home/ubuntu/lib/libOpenSees.a(Element.o):(.data.rel.ro._ZTI7Element[_ZTI7Element]+0x10): undefined reference to `typeinfo for DomainComponent'
/home/ubuntu/lib/libOpenSees.a(Element.o):(.data.rel.ro._ZTV7Element[_ZTV7Element]+0x28): undefined reference to `DomainComponent::setDomain(Domain*)'
/home/ubuntu/lib/libOpenSees.a(Element.o):(.data.rel.ro._ZTV7Element[_ZTV7Element]+0x30): undefined reference to `DomainComponent::getDomain() const'
/home/ubuntu/lib/libOpenSees.a(Element.o):(.data.rel.ro._ZTV7Element[_ZTV7Element]+0x190): undefined reference to `MovableObject::getClassType() const'
/home/ubuntu/lib/libOpenSees.a(Element.o):(.data.rel.ro._ZTV7Element[_ZTV7Element]+0x1a8): undefined reference to `MovableObject::setParameter(char const**, int, Parameter&)'
/home/ubuntu/lib/libOpenSees.a(Element.o):(.data.rel.ro._ZTV7Element[_ZTV7Element]+0x1b0): undefined reference to `MovableObject::updateParameter(int, Information&)'
/home/ubuntu/lib/libOpenSees.a(Element.o):(.data.rel.ro._ZTV7Element[_ZTV7Element]+0x1b8): undefined reference to `MovableObject::activateParameter(int)'
/home/ubuntu/lib/libOpenSees.a(Element.o):(.data.rel.ro._ZTV7Element[_ZTV7Element]+0x1c0): undefined reference to `MovableObject::setVariable(char const*, Information&)'
/home/ubuntu/lib/libOpenSees.a(Element.o):(.data.rel.ro._ZTV7Element[_ZTV7Element]+0x1c8): undefined reference to `MovableObject::getVariable(char const*, Information&)'
/home/ubuntu/lib/libOpenSees.a(ZeroLengthContactNTS2D.o): In function `ZeroLengthContactNTS2D::setResponse(char const**, int, Information&)':
ZeroLengthContactNTS2D.cpp:(.text+0x3870): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
ZeroLengthContactNTS2D.cpp:(.text+0x3914): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
ZeroLengthContactNTS2D.cpp:(.text+0x3940): undefined reference to `ElementResponse::ElementResponse(Element*, int, Matrix const&)'
ZeroLengthContactNTS2D.cpp:(.text+0x3970): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
/home/ubuntu/lib/libOpenSees.a(ZeroLengthContactNTS2D.o): In function `ZeroLengthContactNTS2D::setDomain(Domain*)':
ZeroLengthContactNTS2D.cpp:(.text+0x4878): undefined reference to `DomainComponent::setDomain(Domain*)'
/home/ubuntu/lib/libOpenSees.a(ZeroLengthContactNTS2D.o):(.data.rel.ro._ZTV22ZeroLengthContactNTS2D[_ZTV22ZeroLengthContactNTS2D]+0x30): undefined reference to `DomainComponent::getDomain() const'
/home/ubuntu/lib/libOpenSees.a(ZeroLengthContactNTS2D.o):(.data.rel.ro._ZTV22ZeroLengthContactNTS2D[_ZTV22ZeroLengthContactNTS2D]+0x1c0): undefined reference to `MovableObject::setParameter(char const**, int, Parameter&)'
/home/ubuntu/lib/libOpenSees.a(ZeroLengthContactNTS2D.o):(.data.rel.ro._ZTV22ZeroLengthContactNTS2D[_ZTV22ZeroLengthContactNTS2D]+0x1c8): undefined reference to `MovableObject::updateParameter(int, Information&)'
/home/ubuntu/lib/libOpenSees.a(ZeroLengthContactNTS2D.o):(.data.rel.ro._ZTV22ZeroLengthContactNTS2D[_ZTV22ZeroLengthContactNTS2D]+0x1d0): undefined reference to `MovableObject::activateParameter(int)'
/home/ubuntu/lib/libOpenSees.a(ZeroLengthContactNTS2D.o):(.data.rel.ro._ZTV22ZeroLengthContactNTS2D[_ZTV22ZeroLengthContactNTS2D]+0x1d8): undefined reference to `MovableObject::setVariable(char const*, Information&)'
TclGradientInelasticBeamColumnCommand.cpp:(.text+0x1016): undefined reference to `SimpsonBeamIntegration::SimpsonBeamIntegration()'
TclGradientInelasticBeamColumnCommand.cpp:(.text+0x10b3): undefined reference to `SimpsonBeamIntegration::SimpsonBeamIntegration()'
TclGradientInelasticBeamColumnCommand.cpp:(.text+0x1254): undefined reference to `LegendreBeamIntegration::LegendreBeamIntegration()'
TclGradientInelasticBeamColumnCommand.cpp:(.text+0x1278): undefined reference to `LobattoBeamIntegration::LobattoBeamIntegration()'
TclGradientInelasticBeamColumnCommand.cpp:(.text+0x1292): undefined reference to `TrapezoidalBeamIntegration::TrapezoidalBeamIntegration()'
TclGradientInelasticBeamColumnCommand.cpp:(.text+0x130a): undefined reference to `SimpsonBeamIntegration::SimpsonBeamIntegration()'
TclGradientInelasticBeamColumnCommand.cpp:(.text+0x1401): undefined reference to `LegendreBeamIntegration::LegendreBeamIntegration()'
TclGradientInelasticBeamColumnCommand.cpp:(.text+0x141b): undefined reference to `TrapezoidalBeamIntegration::TrapezoidalBeamIntegration()'
TclGradientInelasticBeamColumnCommand.cpp:(.text+0x143a): undefined reference to `LobattoBeamIntegration::LobattoBeamIntegration()'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o): In function `GenericClient::setResponse(char const**, int, OPS_Stream&)':
GenericClient.cpp:(.text+0x204f): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
GenericClient.cpp:(.text+0x235f): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
GenericClient.cpp:(.text+0x23f2): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
GenericClient.cpp:(.text+0x2488): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
GenericClient.cpp:(.text+0x24e4): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o):GenericClient.cpp:(.text+0x25c9): more undefined references to `ElementResponse::ElementResponse(Element*, int, Vector const&)' follow
/home/ubuntu/lib/libOpenSees.a(GenericClient.o): In function `GenericClient::setupConnection()':
GenericClient.cpp:(.text+0x3b09): undefined reference to `UDP_Socket::UDP_Socket(unsigned int, char*, bool)'
GenericClient.cpp:(.text+0x3b3c): undefined reference to `TCP_Socket::TCP_Socket(unsigned int, char const*, bool, int)'
GenericClient.cpp:(.text+0x3e4e): undefined reference to `TCP_Socket::TCP_Socket(unsigned int, char const*, bool, int)'
GenericClient.cpp:(.text+0x3e7b): undefined reference to `UDP_Socket::UDP_Socket(unsigned int, char*, bool)'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o): In function `GenericClient::sendSelf(int, Channel&)':
GenericClient.cpp:(.text+0x495d): undefined reference to `Message::Message(char*, int)'
GenericClient.cpp:(.text+0x497a): undefined reference to `Message::~Message()'
GenericClient.cpp:(.text+0x4a13): undefined reference to `Message::~Message()'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o): In function `GenericClient::recvSelf(int, Channel&, FEM_ObjectBroker&)':
GenericClient.cpp:(.text+0x4b27): undefined reference to `TaggedObject::setTag(int)'
GenericClient.cpp:(.text+0x4d8d): undefined reference to `Message::Message(char*, int)'
GenericClient.cpp:(.text+0x4e68): undefined reference to `Message::~Message()'
GenericClient.cpp:(.text+0x4f4c): undefined reference to `Message::~Message()'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o): In function `GenericClient::setDomain(Domain*)':
GenericClient.cpp:(.text+0x451f): undefined reference to `DomainComponent::setDomain(Domain*)'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o):(.data.rel.ro._ZTV13GenericClient[_ZTV13GenericClient]+0x30): undefined reference to `DomainComponent::getDomain() const'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o):(.data.rel.ro._ZTV13GenericClient[_ZTV13GenericClient]+0x1c0): undefined reference to `MovableObject::setParameter(char const**, int, Parameter&)'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o):(.data.rel.ro._ZTV13GenericClient[_ZTV13GenericClient]+0x1c8): undefined reference to `MovableObject::updateParameter(int, Information&)'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o):(.data.rel.ro._ZTV13GenericClient[_ZTV13GenericClient]+0x1d0): undefined reference to `MovableObject::activateParameter(int)'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o):(.data.rel.ro._ZTV13GenericClient[_ZTV13GenericClient]+0x1d8): undefined reference to `MovableObject::setVariable(char const*, Information&)'
/home/ubuntu/lib/libOpenSees.a(GenericClient.o):(.data.rel.ro._ZTV13GenericClient[_ZTV13GenericClient]+0x1e0): undefined reference to `MovableObject::getVariable(char const*, Information&)'
/home/ubuntu/lib/libOpenSees.a(GenericCopy.o): In function `GenericCopy::recvSelf(int, Channel&, FEM_ObjectBroker&)':
GenericCopy.cpp:(.text+0x1550): undefined reference to `TaggedObject::setTag(int)'
/home/ubuntu/lib/libOpenSees.a(GenericCopy.o): In function `GenericCopy::setResponse(char const**, int, OPS_Stream&)':
GenericCopy.cpp:(.text+0x180f): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
GenericCopy.cpp:(.text+0x191f): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
/home/ubuntu/lib/libOpenSees.a(GenericCopy.o): In function `GenericCopy::setDomain(Domain*)':
GenericCopy.cpp:(.text+0x380e): undefined reference to `DomainComponent::setDomain(Domain*)'`ElementResponse::ElementResponse(Element*, int, Vector const&)' follow
/home/ubuntu/lib/libOpenSees.a(Adapter.o): In function `Adapter::setupConnection()':
Adapter.cpp:(.text+0x47cc): undefined reference to `TCP_Socket::TCP_Socket(unsigned int, bool, int)'
/home/ubuntu/lib/libOpenSees.a(Adapter.o): In function `Adapter::setDomain(Domain*)':
Adapter.cpp:(.text+0x52b1): undefined reference to `DomainComponent::setDomain(Domain*)'
/home/ubuntu/lib/libOpenSees.a(Adapter.o):(.data.rel.ro._ZTV7Adapter[_ZTV7Adapter]+0x30): undefined reference to `DomainComponent::getDomain() const'
/home/ubuntu/lib/libOpenSees.a(Adapter.o):(.data.rel.ro._ZTV7Adapter[_ZTV7Adapter]+0x1c0): undefined reference to `MovableObject::setParameter(char const**, int, Parameter&)'
/home/ubuntu/lib/libOpenSees.a(VelDependent.o):(.data.rel.ro._ZTV12VelDependent[_ZTV12VelDependent]+0xe0): undefined reference to `MovableObject::setParameter(char const**, int, Parameter&)'
/home/ubuntu/lib/libOpenSees.a(VelDependent.o):(.data.rel.ro._ZTV12VelDependent[_ZTV12VelDependent]+0xe8): undefined reference to `MovableObject::updateParameter(int, Information&)'
/home/ubuntu/lib/libOpenSees.a(VelDependent.o):(.data.rel.ro._ZTV12VelDependent[_ZTV12VelDependent]+0xf0): undefined reference to `MovableObject::activateParameter(int)'
/home/ubuntu/lib/libOpenSees.a(SFI_MVLEM.o): In function `SFI_MVLEM::setDomain(Domain*)':
SFI_MVLEM.cpp:(.text+0x74df): undefined reference to `Node::Node(int, int, double, double, Vector*)'
SFI_MVLEM.cpp:(.text+0x76b7): undefined reference to `DomainComponent::setDomain(Domain*)'
/home/ubuntu/lib/libOpenSees.a(SFI_MVLEM.o):(.data.rel.ro._ZTV9SFI_MVLEM[_ZTV9SFI_MVLEM]+0x30): undefined reference to `DomainComponent::getDomain() const'
/home/ubuntu/lib/libOpenSees.a(fElement.o):(.data.rel.ro._ZTV8fElement[_ZTV8fElement]+0x1e8): undefined reference to `MovableObject::setVariable(char const*, Information&)'
/home/ubuntu/lib/libOpenSees.a(fElement.o):(.data.rel.ro._ZTV8fElement[_ZTV8fElement]+0x1f0): undefined reference to `MovableObject::getVariable(char const*, Information&)'
/home/ubuntu/lib/libOpenSees.a(EmbeddedBeamInterfaceL.o): In function `EmbeddedBeamInterfaceL::setResponse(char const**, int, OPS_Stream&)':
EmbeddedBeamInterfaceL.cpp:(.text+0x866): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
EmbeddedBeamInterfaceL.cpp:(.text+0x8a2): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
/home/ubuntu/lib/libOpenSees.a(EmbeddedBeamInterfaceL.o):EmbeddedBeamInterfaceL.cpp:(.text+0x8dd): more undefined references to `ElementResponse::ElementResponse(Element*, int, Vector const&)' follow
/home/ubuntu/lib/libOpenSees.a(EmbeddedBeamInterfaceL.o): In function `EmbeddedBeamInterfaceL::EmbeddedBeamInterfaceL(int, std:ector<int, std::allocator<int> >, std:ector<int, std::allocator<int> >, int, std:ector<double, std::allocator<double> >, std:ector<double, std::allocator<double> >, std:ector<double, std::allocator<double> >, std:ector<double, std::allocator<double> >, std:ector<double, std::allocator<double> >, double, std:ector<double, std::allocator<double> >, std:ector<double, std::allocator<double> >, bool, char const*)':
EmbeddedBeamInterfaceL.cpp:(.text+0x123a2): undefined reference to `FileStream::close()'
EmbeddedBeamInterfaceL.cpp:(.text+0x123aa): undefined reference to `FileStream::~FileStream()'
EmbeddedBeamInterfaceL.cpp:(.text+0x1278b): undefined reference to `FileStream::~FileStream()'
(.data.rel.ro._ZTV22EmbeddedBeamInterfaceL[_ZTV22EmbeddedBeamInterfaceL]+0x1e8): undefined reference to `MovableObject::setVariable(char const*, Information&)'
/home/ubuntu/lib/libOpenSees.a(EmbeddedBeamInterfaceP.o):(.data.rel.ro._ZTV22EmbeddedBeamInterfaceP[_ZTV22EmbeddedBeamInterfaceP]+0x1f0): undefined reference to `MovableObject::getVariable(char const*, Information&)'
/home/ubuntu/lib/libOpenSees.a(EmbeddedEPBeamInterface.o): In function `EmbeddedEPBeamInterface::setResponse(char const**, int, OPS_Stream&)':
EmbeddedEPBeamInterface.cpp:(.text+0x567): undefined reference to `ElementResponse::ElementResponse(Element*, int, Vector const&)'
/home/ubuntu/lib/libOpenSees.a(EmbeddedEPBeamInterface.o): In function `EmbeddedEPBeamInterface::EmbeddedEPBeamInterface(int, std:ector<int, std::allocator<int> >, std:ector<int, std::allocator<int> >, int, int, std:ector<double, std::allocator<double> >, std:ector<double, std::allocator<double> >, std:ector<double, std::allocator<double> >, std:ector<double, std::allocator<double> >, std:ector<double, std::allocator<double> >, double, std:ector<double, std::allocator<double> >, std:ector<double, std::allocator<double> >, bool, char const*, double)':
EmbeddedEPBeamInterface.cpp:(.text+0x112ea): undefined reference to `FileStream::operator<<(char const*)'
EmbeddedEPBeamInterface.cpp:(.text+0x112f2): undefined reference to `FileStream::close()'
EmbeddedEPBeamInterface.cpp:(.text+0x112fa): undefined reference to `FileStream::~FileStream()'
EmbeddedEPBeamInterface.cpp:(.text+0x11745): undefined reference to `FileStream::~FileStream()'
/home/ubuntu/lib/libOpenSees.a(EmbeddedEPBeamInterface.o): In function `EmbeddedEPBeamInterface::setDomain(Domain*)':
EmbeddedEPBeamInterface.cpp:(.text+0x13d4e): undefined reference to `DomainComponent::setDomain(Domain*)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::~DistributedSparseGenColLinSOE()':
DistributedSparseGenColLinSOE.cpp:(.text+0x105b): undefined reference to `SparseGenColLinSOE::~SparseGenColLinSOE()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::DistributedSparseGenColLinSOE(SparseGenColLinSolver&)':
DistributedSparseGenColLinSOE.cpp:(.text+0x10a2): undefined reference to `SparseGenColLinSOE::SparseGenColLinSOE(SparseGenColLinSolver&, int)'
DistributedSparseGenColLinSOE.cpp:(.text+0x1111): undefined reference to `SparseGenColLinSOE::~SparseGenColLinSOE()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::DistributedSparseGenColLinSOE()':
DistributedSparseGenColLinSOE.cpp:(.text+0x112a): undefined reference to `SparseGenColLinSOE::SparseGenColLinSOE(int)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::setSize(Graph&)':
DistributedSparseGenColLinSOE.cpp:(.text+0x1f91): undefined reference to `FEM_ObjectBroker::~FEM_ObjectBroker()'
DistributedSparseGenColLinSOE.cpp:(.text+0x1fc4): undefined reference to `Graph::~Graph()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::solve()':
DistributedSparseGenColLinSOE.cpp:(.text+0x20df): undefined reference to `LinearSOE::getSolver()'
DistributedSparseGenColLinSOE.cpp:(.text+0x20e7): undefined reference to `MovableObject::getClassTag() const'
DistributedSparseGenColLinSOE.cpp:(.text+0x23a3): undefined reference to `LinearSOE::solve()'
DistributedSparseGenColLinSOE.cpp:(.text+0x2474): undefined reference to `LinearSOE::solve()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o:(.data.rel.ro._ZTV29DistributedSparseGenColLinSOE[_ZTV29DistributedSparseGenColLinSOE]+0x68): undefined reference to `LinearSOE::setLinks(AnalysisModel&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o:(.data.rel.ro._ZTV29DistributedSparseGenColLinSOE[_ZTV29DistributedSparseGenColLinSOE]+0x78): undefined reference to `SparseGenColLinSOE::getNumEqn() const'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o:(.data.rel.ro._ZTV29DistributedSparseGenColLinSOE[_ZTV29DistributedSparseGenColLinSOE]+0x98): undefined reference to `LinearSOE::addA(Matrix const&)'
(.data.rel.ro._ZTI18DistributedSuperLU[_ZTI18DistributedSuperLU]+0x10): undefined reference to `typeinfo for SparseGenColLinSolver'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSuperLU.o:(.data.rel.ro._ZTV18DistributedSuperLU[_ZTV18DistributedSuperLU]+0x20): undefined reference to `MovableObject::getClassType() const'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSuperLU.o:(.data.rel.ro._ZTV18DistributedSuperLU[_ZTV18DistributedSuperLU]+0x38): undefined reference to `MovableObject::setParameter(char const**, int, Parameter&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSuperLU.o:(.data.rel.ro._ZTV18DistributedSuperLU[_ZTV18DistributedSuperLU]+0x40): undefined reference to `MovableObject::updateParameter(int, Information&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSuperLU.o:(.data.rel.ro._ZTV18DistributedSuperLU[_ZTV18DistributedSuperLU]+0x48): undefined reference to `MovableObject::activateParameter(int)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSuperLU.o:(.data.rel.ro._ZTV18DistributedSuperLU[_ZTV18DistributedSuperLU]+0x50): undefined reference to `MovableObject::setVariable(char const*, Information&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSuperLU.o:(.data.rel.ro._ZTV18DistributedSuperLU[_ZTV18DistributedSuperLU]+0x58): undefined reference to `MovableObject::getVariable(char const*, Information&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::MumpsSOE()':
MumpsSOE.cpp:(.text+0x188a): undefined reference to `LinearSOE::LinearSOE(int)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::MumpsSOE(int)':
MumpsSOE.cpp:(.text+0x1905): undefined reference to `LinearSOE::LinearSOE(int)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::MumpsSOE(LinearSOESolver&, int, int)':
MumpsSOE.cpp:(.text+0x198c): undefined reference to `LinearSOE::LinearSOE(LinearSOESolver&, int)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::~MumpsSOE()':
MumpsSOE.cpp:(.text+0x13d): undefined reference to `LinearSOE::~LinearSOE()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o:(.data.rel.ro._ZTI8MumpsSOE[_ZTI8MumpsSOE]+0x10): undefined reference to `typeinfo for LinearSOE'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o:(.data.rel.ro._ZTV8MumpsSOE[_ZTV8MumpsSOE]+0x20): undefined reference to `MovableObject::getClassType() const'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o:(.data.rel.ro._ZTV8MumpsSOE[_ZTV8MumpsSOE]+0x38): undefined reference to `MovableObject::setParameter(char const**, int, Parameter&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o:(.data.rel.ro._ZTV8MumpsSOE[_ZTV8MumpsSOE]+0x40): undefined reference to `MovableObject::updateParameter(int, Information&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o:(.data.rel.ro._ZTV8MumpsSOE[_ZTV8MumpsSOE]+0x48): undefined reference to `MovableObject::activateParameter(int)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o: In function `MumpsParallelSOE::sendSelf(int, Channel&)':
MumpsParallelSOE.cpp:(.text+0x1d6): undefined reference to `LinearSOE::getSolver()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o: In function `MumpsParallelSOE::setSize(Graph&)':
MumpsParallelSOE.cpp:(.text+0x14b5): undefined reference to `LinearSOE::getSolver()'
MumpsParallelSOE.cpp:(.text+0x16ea): undefined reference to `FEM_ObjectBroker::FEM_ObjectBroker()'
MumpsParallelSOE.cpp:(.text+0x17a0): undefined reference to `FEM_ObjectBroker::~FEM_ObjectBroker()'
MumpsParallelSOE.cpp:(.text+0x1ca6): undefined reference to `FEM_ObjectBroker::~FEM_ObjectBroker()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o: In function `MumpsParallelSOE::solve()':
MumpsParallelSOE.cpp:(.text+0x1d0f): undefined reference to `LinearSOE::solve()'
MumpsParallelSOE.cpp:(.text+0x1dcf): undefined reference to `LinearSOE::solve()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o: In function `MumpsParallelSOE::recvSelf(int, Channel&, FEM_ObjectBroker&)':
MumpsParallelSOE.cpp:(.text+0x1f6a): undefined reference to `LinearSOE::setSolver(LinearSOESolver&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o:(.data.rel.ro._ZTV16MumpsParallelSOE[_ZTV16MumpsParallelSOE]+0x20): undefined reference to `MovableObject::getClassType() const'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o:(.data.rel.ro._ZTV16MumpsParallelSOE[_ZTV16MumpsParallelSOE]+0x38): undefined reference to `MovableObject::setParameter(char const**, int, Parameter&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o:(.data.rel.ro._ZTV16MumpsParallelSOE[_ZTV16MumpsParallelSOE]+0x40): undefined reference to `MovableObject::updateParameter(int, Information&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o:(.data.rel.ro._ZTV16MumpsParallelSOE[_ZTV16MumpsParallelSOE]+0x48): undefined reference to `MovableObject::activateParameter(int)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o:(.data.rel.ro._ZTV16MumpsParallelSOE[_ZTV16MumpsParallelSOE]+0x50): undefined reference to `MovableObject::setVariable(char const*, Information&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o:(.data.rel.ro._ZTV16MumpsParallelSOE[_ZTV16MumpsParallelSOE]+0x58): undefined reference to `MovableObject::getVariable(char const*, Information&)'
(.data.rel.ro._ZTV16MumpsParallelSOE[_ZTV16MumpsParallelSOE]+0xb8): undefined reference to `LinearSOE::formAp(Vector const&, Vector&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o:(.data.rel.ro._ZTV16MumpsParallelSOE[_ZTV16MumpsParallelSOE]+0xd8): undefined reference to `LinearSOE::getDeterminant()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::setSize(Graph&)':
MumpsSOE.cpp:(.text+0x44e): undefined reference to `LinearSOE::getSolver()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::MumpsSOE(MumpsSolver&, int)':
MumpsSOE.cpp:(.text+0x17e3): undefined reference to `LinearSOE::LinearSOE(LinearSOESolver&, int)'
MumpsSOE.cpp:(.text+0x1868): undefined reference to `LinearSOE::~LinearSOE()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::MumpsSOE()':
MumpsSOE.cpp:(.text+0x188a): undefined reference to `LinearSOE::LinearSOE(int)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::MumpsSOE(int)':
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o: In function `MumpsParallelSOE::solve()':
MumpsParallelSOE.cpp:(.text+0x1d0f): undefined reference to `LinearSOE::solve()'
MumpsParallelSOE.cpp:(.text+0x1dcf): undefined reference to `LinearSOE::solve()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o: In function `MumpsParallelSOE::recvSelf(int, Channel&, FEM_ObjectBroker&)':
MumpsParallelSOE.cpp:(.text+0x1f6a): undefined reference to `LinearSOE::setSolver(LinearSOESolver&)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::~DistributedSparseGenColLinSOE()':
DistributedSparseGenColLinSOE.cpp:(.text+0x105b): undefined reference to `SparseGenColLinSOE::~SparseGenColLinSOE()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::DistributedSparseGenColLinSOE(SparseGenColLinSolver&)':
DistributedSparseGenColLinSOE.cpp:(.text+0x10a2): undefined reference to `SparseGenColLinSOE::SparseGenColLinSOE(SparseGenColLinSolver&, int)'
DistributedSparseGenColLinSOE.cpp:(.text+0x1111): undefined reference to `SparseGenColLinSOE::~SparseGenColLinSOE()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::DistributedSparseGenColLinSOE()':
DistributedSparseGenColLinSOE.cpp:(.text+0x112a): undefined reference to `SparseGenColLinSOE::SparseGenColLinSOE(int)'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::setSize(Graph&)':
DistributedSparseGenColLinSOE.cpp:(.text+0x1292): undefined reference to `Graph::sendSelf(int, Channel&)'
DistributedSparseGenColLinSOE.cpp:(.text+0x1657): undefined reference to `LinearSOE::getSolver()'
DistributedSparseGenColLinSOE.cpp:(.text+0x16a6): undefined reference to `FEM_ObjectBroker::FEM_ObjectBroker()'
DistributedSparseGenColLinSOE.cpp:(.text+0x16dc): undefined reference to `Graph::Graph()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::solve()':
DistributedSparseGenColLinSOE.cpp:(.text+0x20df): undefined reference to `LinearSOE::getSolver()'
DistributedSparseGenColLinSOE.cpp:(.text+0x20e7): undefined reference to `MovableObject::getClassTag() const'
DistributedSparseGenColLinSOE.cpp:(.text+0x23a3): undefined reference to `LinearSOE::solve()'
DistributedSparseGenColLinSOE.cpp:(.text+0x2474): undefined reference to `LinearSOE::solve()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSparseGenColLinSOE.o: In function `DistributedSparseGenColLinSOE::recvSelf(int, Channel&, FEM_ObjectBroker&)':
DistributedSparseGenColLinSOE.cpp:(.text+0x260b): undefined reference to `SparseGenColLinSolver::setLinearSOE(SparseGenColLinSOE&)'
DistributedSparseGenColLinSOE.cpp:(.text+0x2616): undefined reference to `LinearSOE::setSolver(LinearSOESolver&)'
DistributedSuperLU.cpp:(.text+0xd12): undefined reference to `SparseGenColLinSolver::SparseGenColLinSolver(int)'
DistributedSuperLU.cpp:(.text+0xd5e): undefined reference to `SparseGenColLinSolver::~SparseGenColLinSolver()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSuperLU.o: In function `DistributedSuperLU::DistributedSuperLU()':
DistributedSuperLU.cpp:(.text+0xd7f): undefined reference to `SparseGenColLinSolver::SparseGenColLinSolver(int)'
DistributedSuperLU.cpp:(.text+0xdc6): undefined reference to `SparseGenColLinSolver::~SparseGenColLinSolver()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/sparseGEN/DistributedSuperLU.o: In function `DistributedSuperLU::~DistributedSuperLU()':
DistributedSuperLU.cpp:(.text+0x49): undefined reference to `SparseGenColLinSolver::~SparseGenColLinSolver()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::setSize(Graph&)':
MumpsSOE.cpp:(.text+0x44e): undefined reference to `LinearSOE::getSolver()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::MumpsSOE(MumpsSolver&, int)':
MumpsSOE.cpp:(.text+0x17e3): undefined reference to `LinearSOE::LinearSOE(LinearSOESolver&, int)'
MumpsSOE.cpp:(.text+0x1868): undefined reference to `LinearSOE::~LinearSOE()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsSOE.o: In function `MumpsSOE::MumpsSOE()':
MumpsSOE.cpp:(.text+0x188a): undefined reference to `LinearSOE::LinearSOE(int)'
MumpsParallelSOE.cpp:(.text+0x16ea): undefined reference to `FEM_ObjectBroker::FEM_ObjectBroker()'
MumpsParallelSOE.cpp:(.text+0x17a0): undefined reference to `FEM_ObjectBroker::~FEM_ObjectBroker()'
MumpsParallelSOE.cpp:(.text+0x1ca6): undefined reference to `FEM_ObjectBroker::~FEM_ObjectBroker()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o: In function `MumpsParallelSOE::solve()':
MumpsParallelSOE.cpp:(.text+0x1d0f): undefined reference to `LinearSOE::solve()'
MumpsParallelSOE.cpp:(.text+0x1dcf): undefined reference to `LinearSOE::solve()'
/home/ubuntu/OpenSees/SRC/system_of_eqn/linearSOE/mumps/MumpsParallelSOE.o: In function `MumpsParallelSOE::recvSelf(int, Channel&, FEM_ObjectBroker&)':
MumpsParallelSOE.cpp:(.text+0x1f6a): undefined reference to `LinearSOE::setSolver(LinearSOESolver&)'
collect2: error: ld returned 1 exit status
Makefile:62: recipe for target 'tcl' failed
gmake[1]: *** [tcl] Error 1
gmake[1]: Leaving directory '/home/ubuntu/OpenSees/SRC/modelbuilder/tcl'
Makefile:48: recipe for target 'all' failed
make: *** [all] Error 2