Error in package Sundance while running serial make of Trilinoss 12.12.1
Created by: aishaque
Hi,
My system is running Ubuntu 18.04 LTS on an HP Zbook 17 G3.
I am doing a build and install for Trilinos as a prelude for installing Xyce and have followed the instruction given at https://xyce.sandia.gov/documentation/BuildingGuide.html#ubuntuPreReq. I was able to complete the make using the sample shell script for serial build given on this page. However, when I enable the make for all packages and run the make command I encounter an error, which I have posted below. Can someone help me in eliminating this error?
[ 89%] Building CXX object packages/piro/src/CMakeFiles/piro.dir/Piro_Epetra_PerformAnalysis.cpp.o [ 89%] Building CXX object packages/piro/src/CMakeFiles/piro.dir/Piro_PerformAnalysis.cpp.o [ 89%] Linking CXX static library libpiro.a [ 89%] Built target piro Scanning dependencies of target sundancePlaya [ 89%] Building CXX object packages/Sundance/Playa/src/CMakeFiles/sundancePlaya.dir/EpetraPlayaOperator.cpp.o [ 89%] Building CXX object packages/Sundance/Playa/src/CMakeFiles/sundancePlaya.dir/NOX_Playa_Group.cpp.o /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In constructor ‘NOX::NOXPlaya::Group::Group(const Playa::Vector&, const Playa::NonlinearOperator&, const Playa::LinearSolver&)’: /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:71:70: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ xVector(rcp(new NOX::NOXPlaya::Vector(initcond, precision, DeepCopy))), ^ In file included from /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.hpp:57:0, from /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:51: /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Vector.hpp:75:7: note: because the following virtual functions are pure within ‘NOX::NOXPlaya::Vector’: class Vector : public NOX::Abstract::Vector ^~~~~~ In file included from /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/nox/src/NOX_Abstract_Group.H:54:0, from /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.hpp:53, from /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:51: /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/nox/src/NOX_Abstract_Vector.H:137:34: note: virtual NOX::Abstract::Vector& NOX::Abstract::Vector::random(bool, int) virtual NOX::Abstract::Vector& random(bool useSeed = false, int seed = 1) = 0; ^~~~~~ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:72:71: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ fVector(rcp(new NOX::NOXPlaya::Vector(initcond, precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:73:76: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ newtonVector(rcp(new NOX::NOXPlaya::Vector(initcond, precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:74:78: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ gradientVector(rcp(new NOX::NOXPlaya::Vector(initcond, precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In constructor ‘NOX::NOXPlaya::Group::Group(const Playa::NonlinearOperator&, const Playa::LinearSolver&)’: /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:88:88: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ xVector(rcp(new NOX::NOXPlaya::Vector(nonlinOp.getInitialGuess(), precision, DeepCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:89:89: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ fVector(rcp(new NOX::NOXPlaya::Vector(nonlinOp.getInitialGuess(), precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:90:94: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ newtonVector(rcp(new NOX::NOXPlaya::Vector(nonlinOp.getInitialGuess(), precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:91:96: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ gradientVector(rcp(new NOX::NOXPlaya::Vector(nonlinOp.getInitialGuess(), precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In constructor ‘NOX::NOXPlaya::Group::Group(const Playa::Vector&, const Playa::NonlinearOperator&, const Playa::LinearSolver&, int)’: /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:107:70: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ xVector(rcp(new NOX::NOXPlaya::Vector(initcond, precision, DeepCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:108:71: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ fVector(rcp(new NOX::NOXPlaya::Vector(initcond, precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:109:76: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ newtonVector(rcp(new NOX::NOXPlaya::Vector(initcond, precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:110:78: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ gradientVector(rcp(new NOX::NOXPlaya::Vector(initcond, precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In constructor ‘NOX::NOXPlaya::Group::Group(const Playa::NonlinearOperator&, const Playa::LinearSolver&, int)’: /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:125:88: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ xVector(rcp(new NOX::NOXPlaya::Vector(nonlinOp.getInitialGuess(), precision, DeepCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:126:89: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ fVector(rcp(new NOX::NOXPlaya::Vector(nonlinOp.getInitialGuess(), precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:127:94: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ newtonVector(rcp(new NOX::NOXPlaya::Vector(nonlinOp.getInitialGuess(), precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:128:96: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ gradientVector(rcp(new NOX::NOXPlaya::Vector(nonlinOp.getInitialGuess(), precision, ShapeCopy))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In copy constructor ‘NOX::NOXPlaya::Group::Group(const NOX::NOXPlaya::Group&, NOX::CopyType)’: /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:141:75: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ xVector(rcp(new NOX::NOXPlaya::Vector((source.xVector), precision, type))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:142:75: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ fVector(rcp(new NOX::NOXPlaya::Vector((source.fVector), precision, type))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:143:85: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ newtonVector(rcp(new NOX::NOXPlaya::Vector((source.newtonVector), precision, type))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:144:89: error: invalid new-expression of abstract class type ‘NOX::NOXPlaya::Vector’ gradientVector(rcp(new NOX::NOXPlaya::Vector((source.gradientVector), precision, type))), ^ /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In member function ‘virtual NOX::Abstract::Group::ReturnType NOX::NOXPlaya::Group::computeF()’: /home/amir/Trilinos12.12/trilinos-12.12.1-Source/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:290:45: error: cannot allocate an object of abstract type ‘NOX::NOXPlaya::Vector’ *fVector = nonlinearOp.getFunctionValue(); ^ packages/Sundance/Playa/src/CMakeFiles/sundancePlaya.dir/build.make:86: recipe for target 'packages/Sundance/Playa/src/CMakeFiles/sundancePlaya.dir/NOX_Playa_Group.cpp.o' failed make[2]: *** [packages/Sundance/Playa/src/CMakeFiles/sundancePlaya.dir/NOX_Playa_Group.cpp.o] Error 1 CMakeFiles/Makefile2:19472: recipe for target 'packages/Sundance/Playa/src/CMakeFiles/sundancePlaya.dir/all' failed make[1]: *** [packages/Sundance/Playa/src/CMakeFiles/sundancePlaya.dir/all] Error 2 Makefile:162: recipe for target 'all' failed make: *** [all] Error 2
@trilinos/
Expectations
Current Behavior
Motivation and Context
Definition of Done
Possible Solution
Steps to Reproduce
Your Environment
- Relevant repo SHA1s:
- Relevant configure flags or configure script:
- Operating system and version:
- Compiler and TPL versions:
Related Issues
- Blocks
- Is blocked by
- Follows
- Precedes
- Related to
- Part of
- Composed of