GithubHelp home page GithubHelp logo

sundance's Introduction

Trilinos

Trilinos Logo

Website | Documentation | Mailing List | Packages

OpenSSF Scorecard

The Trilinos Project is an effort to develop algorithms and enabling technologies within an object-oriented software framework for the solution of large-scale, complex multi-physics engineering and scientific problems. A unique design feature of Trilinos is its focus on packages.

Documentation

License

Trilinos is licensed on a per-package basis. Most packages are now under a BSD license, some are published under the (L)GPL. Details can be taken from the documentation of each package.

Contributing

We appreciate your willingness to contribute to the Trilinos project. Please familiarize yourself with our contributing guidelines.

sundance's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

bavier hillyuan

sundance's Issues

Unable to compile Trilinos because of PARSE_ARGUMENT Macro in Sundance/Playa CMakeLists.txt

Hi there,

I'm trying to build Trilinos and it fails with an error on Sundance:

Processing enabled package: Sundance (Libs, Tests, Examples)
adding Playa/src
-- DEPLIBS=''
adding Playa/tests
CMake Error at packages/Sundance/cmake/AddTestBatch.cmake:8 (PARSE_ARGUMENTS):
Unknown CMake command "PARSE_ARGUMENTS".
Call Stack (most recent call first):
packages/Sundance/Playa/tests/Operator/CMakeLists.txt:20 (ADD_TEST_BATCH)

It seems to me that the PARSE_ARGUMENTS macro should be replaced with CMAKE_PARSE_ARGUMENTS?

Best Greetings

compilation failure of NOX_Playa_Group.cpp in Trilinos 12.12.1

I'm running into the following compilation problem when building Trilinos 12.12.1.

Is the Sundance package supposed to be functional in Trilinos 12.12.1 (especially since I had to work around #2 too).

[ 95%] Building CXX object packages/Sundance/Playa/src/CMakeFiles/sundancePlaya.dir/NOX_Playa_Group.cpp.o
cd /tmp/obj/packages/Sundance/Playa/src && /software/OpenMPI/2.1.2-GCC-6.4.0-2.28/bin/mpicxx  -DsundancePlaya_EXPORTS @CMakeFiles/sundancePlaya.dir/includes_CXX.rsp -O2 -ftree-vectorize -march=native -mieee-fp -mno-recip -fPIC -std=c++11 -fopenmp -O3 -DNDEBUG -fPIC   -o CMakeFiles/sundancePlaya.dir/NOX_Playa_Group.cpp.o -c /tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.cpp
/tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In constructor ‘NOX::NOXPlaya::Group::Group(const Playa::Vector<double>&, const Playa::NonlinearOperator<double>&, const Playa::LinearSolver<double>&)’:
/tmp/src/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 /tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.hpp:57:0,
                 from /tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:51:
/tmp/src/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 /tmp/src/packages/nox/src/NOX_Abstract_Group.H:54:0,
                 from /tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.hpp:53,
                 from /tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:51:
/tmp/src/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;
                                  ^~~~~~
/tmp/src/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))),
                                                                       ^
/tmp/src/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))),
                                                                            ^
/tmp/src/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))),
                                                                              ^
/tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In constructor ‘NOX::NOXPlaya::Group::Group(const Playa::NonlinearOperator<double>&, const Playa::LinearSolver<double>&)’:
/tmp/src/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))),
                                                                                        ^
/tmp/src/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))),
                                                                                         ^
/tmp/src/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))),
                                                                                              ^
/tmp/src/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))),
                                                                                                ^
/tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In constructor ‘NOX::NOXPlaya::Group::Group(const Playa::Vector<double>&, const Playa::NonlinearOperator<double>&, const Playa::LinearSolver<double>&, int)’:
/tmp/src/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))),
                                                                      ^
/tmp/src/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))),
                                                                       ^
/tmp/src/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))),
                                                                            ^
/tmp/src/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))),
                                                                              ^
/tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In constructor ‘NOX::NOXPlaya::Group::Group(const Playa::NonlinearOperator<double>&, const Playa::LinearSolver<double>&, int)’:
/tmp/src/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))),
                                                                                        ^
/tmp/src/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))),
                                                                                         ^
/tmp/src/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))),
                                                                                              ^
/tmp/src/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))),
                                                                                                ^
/tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In copy constructor ‘NOX::NOXPlaya::Group::Group(const NOX::NOXPlaya::Group&, NOX::CopyType)’:
/tmp/src/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))),
                                                                           ^
/tmp/src/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))),
                                                                           ^
/tmp/src/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))),
                                                                                     ^
/tmp/src/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))),
                                                                                         ^
/tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.cpp: In member function ‘virtual NOX::Abstract::Group::ReturnType NOX::NOXPlaya::Group::computeF()’:
/tmp/src/packages/Sundance/Playa/src/NOX_Playa_Group.cpp:290:45: error: cannot allocate an object of abstract type ‘NOX::NOXPlaya::Vector’
     *fVector = nonlinearOp.getFunctionValue();
                                             ^
make[2]: *** [packages/Sundance/Playa/src/CMakeFiles/sundancePlaya.dir/NOX_Playa_Group.cpp.o] Error 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.