From: Wolfgang Bangerth Date: Thu, 26 Mar 1998 10:01:02 +0000 (+0000) Subject: Add implementation of a continuous function. X-Git-Tag: v8.0.0~23155 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c8ef1df97eae444bfd9b93b078e84d1527776fe4;p=dealii.git Add implementation of a continuous function. git-svn-id: https://svn.dealii.org/trunk@96 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/base/source/function.cc b/deal.II/base/source/function.cc new file mode 100644 index 0000000000..7de474db45 --- /dev/null +++ b/deal.II/base/source/function.cc @@ -0,0 +1,55 @@ +/* $Id$ */ + + +#include +#include + + +template +double Function::operator () (const Point &) const { + Assert (false, ExcPureFunctionCalled()); + return 0; +}; + + + +template +void Function::value_list (const vector > &points, + vector &values) const { + Assert (values.size() == 0, + ExcVectorNotEmpty()); + + values.reserve (points.size()); + for (unsigned int i=0; ioperator() (points[i])); +}; + + + + +template +Point Function::gradient (const Point &) const { + Assert (false, ExcPureFunctionCalled()); + return Point(); +}; + + + +template +void Function::gradient_list (const vector > &points, + vector > &gradients) const { + Assert (gradients.size() == 0, + ExcVectorNotEmpty()); + + gradients.reserve (points.size()); + for (unsigned int i=0; i; +template class Function<2>;