dune-pdelab 2.7-git
Loading...
Searching...
No Matches
subdomainbasis.hh
Go to the documentation of this file.
1
2#ifndef DUNE_PDELAB_BACKEND_ISTL_GENEO_SUBDOMAINBASIS_HH
3#define DUNE_PDELAB_BACKEND_ISTL_GENEO_SUBDOMAINBASIS_HH
4
5namespace Dune {
6 namespace PDELab {
11 template <class X>
13
14 public:
16
17 typedef X VectorType;
18
23 SubdomainBasis(X& basis_function) {
24 this->local_basis.resize(1);
25 this->local_basis[0] = std::make_shared<X>(basis_function);
26 }
27
31 std::shared_ptr<X> get_basis_vector(int i) {
32 return local_basis[i];
33 }
34
38 int basis_size() {
39 return local_basis.size();
40 }
41
42 protected:
43 std::vector<std::shared_ptr<X> > local_basis;
44
45 };
46 }
47}
48
49
50
51#endif //DUNE_PDELAB_BACKEND_ISTL_GENEO_SUBDOMAINBASIS_HH
For backward compatibility – Do not use this!
Definition: adaptivity.hh:28
This represents a general per-subdomain basis.
Definition: subdomainbasis.hh:12
std::vector< std::shared_ptr< X > > local_basis
Definition: subdomainbasis.hh:43
int basis_size()
Size of the local basis.
Definition: subdomainbasis.hh:38
SubdomainBasis()
Definition: subdomainbasis.hh:15
X VectorType
Definition: subdomainbasis.hh:17
SubdomainBasis(X &basis_function)
Constructor creating a basis with only one basis function per subdomain.
Definition: subdomainbasis.hh:23
std::shared_ptr< X > get_basis_vector(int i)
Returns basis vector i.
Definition: subdomainbasis.hh:31