dune-pdelab  2.4.1
variablefactories.hh
Go to the documentation of this file.
1 // -*- tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 // vi: set et ts=8 sw=2 sts=2:
3 
4 #ifndef DUNE_PDELAB_LOCALOPERATOR_VARIABLEFACTORIES_HH
5 #define DUNE_PDELAB_LOCALOPERATOR_VARIABLEFACTORIES_HH
6 
7 namespace Dune {
8  namespace PDELab {
9 
11  template<typename LFS>
12  std::vector<typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType>
13  makeValueContainer (const LFS& lfs)
14  {
15  return std::vector<typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType>(lfs.size());
16  }
17 
19  template<typename LFS>
20  std::vector<typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType>
21  makeJacobianContainer (const LFS& lfs)
22  {
23  return std::vector<typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType>(lfs.size());
24  }
25 
27  template<typename LFS>
28  typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType
29  makeZeroBasisFieldValue (const LFS& lfs)
30  {
31  typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType x(0.0);
32  return x;
33  }
34 
36  template<typename LFS>
37  typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType
38  makeZeroBasisValue (const LFS& lfs)
39  {
40  typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType x(0.0);
41  return x;
42  }
43 
45  template<typename LFS>
46  typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType
47  makeZeroJacobianValue (const LFS& lfs)
48  {
49  typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType x(0.0);
50  return x;
51  }
52  }
53 }
54 
55 #endif
LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeFieldType makeZeroBasisFieldValue(const LFS &lfs)
return a zero value of RangeFieldType of the basis
Definition: variablefactories.hh:29
Definition: adaptivity.hh:27
LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType makeZeroBasisValue(const LFS &lfs)
return a zero value of RangeType of the basis
Definition: variablefactories.hh:38
std::vector< typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType > makeJacobianContainer(const LFS &lfs)
return a container for Jacobian evaluations
Definition: variablefactories.hh:21
std::vector< typename LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::RangeType > makeValueContainer(const LFS &lfs)
return a container for basis evaluations
Definition: variablefactories.hh:13
LFS::Traits::FiniteElementType::Traits::LocalBasisType::Traits::JacobianType makeZeroJacobianValue(const LFS &lfs)
return a zero value of JacobianType of the basis
Definition: variablefactories.hh:47