From: Cody P. <cod...@gm...> - 2012-02-10 15:58:49
|
Oh yeah, probably! We don't normally compile in complex mode so we haven't been a good test group for this configuration. Also we have an issue that we believe might be stemming from the function optimizer. It is only occurring on Linux, but something is causing our programs to crash during runtime. For now, we are just not using the libMesh supplied version of fparser while we track down the issue. We still have our own hacked up version of the library built right into MOOSE. I haven't had any time to look into it yet, but it's near the top of my list for early next week. Cody On Fri, Feb 10, 2012 at 8:46 AM, Kirk, Benjamin (JSC-EG311) < ben...@na...> wrote: > Looks like the new function interface might be broken for complex... > > Compiling C++ (in debug mode) src/error_estimation/exact_solution.C... > /workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/dense_vector.h(244): > error: no instance of constructor "std::vector<_Tp, _Alloc>::vector [with > _Tp=libMesh::Gradient, _Alloc=std::allocator<libMesh::Gradient>]" matches > the argument list > argument types are: (const unsigned int, double) > _val (n, 0.) > ^ > detected during: > instantiation of > "libMesh::DenseVector<T>::DenseVector(unsigned int) [with > T=libMesh::Gradient]" at line 202 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/function_base.h" > instantiation of "Output > libMesh::FunctionBase<Output>::component(unsigned int, const libMesh::Point > &, libMesh::Real={double}) [with Output=libMesh::Gradient]" at line 175 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/function_base.h" > instantiation of > "libMesh::FunctionBase<Output>::FunctionBase(const > libMesh::FunctionBase<Output> *) [with Output=libMesh::Gradient]" at line > 63 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/wrapped_function.h" > instantiation of > "libMesh::WrappedFunction<Output>::WrappedFunction(const libMesh::System &, > Output (*)(const libMesh::Point &, const libMesh::Parameters &, const > std::string &, const std::string &), const libMesh::Parameters *, unsigned > int) [with Output=libMesh::Gradient]" at line 168 of > "src/error_estimation/exact_solution.C" > > /usr/include/c++/4.4.3/bits/stl_algobase.h(702): error: no suitable > constructor exists to convert from "const double" to > "libMesh::VectorValue<libMesh::Number>" > *__first = __tmp; > ^ > detected during: > instantiation of > "__gnu_cxx::__enable_if<std::__is_scalar<_Tp>::__value, void>::__type > std::__fill_a(_ForwardIterator, _ForwardIterator, const _Tp &) [with > _ForwardIterator=libMesh::Gradient *, _Tp=double]" at line 738 > instantiation of "void std::fill(_ForwardIterator, > _ForwardIterator, const _Tp &) [with > _ForwardIterator=__gnu_cxx::__normal_iterator<libMesh::Gradient *, > std::vector<libMesh::Gradient, std::allocator<libMesh::Gradient>>>, > _Tp=double]" at line 325 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/dense_vector.h" > instantiation of "void libMesh::DenseVector<T>::zero() [with > T=libMesh::Gradient]" at line 246 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/dense_vector.h" > instantiation of > "libMesh::DenseVector<T>::DenseVector(unsigned int) [with > T=libMesh::Gradient]" at line 202 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/function_base.h" > instantiation of "Output > libMesh::FunctionBase<Output>::component(unsigned int, const libMesh::Point > &, libMesh::Real={double}) [with Output=libMesh::Gradient]" at line 175 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/function_base.h" > instantiation of > "libMesh::FunctionBase<Output>::FunctionBase(const > libMesh::FunctionBase<Output> *) [with Output=libMesh::Gradient]" at line > 63 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/wrapped_function.h" > instantiation of > "libMesh::WrappedFunction<Output>::WrappedFunction(const libMesh::System &, > Output (*)(const libMesh::Point &, const libMesh::Parameters &, const > std::string &, const std::string &), const libMesh::Parameters *, unsigned > int) [with Output=libMesh::Gradient]" at line 168 of > "src/error_estimation/exact_solution.C" > > /workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/dense_vector.h(244): > error: no instance of constructor "std::vector<_Tp, _Alloc>::vector [with > _Tp=libMesh::Tensor, _Alloc=std::allocator<libMesh::Tensor>]" matches the > argument list > argument types are: (const unsigned int, double) > _val (n, 0.) > ^ > detected during: > instantiation of > "libMesh::DenseVector<T>::DenseVector(unsigned int) [with > T=libMesh::Tensor]" at line 202 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/function_base.h" > instantiation of "Output > libMesh::FunctionBase<Output>::component(unsigned int, const libMesh::Point > &, libMesh::Real={double}) [with Output=libMesh::Tensor]" at line 175 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/function_base.h" > instantiation of > "libMesh::FunctionBase<Output>::FunctionBase(const > libMesh::FunctionBase<Output> *) [with Output=libMesh::Tensor]" at line 63 > of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/wrapped_function.h" > instantiation of > "libMesh::WrappedFunction<Output>::WrappedFunction(const libMesh::System &, > Output (*)(const libMesh::Point &, const libMesh::Parameters &, const > std::string &, const std::string &), const libMesh::Parameters *, unsigned > int) [with Output=libMesh::Tensor]" at line 222 of > "src/error_estimation/exact_solution.C" > > /usr/include/c++/4.4.3/bits/stl_algobase.h(702): error: no suitable > constructor exists to convert from "const double" to > "libMesh::TensorValue<libMesh::Number>" > *__first = __tmp; > ^ > detected during: > instantiation of > "__gnu_cxx::__enable_if<std::__is_scalar<_Tp>::__value, void>::__type > std::__fill_a(_ForwardIterator, _ForwardIterator, const _Tp &) [with > _ForwardIterator=libMesh::Tensor *, _Tp=double]" at line 738 > instantiation of "void std::fill(_ForwardIterator, > _ForwardIterator, const _Tp &) [with > _ForwardIterator=__gnu_cxx::__normal_iterator<libMesh::Tensor *, > std::vector<libMesh::Tensor, std::allocator<libMesh::Tensor>>>, > _Tp=double]" at line 325 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/dense_vector.h" > instantiation of "void libMesh::DenseVector<T>::zero() [with > T=libMesh::Tensor]" at line 246 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/dense_vector.h" > instantiation of > "libMesh::DenseVector<T>::DenseVector(unsigned int) [with > T=libMesh::Tensor]" at line 202 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/function_base.h" > instantiation of "Output > libMesh::FunctionBase<Output>::component(unsigned int, const libMesh::Point > &, libMesh::Real={double}) [with Output=libMesh::Tensor]" at line 175 of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/function_base.h" > instantiation of > "libMesh::FunctionBase<Output>::FunctionBase(const > libMesh::FunctionBase<Output> *) [with Output=libMesh::Tensor]" at line 63 > of > "/workspace/buildbot/slave/libmesh-trunk+options/build/include/numerics/wrapped_function.h" > instantiation of > "libMesh::WrappedFunction<Output>::WrappedFunction(const libMesh::System &, > Output (*)(const libMesh::Point &, const libMesh::Parameters &, const > std::string &, const std::string &), const libMesh::Parameters *, unsigned > int) [with Output=libMesh::Tensor]" at line 222 of > "src/error_estimation/exact_solution.C" > > compilation aborted for src/error_estimation/exact_solution.C (code 2) > make: *** > [src/error_estimation/exact_solution.x86_64-unknown-linux-gnu.dbg.o] Error 2 > program finished with exit code 2 > elapsedTime=20.659054 > > > ------------------------------------------------------------------------------ > Virtualization & Cloud Management Using Capacity Planning > Cloud computing makes use of virtualization - but cloud computing > also focuses on allowing computing to be delivered as a service. > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > _______________________________________________ > Libmesh-devel mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libmesh-devel > > |