3 #ifndef DUNE_PDELAB_BOILERPLATE_PDELAB_HH
4 #define DUNE_PDELAB_BOILERPLATE_PDELAB_HH
21 #include <dune/common/parallel/mpihelper.hh>
22 #include <dune/common/parametertreeparser.hh>
23 #include <dune/common/classname.hh>
24 #include <dune/common/exceptions.hh>
25 #include <dune/common/filledarray.hh>
26 #include <dune/common/fvector.hh>
28 #include <dune/geometry/type.hh>
29 #include <dune/geometry/quadraturerules.hh>
31 #include <dune/grid/onedgrid.hh>
32 #include <dune/grid/io/file/vtk.hh>
33 #include <dune/grid/yaspgrid.hh>
35 #include <dune/grid/uggrid.hh>
38 #include<dune/grid/albertagrid.hh>
39 #include <dune/grid/albertagrid/dgfparser.hh>
42 #include<dune/grid/uggrid.hh>
45 #include<dune/alugrid/grid.hh>
46 #include <dune/alugrid/dgf.hh>
48 #include <dune/grid/utility/structuredgridfactory.hh>
49 #include <dune/grid/io/file/gmshreader.hh>
51 #include <dune/istl/bvector.hh>
52 #include <dune/istl/operators.hh>
53 #include <dune/istl/solvers.hh>
54 #include <dune/istl/solvercategory.hh>
55 #include <dune/istl/preconditioners.hh>
56 #include <dune/istl/io.hh>
58 #include <dune/istl/paamg/amg.hh>
95 typedef typename T::ctype
ctype;
96 static const int dim = T::dimension;
102 FieldVector<ctype,dimworld> lowerLeft(0.0);
103 FieldVector<ctype,dimworld> upperRight(1.0);
104 std::array<unsigned int,dim> elements; elements.fill(cells);
106 StructuredGridFactory<T> factory;
108 if (meshtype==Dune::GeometryType::cube)
109 gridp = factory.createCubeGrid(lowerLeft,upperRight,elements);
110 else if (meshtype==Dune::GeometryType::simplex)
111 gridp = factory.createSimplexGrid(lowerLeft,upperRight,elements);
114 DUNE_THROW(GridError, className<StructuredGrid>()
115 <<
"::StructuredGrid(): grid type must be simplex or cube ");
121 std::array<double,dimworld> lower_left, std::array<double,dimworld> upper_right,
122 std::array<unsigned int,dim> cells)
124 FieldVector<ctype,dimworld> lowerLeft;
125 FieldVector<ctype,dimworld> upperRight;
126 std::array<unsigned int,dim> elements;
131 lowerLeft[i] = lower_left[i];
132 upperRight[i] = upper_right[i];
134 for (
size_t i=0; i<
dim; i++)
136 elements[i] = cells[i];
139 StructuredGridFactory<T> factory;
141 if (meshtype==Dune::GeometryType::cube)
142 gridp = factory.createCubeGrid(lowerLeft,upperRight,elements);
143 else if (meshtype==Dune::GeometryType::simplex)
144 gridp = factory.createSimplexGrid(lowerLeft,upperRight,elements);
147 DUNE_THROW(GridError, className<StructuredGrid>()
148 <<
"::StructuredGrid(): grid type must be simplex or cube ");
177 return gridp.operator->();
187 return gridp.operator->();
192 std::shared_ptr<T> gridp;
207 StructuredGrid (Dune::GeometryType::BasicType meshtype,
unsigned int cells,
int overlap=1)
210 if (meshtype!=Dune::GeometryType::cube)
211 std::cout <<
"StructuredGrid(): element type " << meshtype <<
" is ignored" << std::endl;
214 Dune::FieldVector<double,dimworld> L(1.0);
215 std::array<int,dimworld> N(Dune::filledArray<dimworld, int>(cells));
216 std::bitset<dimworld> B(
false);
219 gridp = std::shared_ptr<Grid>(
new Grid(L,N,B,overlap,Dune::MPIHelper::getCollectiveCommunication()));
224 std::array<double,dimworld> lower_left, std::array<double,dimworld> upper_right,
225 std::array<unsigned int,dim> cells,
int overlap=1)
229 if(std::abs(lower_left[d]) > std::abs(upper_right[d])*1
e-10)
230 DUNE_THROW(GridError, className<StructuredGrid>()
231 <<
"::createCubeGrid(): The lower coordinates "
232 "must be at the origin for YaspGrid.");
235 if (meshtype!=Dune::GeometryType::cube)
236 std::cout <<
"StructuredGrid(): element type " << meshtype <<
" is ignored" << std::endl;
239 Dune::FieldVector<double,dimworld> L;
240 std::array<int,dimworld> N;
241 std::bitset<dimworld> B(
false);
244 L[i] = upper_right[i];
249 gridp = std::shared_ptr<Grid>(
new Grid(L,N,B,overlap,Dune::MPIHelper::getCollectiveCommunication()));
254 std::array<double,dimworld> lower_left, std::array<double,dimworld> upper_right,
255 std::array<unsigned int,dim> cells, std::array<bool,dim> periodic,
int overlap=1)
259 if(std::abs(lower_left[d]) > std::abs(upper_right[d])*1
e-10)
260 DUNE_THROW(GridError, className<StructuredGrid>()
261 <<
"::createCubeGrid(): The lower coordinates "
262 "must be at the origin for YaspGrid.");
265 if (meshtype!=Dune::GeometryType::cube)
266 std::cout <<
"StructuredGrid(): element type " << meshtype <<
" is ignored" << std::endl;
269 Dune::FieldVector<double,dimworld> L;
270 std::array<int,dimworld> N;
271 std::bitset<dimworld> B(
false);
274 L[i] = upper_right[i];
280 gridp = std::shared_ptr<Grid>(
new Grid(L,N,B,overlap,Dune::MPIHelper::getCollectiveCommunication()));
308 return gridp.operator->();
318 return gridp.operator->();
322 std::shared_ptr<Grid> gridp;
333 static const int dim = T::dimension;
337 UnstructuredGrid (std::string filename,
bool verbose =
true,
bool insert_boundary_segments=
true)
339 Dune::GridFactory<T> factory;
340 Dune::GmshReader<T>::read(factory,filename,verbose,insert_boundary_segments);
341 gridp = std::shared_ptr<T>(factory.createGrid());
369 return gridp.operator->();
379 return gridp.operator->();
383 std::shared_ptr<T> gridp;
392 template<
typename GV,
typename C,
typename R,
unsigned int degree,
unsigned int dim, Dune::GeometryType::BasicType gt>
396 template<
typename GV,
typename C,
typename R,
unsigned int degree,
unsigned int dim>
404 femp = std::shared_ptr<FEM>(
new FEM(gridview));
411 std::shared_ptr<FEM> femp;
414 template<
typename GV,
typename C,
typename R,
unsigned int degree,
unsigned int dim>
422 femp = std::shared_ptr<FEM>(
new FEM(gridview));
429 std::shared_ptr<FEM> femp;
441 template<
typename Gr
id,
unsigned int degree, Dune::GeometryType::BasicType gt, MeshType mt, SolverCategory::Category st,
typename BCType,
typename GV =
typename Gr
id::LeafGr
idView>
445 template<
typename Gr
id,
typename BCType,
typename GV>
451 CGCONBase (Grid& grid,
const BCType& bctype,
const GV& gv)
453 conp = std::shared_ptr<CON>(
new CON(grid,
true,bctype));
458 conp = std::shared_ptr<CON>(
new CON(grid,
true,bctype));
461 template<
typename GFS>
465 template<
typename GFS,
typename DOF>
468 std::shared_ptr<CON> conp;
471 template<
typename Gr
id,
typename BCType,
typename GV>
477 CGCONBase (Grid& grid,
const BCType& bctype,
const GV& gv)
479 conp = std::shared_ptr<CON>(
new CON(grid,
true,bctype));
484 conp = std::shared_ptr<CON>(
new CON(grid,
true,bctype));
487 template<
typename GFS>
491 template<
typename GFS,
typename DOF>
494 std::shared_ptr<CON> conp;
497 template<
typename Gr
id,
unsigned int degree, Dune::GeometryType::BasicType gt,
typename BCType,
typename GV>
503 CGCONBase (Grid& grid,
const BCType& bctype,
const GV& gv)
505 conp = std::shared_ptr<CON>(
new CON());
510 conp = std::shared_ptr<CON>(
new CON());
513 template<
typename GFS>
517 template<
typename GFS,
typename DOF>
520 std::shared_ptr<CON> conp;
523 template<
typename Gr
id,
unsigned int degree, Dune::GeometryType::BasicType gt,
typename BCType,
typename GV>
529 CGCONBase (Grid& grid,
const BCType& bctype,
const GV& gv)
531 conp = std::shared_ptr<CON>(
new CON());
536 conp = std::shared_ptr<CON>(
new CON());
539 template<
typename GFS>
543 template<
typename GFS,
typename DOF>
550 if (gfs.gridView().comm().size()>1)
551 gfs.gridView().communicate(adddh,Dune::InteriorBorder_All_Interface,Dune::ForwardCommunication);
554 std::shared_ptr<CON> conp;
557 template<
typename Gr
id,
unsigned int degree, Dune::GeometryType::BasicType gt,
typename BCType,
typename GV>
564 conp = std::shared_ptr<CON>(
new CON);
567 template<
typename GFS>
570 template<
typename GFS,
typename DOF>
573 std::shared_ptr<CON> conp;
578 template<
typename T,
typename N,
unsigned int degree,
typename BCType,
579 Dune::GeometryType::BasicType gt,
MeshType mt, SolverCategory::Category st = SolverCategory::sequential,
580 typename VBET=ISTL::VectorBackend<> >
586 typedef typename T::LeafGridView
GV;
588 static const int dim = T::dimension;
594 typedef typename FEMB::FEM
FEM;
595 typedef typename CONB::CON
CON;
603 typedef typename GFS::template ConstraintsContainer<N>::Type
CC;
608 : gv(grid.leafGridView()), femb(gv), conb(grid,bctype)
610 gfsp = std::shared_ptr<GFS>(
new GFS(gv,femb.getFEM(),conb.getCON()));
611 gfsp->name(
"cgspace");
614 conb.postGFSHook(*gfsp);
615 ccp = std::shared_ptr<CC>(
new CC());
620 return femb.getFEM();
625 return femb.getFEM();
666 conb.make_consistent(*gfsp,x);
672 conb.make_consistent(*gfsp,x);
678 conb.make_consistent(*gfsp,xout);
684 conb.make_consistent(*gfsp,xout);
691 std::shared_ptr<GFS> gfsp;
692 std::shared_ptr<CC> ccp;
696 template<
typename T,
typename N,
unsigned int degree,
typename BCType,
697 Dune::GeometryType::BasicType gt,
MeshType mt,
699 class CGSpace<T, N, degree, BCType, gt, mt, SolverCategory::nonoverlapping, VBET> {
704 typedef typename T::LeafGridView
GV;
707 static const int dim = T::dimension;
713 typedef typename FEMB::FEM
FEM;
714 typedef typename CONB::CON
CON;
722 typedef typename GFS::template ConstraintsContainer<N>::Type
CC;
727 : gv(grid.leafGridView()), es(gv), femb(es), conb(grid,bctype)
729 gfsp = std::shared_ptr<GFS>(
new GFS(es,femb.getFEM(),conb.getCON()));
730 gfsp->name(
"cgspace");
734 ccp = std::shared_ptr<CC>(
new CC());
739 return femb.getFEM();
744 return femb.getFEM();
785 conb.make_consistent(*gfsp,x);
791 conb.make_consistent(*gfsp,x);
797 conb.make_consistent(*gfsp,xout);
803 conb.make_consistent(*gfsp,xout);
811 std::shared_ptr<GFS> gfsp;
812 std::shared_ptr<CC> ccp;
822 template<SolverCategory::Category st>
833 conp = std::shared_ptr<CON>(
new CON());
837 template<
typename GFS,
typename DOF>
840 std::shared_ptr<CON> conp;
850 conp = std::shared_ptr<CON>(
new CON());
854 template<
typename GFS,
typename DOF>
857 std::shared_ptr<CON> conp;
867 conp = std::shared_ptr<CON>(
new CON());
871 template<
typename GFS,
typename DOF>
878 if (gfs.gridView().comm().size()>1)
879 gfs.gridView().communicate(adddh,Dune::InteriorBorder_All_Interface,Dune::ForwardCommunication);
882 std::shared_ptr<CON> conp;
887 template<
typename T,
typename N,
unsigned int degree,
888 Dune::GeometryType::BasicType gt, SolverCategory::Category st = SolverCategory::sequential,
896 typedef typename T::LeafGridView
GV;
898 static const int dim = T::dimension;
907 typedef typename CONB::CON
CON;
912 typedef typename GFS::template ConstraintsContainer<N>::Type
CC;
918 femp = std::shared_ptr<FEM>(
new FEM());
919 gfsp = std::shared_ptr<GFS>(
new GFS(gv,*femp));
922 ccp = std::shared_ptr<CC>(
new CC());
940 template<
class BCTYPE>
955 conb.make_consistent(*gfsp,x);
961 conb.make_consistent(*gfsp,x);
967 conb.make_consistent(*gfsp,xout);
973 conb.make_consistent(*gfsp,xout);
979 std::shared_ptr<FEM> femp;
980 std::shared_ptr<GFS> gfsp;
981 std::shared_ptr<CC> ccp;
986 template<
typename T,
typename N,
unsigned int degree,
987 Dune::GeometryType::BasicType gt, SolverCategory::Category st = SolverCategory::sequential,
989 typename VBET=ISTL::VectorBackend<> >
996 typedef typename T::LeafGridView
GV;
998 static const int dim = T::dimension;
1007 typedef typename CONB::CON
CON;
1012 typedef typename GFS::template ConstraintsContainer<N>::Type
CC;
1018 femp = std::shared_ptr<FEM>(
new FEM());
1019 gfsp = std::shared_ptr<GFS>(
new GFS(gv,*femp));
1022 ccp = std::shared_ptr<CC>(
new CC());
1040 template<
class BCTYPE>
1055 conb.make_consistent(*gfsp,x);
1061 conb.make_consistent(*gfsp,x);
1067 conb.make_consistent(*gfsp,xout);
1073 conb.make_consistent(*gfsp,xout);
1079 std::shared_ptr<FEM> femp;
1080 std::shared_ptr<GFS> gfsp;
1081 std::shared_ptr<CC> ccp;
1086 template<
typename T,
typename N,
unsigned int degree,
1087 Dune::GeometryType::BasicType gt, SolverCategory::Category st = SolverCategory::sequential,
1095 typedef typename T::LeafGridView
GV;
1097 static const int dim = T::dimension;
1100 typedef QkDGLocalFiniteElementMap<ctype,NT,degree,dim>
FEM;
1102 typedef typename CONB::CON
CON;
1107 typedef typename GFS::template ConstraintsContainer<N>::Type
CC;
1113 femp = std::shared_ptr<FEM>(
new FEM());
1114 gfsp = std::shared_ptr<GFS>(
new GFS(gv,*femp));
1117 ccp = std::shared_ptr<CC>(
new CC());
1135 template<
class BCTYPE>
1150 conb.make_consistent(*gfsp,x);
1156 conb.make_consistent(*gfsp,x);
1162 conb.make_consistent(*gfsp,xout);
1168 conb.make_consistent(*gfsp,xout);
1174 std::shared_ptr<FEM> femp;
1175 std::shared_ptr<GFS> gfsp;
1176 std::shared_ptr<CC> ccp;
1181 template<
typename T,
typename N,
unsigned int degree,
1182 Dune::GeometryType::BasicType gt, SolverCategory::Category st = SolverCategory::sequential,
1184 typename VBET=ISTL::VectorBackend<> >
1191 typedef typename T::LeafGridView
GV;
1193 static const int dim = T::dimension;
1196 typedef QkDGLocalFiniteElementMap<ctype,NT,degree,dim,QkDGBasisPolynomial::lobatto>
FEM;
1198 typedef typename CONB::CON
CON;
1203 typedef typename GFS::template ConstraintsContainer<N>::Type
CC;
1209 femp = std::shared_ptr<FEM>(
new FEM());
1210 gfsp = std::shared_ptr<GFS>(
new GFS(gv,*femp));
1213 ccp = std::shared_ptr<CC>(
new CC());
1231 template<
class BCTYPE>
1246 conb.make_consistent(*gfsp,x);
1252 conb.make_consistent(*gfsp,x);
1258 conb.make_consistent(*gfsp,xout);
1264 conb.make_consistent(*gfsp,xout);
1270 std::shared_ptr<FEM> femp;
1271 std::shared_ptr<GFS> gfsp;
1272 std::shared_ptr<CC> ccp;
1277 template<
typename T,
typename N,
unsigned int degree,
1278 Dune::GeometryType::BasicType gt, SolverCategory::Category st = SolverCategory::sequential,
1280 typename VBET=ISTL::VectorBackend<> >
1287 typedef typename T::LeafGridView
GV;
1289 static const int dim = T::dimension;
1292 typedef QkDGLocalFiniteElementMap<ctype,NT,degree,dim,QkDGBasisPolynomial::legendre>
FEM;
1294 typedef typename CONB::CON
CON;
1299 typedef typename GFS::template ConstraintsContainer<N>::Type
CC;
1305 femp = std::shared_ptr<FEM>(
new FEM());
1306 gfsp = std::shared_ptr<GFS>(
new GFS(gv,*femp));
1309 ccp = std::shared_ptr<CC>(
new CC());
1327 template<
class BCTYPE>
1342 conb.make_consistent(*gfsp,x);
1348 conb.make_consistent(*gfsp,x);
1354 conb.make_consistent(*gfsp,xout);
1360 conb.make_consistent(*gfsp,xout);
1366 std::shared_ptr<FEM> femp;
1367 std::shared_ptr<GFS> gfsp;
1368 std::shared_ptr<CC> ccp;
1373 template<
typename T,
typename N,
1374 Dune::GeometryType::BasicType gt, SolverCategory::Category st = SolverCategory::sequential,
1375 typename VBET=ISTL::VectorBackend<> >
1382 typedef typename T::LeafGridView
GV;
1384 static const int dim = T::dimension;
1389 typedef typename CONB::CON
CON;
1394 typedef typename GFS::template ConstraintsContainer<N>::Type
CC;
1401 femp = std::shared_ptr<FEM>(
new FEM(geometryType));
1402 gfsp = std::shared_ptr<GFS>(
new GFS(gv,*femp));
1405 ccp = std::shared_ptr<CC>(
new CC());
1423 template<
class BCTYPE>
1438 conb.make_consistent(*gfsp,x);
1444 conb.make_consistent(*gfsp,x);
1450 conb.make_consistent(*gfsp,xout);
1456 conb.make_consistent(*gfsp,xout);
1462 std::shared_ptr<FEM> femp;
1463 std::shared_ptr<GFS> gfsp;
1464 std::shared_ptr<CC> ccp;
1470 template<
typename FS,
typename Functor>
1472 :
public GridFunctionBase<GridFunctionTraits<typename FS::GV, typename FS::NT,
1473 1,FieldVector<typename FS::NT,1> >
1474 ,UserFunction<FS,Functor> >
1491 std::vector<double> x__(x.size());
1492 for (
size_t i=0; i<x.size(); ++i) x__[i]=x_[i];
1498 return fs.getGFS().gridView();
1507 template<
typename FS,
typename LOP, SolverCategory::Category st = SolverCategory::sequential>
1514 typename FS::NT,
typename FS::NT,
typename FS::NT,
1515 typename FS::CC,
typename FS::CC>
GO;
1520 gop = std::shared_ptr<GO>(
new GO(fs.getGFS(),fs.getCC(),fs.getGFS(),fs.getCC(),lop,
MBE(nonzeros)));
1542 return gop.operator->();
1552 return gop.operator->();
1556 std::shared_ptr<GO> gop;
1560 template<
typename FS,
typename LOP, SolverCategory::Category st = SolverCategory::sequential>
1567 typename FS::NT,
typename FS::NT,
typename FS::NT,
1568 typename FS::CC,
typename FS::CC>
GO;
1573 gop = std::shared_ptr<GO>(
new GO(fs.getGFS(),fs.getCC(),fs.getGFS(),fs.getCC(),lop,mbe));
1595 return gop.operator->();
1605 return gop.operator->();
1609 std::shared_ptr<GO> gop;
1614 template<
typename FSU,
typename FSV,
typename LOP, SolverCategory::Category st>
1621 typename FSU::NT,
typename FSU::NT,
typename FSU::NT,
1622 typename FSU::CC,
typename FSV::CC>
GO;
1627 gop = std::shared_ptr<GO>(
new GO(fsu.getGFS(),fsu.getCC(),fsv.getGFS(),fsv.getCC(),lop,
MBE(nonzeros)));
1649 return gop.operator->();
1659 return gop.operator->();
1663 std::shared_ptr<GO> gop;
1667 template<
typename GO1,
typename GO2,
bool implicit = true>
1678 gop = std::shared_ptr<GO>(
new GO(*go1,*go2));
1700 return gop.operator->();
1710 return gop.operator->();
1714 std::shared_ptr<GO> gop;
1719 template<
typename FS,
typename ASS, SolverCategory::Category st = SolverCategory::sequential>
1727 int verbose_=1,
bool reuse_=
false,
bool usesuperlu_=
true)
1729 lsp = std::shared_ptr<LS>(
new LS(maxiter_,verbose_,reuse_,usesuperlu_));
1740 std::shared_ptr<LS> lsp;
1744 template<
typename FS,
typename ASS>
1752 int verbose_=1,
bool reuse_=
false,
bool usesuperlu_=
true)
1754 lsp = std::shared_ptr<LS>(
new LS(fs.getGFS(),maxiter_,verbose_,reuse_,usesuperlu_));
1765 std::shared_ptr<LS> lsp;
1769 template<
typename FS,
typename ASS>
1777 int verbose_=1,
bool reuse_=
false,
bool usesuperlu_=
true)
1779 lsp = std::shared_ptr<LS>(
new LS(fs.getGFS(),maxiter_,verbose_,reuse_,usesuperlu_));
1790 std::shared_ptr<LS> lsp;
1794 template<
typename FS,
typename ASS, SolverCategory::Category st = SolverCategory::sequential>
1802 int steps_=5,
int verbose_=1)
1804 lsp = std::shared_ptr<LS>(
new LS(maxiter_,verbose_));
1815 std::shared_ptr<LS> lsp;
1819 template<
typename FS,
typename ASS>
1827 int steps_=5,
int verbose_=1)
1829 lsp = std::shared_ptr<LS>(
new LS(fs.getGFS(),maxiter_,steps_,verbose_));
1840 std::shared_ptr<LS> lsp;
1844 template<
typename FS,
typename ASS>
1852 int steps_=5,
int verbose_=1)
1854 lsp = std::shared_ptr<LS>(
new LS(fs.getGFS(),fs.getCC(),maxiter_,steps_,verbose_));
1865 std::shared_ptr<LS> lsp;
1871 template<
typename FS,
typename ASS, SolverCategory::Category st = SolverCategory::sequential>
1880 lsp = std::shared_ptr<LS>(
new LS(maxiter_,verbose_));
1891 std::shared_ptr<LS> lsp;
1895 template<
typename FS,
typename ASS>
1904 lsp = std::shared_ptr<LS>(
new LS(ass.getGO(),maxiter_,3,verbose_));
1915 std::shared_ptr<LS> lsp;
1919 template<
typename FS,
typename ASS>
1928 lsp = std::shared_ptr<LS>(
new LS(fs.getGFS(),fs.getCC(),maxiter_,3,verbose_));
1939 std::shared_ptr<LS> lsp;
1944 template<
typename FS,
typename ASS, SolverCategory::Category st = SolverCategory::sequential>
1953 lsp = std::shared_ptr<LS>(
new LS());
1964 std::shared_ptr<LS> lsp;
1969 template<
typename FS,
typename ASS>
1978 lsp = std::shared_ptr<LS>(
new LS(fs.getGFS()));
1989 std::shared_ptr<LS> lsp;
1994 template<
typename FS,
typename ASS>
2003 lsp = std::shared_ptr<LS>(
new LS(fs.getGFS()));
2014 std::shared_ptr<LS> lsp;
static const int dim
Definition: adaptivity.hh:84
const Entity & e
Definition: localfunctionspace.hh:123
void constraints(const GFS &gfs, CG &cg, const bool verbose=false)
construct constraints
Definition: constraints.hh:749
void set_nonconstrained_dofs(const CG &cg, typename XG::ElementType x, XG &xg)
Definition: constraints.hh:960
void set_constrained_dofs(const CG &cg, typename XG::ElementType x, XG &xg)
construct constraints from given boundary condition function
Definition: constraints.hh:796
void copy_constrained_dofs(const CG &cg, const XG &xgin, XG &xgout)
Definition: constraints.hh:936
void copy_nonconstrained_dofs(const CG &cg, const XG &xgin, XG &xgout)
Definition: constraints.hh:987
For backward compatibility – Do not use this!
Definition: adaptivity.hh:28
MeshType
Definition: pdelab/boilerplate/pdelab.hh:435
@ conforming
Definition: pdelab/boilerplate/pdelab.hh:436
@ nonconforming
Definition: pdelab/boilerplate/pdelab.hh:437
@ periodic
periodic boundary intersection (neighbor() == true && boundary() == true)
Dune::GeometryType geometryTypeFromBasicType(Dune::GeometryType::BasicType basicType, int dim)
Definition: topologyutility.hh:48
typename impl::BackendVectorSelector< GridFunctionSpace, FieldType >::Type Vector
alias of the return type of BackendVectorSelector
Definition: backend/interface.hh:106
std::enable_if< std::is_base_of< impl::WrapperBase, T >::value, Native< T > & >::type native(T &t)
Definition: backend/interface.hh:192
@ Qk
Definition: l2orthonormal.hh:156
@ Pk
Definition: l2orthonormal.hh:156
Backend using (possibly nested) ISTL BCRSMatrices.
Definition: bcrsmatrixbackend.hh:188
Solver to be used for explicit time-steppers with (block-)diagonal mass matrix.
Definition: novlpistlsolverbackend.hh:636
Nonoverlapping parallel BiCGSTAB solver preconditioned by block SSOR.
Definition: novlpistlsolverbackend.hh:837
Nonoverlapping parallel CG solver preconditioned by block SSOR.
Definition: novlpistlsolverbackend.hh:862
Nonoverlapping parallel CG solver preconditioned with AMG smoothed by SSOR.
Definition: novlpistlsolverbackend.hh:1075
Overlapping parallel BiCGStab solver with SSOR preconditioner.
Definition: ovlpistlsolverbackend.hh:661
Overlapping parallel CGS solver with SSOR preconditioner.
Definition: ovlpistlsolverbackend.hh:727
Solver to be used for explicit time-steppers with (block-)diagonal mass matrix.
Definition: ovlpistlsolverbackend.hh:1010
Overlapping parallel conjugate gradient solver preconditioned with AMG smoothed by SSOR.
Definition: ovlpistlsolverbackend.hh:1258
Definition: parallelhelper.hh:51
void maskForeignDOFs(X &x) const
Mask out all DOFs not owned by the current process with 0.
Definition: parallelhelper.hh:126
Backend for sequential BiCGSTAB solver with SSOR preconditioner.
Definition: seqistlsolverbackend.hh:419
Backend for sequential conjugate gradient solver with SSOR preconditioner.
Definition: seqistlsolverbackend.hh:506
Solver to be used for explicit time-steppers with (block-)diagonal mass matrix.
Definition: seqistlsolverbackend.hh:661
Sequential conjugate gradient solver preconditioned with AMG smoothed by SSOR.
Definition: seqistlsolverbackend.hh:856
Definition: pdelab/boilerplate/pdelab.hh:91
T * operator->()
Definition: pdelab/boilerplate/pdelab.hh:175
const T & getGrid() const
Definition: pdelab/boilerplate/pdelab.hh:165
static const int dimworld
Definition: pdelab/boilerplate/pdelab.hh:97
const T & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:180
static const int dim
Definition: pdelab/boilerplate/pdelab.hh:96
T & getGrid()
Definition: pdelab/boilerplate/pdelab.hh:159
std::shared_ptr< T > getSharedPtr()
Definition: pdelab/boilerplate/pdelab.hh:153
StructuredGrid(Dune::GeometryType::BasicType meshtype, std::array< double, dimworld > lower_left, std::array< double, dimworld > upper_right, std::array< unsigned int, dim > cells)
Definition: pdelab/boilerplate/pdelab.hh:120
StructuredGrid(Dune::GeometryType::BasicType meshtype, unsigned int cells)
Definition: pdelab/boilerplate/pdelab.hh:100
T::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:95
T Grid
Definition: pdelab/boilerplate/pdelab.hh:94
const T * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:185
T & operator*()
Definition: pdelab/boilerplate/pdelab.hh:170
YaspGrid< dim > Grid
Definition: pdelab/boilerplate/pdelab.hh:202
std::shared_ptr< Grid > getSharedPtr()
Definition: pdelab/boilerplate/pdelab.hh:284
Grid & getGrid()
Definition: pdelab/boilerplate/pdelab.hh:290
Grid * operator->()
Definition: pdelab/boilerplate/pdelab.hh:306
StructuredGrid(Dune::GeometryType::BasicType meshtype, std::array< double, dimworld > lower_left, std::array< double, dimworld > upper_right, std::array< unsigned int, dim > cells, int overlap=1)
Definition: pdelab/boilerplate/pdelab.hh:223
const Grid & getGrid() const
Definition: pdelab/boilerplate/pdelab.hh:296
Grid::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:203
const Grid & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:311
Grid & operator*()
Definition: pdelab/boilerplate/pdelab.hh:301
StructuredGrid(Dune::GeometryType::BasicType meshtype, unsigned int cells, int overlap=1)
Definition: pdelab/boilerplate/pdelab.hh:207
const Grid * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:316
StructuredGrid(Dune::GeometryType::BasicType meshtype, std::array< double, dimworld > lower_left, std::array< double, dimworld > upper_right, std::array< unsigned int, dim > cells, std::array< bool, dim > periodic, int overlap=1)
Definition: pdelab/boilerplate/pdelab.hh:253
Definition: pdelab/boilerplate/pdelab.hh:328
static const int dimworld
Definition: pdelab/boilerplate/pdelab.hh:334
std::shared_ptr< T > getSharedPtr()
Definition: pdelab/boilerplate/pdelab.hh:345
const T * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:377
UnstructuredGrid(std::string filename, bool verbose=true, bool insert_boundary_segments=true)
Definition: pdelab/boilerplate/pdelab.hh:337
static const int dim
Definition: pdelab/boilerplate/pdelab.hh:333
T & operator*()
Definition: pdelab/boilerplate/pdelab.hh:362
T Grid
Definition: pdelab/boilerplate/pdelab.hh:331
T::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:332
const T & getGrid() const
Definition: pdelab/boilerplate/pdelab.hh:357
T * operator->()
Definition: pdelab/boilerplate/pdelab.hh:367
T & getGrid()
Definition: pdelab/boilerplate/pdelab.hh:351
const T & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:372
Definition: pdelab/boilerplate/pdelab.hh:394
FEM & getFEM()
Definition: pdelab/boilerplate/pdelab.hh:407
PkLocalFiniteElementMap< GV, C, R, degree > FEM
Definition: pdelab/boilerplate/pdelab.hh:400
CGFEMBase(const GV &gridview)
Definition: pdelab/boilerplate/pdelab.hh:402
const FEM & getFEM() const
Definition: pdelab/boilerplate/pdelab.hh:408
CGFEMBase(const GV &gridview)
Definition: pdelab/boilerplate/pdelab.hh:420
QkLocalFiniteElementMap< GV, C, R, degree > FEM
Definition: pdelab/boilerplate/pdelab.hh:418
FEM & getFEM()
Definition: pdelab/boilerplate/pdelab.hh:425
const FEM & getFEM() const
Definition: pdelab/boilerplate/pdelab.hh:426
Definition: pdelab/boilerplate/pdelab.hh:443
HangingNodesDirichletConstraints< Grid, HangingNodesConstraintsAssemblers::SimplexGridP1Assembler, BCType > CON
Definition: pdelab/boilerplate/pdelab.hh:449
CON & getCON()
Definition: pdelab/boilerplate/pdelab.hh:463
CGCONBase(Grid &grid, const BCType &bctype, const GV &gv)
Definition: pdelab/boilerplate/pdelab.hh:451
void make_consistent(const GFS &gfs, DOF &x) const
Definition: pdelab/boilerplate/pdelab.hh:466
const CON & getCON() const
Definition: pdelab/boilerplate/pdelab.hh:464
void postGFSHook(const GFS &gfs)
Definition: pdelab/boilerplate/pdelab.hh:462
CGCONBase(Grid &grid, const BCType &bctype)
Definition: pdelab/boilerplate/pdelab.hh:456
HangingNodesDirichletConstraints< Grid, HangingNodesConstraintsAssemblers::CubeGridQ1Assembler, BCType > CON
Definition: pdelab/boilerplate/pdelab.hh:475
const CON & getCON() const
Definition: pdelab/boilerplate/pdelab.hh:490
CON & getCON()
Definition: pdelab/boilerplate/pdelab.hh:489
CGCONBase(Grid &grid, const BCType &bctype)
Definition: pdelab/boilerplate/pdelab.hh:482
CGCONBase(Grid &grid, const BCType &bctype, const GV &gv)
Definition: pdelab/boilerplate/pdelab.hh:477
void postGFSHook(const GFS &gfs)
Definition: pdelab/boilerplate/pdelab.hh:488
void make_consistent(const GFS &gfs, DOF &x) const
Definition: pdelab/boilerplate/pdelab.hh:492
CON & getCON()
Definition: pdelab/boilerplate/pdelab.hh:515
void make_consistent(const GFS &gfs, DOF &x) const
Definition: pdelab/boilerplate/pdelab.hh:518
ConformingDirichletConstraints CON
Definition: pdelab/boilerplate/pdelab.hh:501
const CON & getCON() const
Definition: pdelab/boilerplate/pdelab.hh:516
CGCONBase(Grid &grid, const BCType &bctype)
Definition: pdelab/boilerplate/pdelab.hh:508
void postGFSHook(const GFS &gfs)
Definition: pdelab/boilerplate/pdelab.hh:514
CGCONBase(Grid &grid, const BCType &bctype, const GV &gv)
Definition: pdelab/boilerplate/pdelab.hh:503
const CON & getCON() const
Definition: pdelab/boilerplate/pdelab.hh:542
CGCONBase(Grid &grid, const BCType &bctype, const GV &gv)
Definition: pdelab/boilerplate/pdelab.hh:529
void make_consistent(const GFS &gfs, DOF &x) const
Definition: pdelab/boilerplate/pdelab.hh:544
OverlappingConformingDirichletConstraints CON
Definition: pdelab/boilerplate/pdelab.hh:527
CON & getCON()
Definition: pdelab/boilerplate/pdelab.hh:541
void postGFSHook(const GFS &gfs)
Definition: pdelab/boilerplate/pdelab.hh:540
CGCONBase(Grid &grid, const BCType &bctype)
Definition: pdelab/boilerplate/pdelab.hh:534
const CON & getCON() const
Definition: pdelab/boilerplate/pdelab.hh:569
void make_consistent(const GFS &gfs, DOF &x) const
Definition: pdelab/boilerplate/pdelab.hh:571
CON & getCON()
Definition: pdelab/boilerplate/pdelab.hh:568
CGCONBase(Grid &grid, const BCType &bctype)
Definition: pdelab/boilerplate/pdelab.hh:562
Definition: pdelab/boilerplate/pdelab.hh:581
void assembleConstraints(const BCType &bctype)
Definition: pdelab/boilerplate/pdelab.hh:652
T Grid
Definition: pdelab/boilerplate/pdelab.hh:585
void setNonConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:669
const FEM & getFEM() const
Definition: pdelab/boilerplate/pdelab.hh:623
const GFS & getGFS() const
Definition: pdelab/boilerplate/pdelab.hh:635
T::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:587
FEMB::FEM FEM
Definition: pdelab/boilerplate/pdelab.hh:594
GFS::template ConstraintsContainer< N >::Type CC
Definition: pdelab/boilerplate/pdelab.hh:603
N NT
Definition: pdelab/boilerplate/pdelab.hh:600
static const int dimworld
Definition: pdelab/boilerplate/pdelab.hh:589
CGCONBase< Grid, degree, gt, mt, st, BCType > CONB
Definition: pdelab/boilerplate/pdelab.hh:592
Dune::PDELab::DiscreteGridFunction< GFS, DOF > DGF
Definition: pdelab/boilerplate/pdelab.hh:602
void copyConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:675
CC & getCC()
Definition: pdelab/boilerplate/pdelab.hh:641
T::LeafGridView GV
Definition: pdelab/boilerplate/pdelab.hh:586
const CC & getCC() const
Definition: pdelab/boilerplate/pdelab.hh:647
CGSpace(Grid &grid, const BCType &bctype)
Definition: pdelab/boilerplate/pdelab.hh:607
void copyNonConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:681
void setConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:663
Backend::Vector< GFS, N > DOF
Definition: pdelab/boilerplate/pdelab.hh:601
CONB::CON CON
Definition: pdelab/boilerplate/pdelab.hh:595
static const int dim
Definition: pdelab/boilerplate/pdelab.hh:588
CGFEMBase< GV, ctype, N, degree, dim, gt > FEMB
Definition: pdelab/boilerplate/pdelab.hh:591
void clearConstraints()
Definition: pdelab/boilerplate/pdelab.hh:658
GFS & getGFS()
Definition: pdelab/boilerplate/pdelab.hh:629
VBET VBE
Definition: pdelab/boilerplate/pdelab.hh:597
FEM & getFEM()
Definition: pdelab/boilerplate/pdelab.hh:618
GridFunctionSpace< GV, FEM, CON, VBE > GFS
Definition: pdelab/boilerplate/pdelab.hh:598
VTKGridFunctionAdapter< DGF > VTKF
Definition: pdelab/boilerplate/pdelab.hh:604
void assembleConstraints(const BCType &bctype)
Definition: pdelab/boilerplate/pdelab.hh:771
CC & getCC()
Definition: pdelab/boilerplate/pdelab.hh:760
T::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:705
const CC & getCC() const
Definition: pdelab/boilerplate/pdelab.hh:766
Dune::PDELab::NonOverlappingEntitySet< GV > ES
Definition: pdelab/boilerplate/pdelab.hh:706
GridFunctionSpace< ES, FEM, CON, VBE > GFS
Definition: pdelab/boilerplate/pdelab.hh:717
FEM & getFEM()
Definition: pdelab/boilerplate/pdelab.hh:737
CGFEMBase< ES, ctype, N, degree, dim, gt > FEMB
Definition: pdelab/boilerplate/pdelab.hh:710
Dune::PDELab::DiscreteGridFunction< GFS, DOF > DGF
Definition: pdelab/boilerplate/pdelab.hh:721
T Grid
Definition: pdelab/boilerplate/pdelab.hh:703
void setNonConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:788
N NT
Definition: pdelab/boilerplate/pdelab.hh:719
GFS::template ConstraintsContainer< N >::Type CC
Definition: pdelab/boilerplate/pdelab.hh:722
CGSpace(Grid &grid, const BCType &bctype)
Definition: pdelab/boilerplate/pdelab.hh:726
const FEM & getFEM() const
Definition: pdelab/boilerplate/pdelab.hh:742
Backend::Vector< GFS, N > DOF
Definition: pdelab/boilerplate/pdelab.hh:720
VBET VBE
Definition: pdelab/boilerplate/pdelab.hh:716
FEMB::FEM FEM
Definition: pdelab/boilerplate/pdelab.hh:713
void setConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:782
VTKGridFunctionAdapter< DGF > VTKF
Definition: pdelab/boilerplate/pdelab.hh:723
CONB::CON CON
Definition: pdelab/boilerplate/pdelab.hh:714
GFS & getGFS()
Definition: pdelab/boilerplate/pdelab.hh:748
CGCONBase< Grid, degree, gt, mt, SolverCategory::nonoverlapping, BCType > CONB
Definition: pdelab/boilerplate/pdelab.hh:711
void copyConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:794
void clearConstraints()
Definition: pdelab/boilerplate/pdelab.hh:777
const GFS & getGFS() const
Definition: pdelab/boilerplate/pdelab.hh:754
T::LeafGridView GV
Definition: pdelab/boilerplate/pdelab.hh:704
void copyNonConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:800
Definition: pdelab/boilerplate/pdelab.hh:824
CON & getCON()
Definition: pdelab/boilerplate/pdelab.hh:835
DGCONBase()
Definition: pdelab/boilerplate/pdelab.hh:831
void make_consistent(const GFS &gfs, DOF &x) const
Definition: pdelab/boilerplate/pdelab.hh:838
const CON & getCON() const
Definition: pdelab/boilerplate/pdelab.hh:836
NoConstraints CON
Definition: pdelab/boilerplate/pdelab.hh:830
void make_consistent(const GFS &gfs, DOF &x) const
Definition: pdelab/boilerplate/pdelab.hh:855
DGCONBase()
Definition: pdelab/boilerplate/pdelab.hh:848
CON & getCON()
Definition: pdelab/boilerplate/pdelab.hh:852
P0ParallelGhostConstraints CON
Definition: pdelab/boilerplate/pdelab.hh:847
const CON & getCON() const
Definition: pdelab/boilerplate/pdelab.hh:853
P0ParallelConstraints CON
Definition: pdelab/boilerplate/pdelab.hh:864
DGCONBase()
Definition: pdelab/boilerplate/pdelab.hh:865
const CON & getCON() const
Definition: pdelab/boilerplate/pdelab.hh:870
void make_consistent(const GFS &gfs, DOF &x) const
Definition: pdelab/boilerplate/pdelab.hh:872
CON & getCON()
Definition: pdelab/boilerplate/pdelab.hh:869
Definition: pdelab/boilerplate/pdelab.hh:891
const GFS & getGFS() const
Definition: pdelab/boilerplate/pdelab.hh:932
void copyNonConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:970
GFS & getGFS()
Definition: pdelab/boilerplate/pdelab.hh:929
void copyConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:964
OPBLocalFiniteElementMap< ctype, NT, degree, dim, gt > FEM
Definition: pdelab/boilerplate/pdelab.hh:904
void assembleConstraints(const BCTYPE &bctype)
Definition: pdelab/boilerplate/pdelab.hh:941
CONB::CON CON
Definition: pdelab/boilerplate/pdelab.hh:907
T::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:897
void setConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:952
GridFunctionSpace< GV, FEM, CON, VBE > GFS
Definition: pdelab/boilerplate/pdelab.hh:909
void setNonConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:958
N NT
Definition: pdelab/boilerplate/pdelab.hh:900
const CC & getCC() const
Definition: pdelab/boilerplate/pdelab.hh:938
DGPkSpace(const GV &gridview)
Definition: pdelab/boilerplate/pdelab.hh:916
static const int dimworld
Definition: pdelab/boilerplate/pdelab.hh:899
FEM & getFEM()
Definition: pdelab/boilerplate/pdelab.hh:925
static const int dim
Definition: pdelab/boilerplate/pdelab.hh:898
VBET VBE
Definition: pdelab/boilerplate/pdelab.hh:908
const FEM & getFEM() const
Definition: pdelab/boilerplate/pdelab.hh:926
VTKGridFunctionAdapter< DGF > VTKF
Definition: pdelab/boilerplate/pdelab.hh:913
T Grid
Definition: pdelab/boilerplate/pdelab.hh:895
Backend::Vector< GFS, N > DOF
Definition: pdelab/boilerplate/pdelab.hh:910
void clearConstraints()
Definition: pdelab/boilerplate/pdelab.hh:947
GFS::template ConstraintsContainer< N >::Type CC
Definition: pdelab/boilerplate/pdelab.hh:912
Dune::PDELab::DiscreteGridFunction< GFS, DOF > DGF
Definition: pdelab/boilerplate/pdelab.hh:911
T::LeafGridView GV
Definition: pdelab/boilerplate/pdelab.hh:896
DGCONBase< st > CONB
Definition: pdelab/boilerplate/pdelab.hh:906
CC & getCC()
Definition: pdelab/boilerplate/pdelab.hh:935
Definition: pdelab/boilerplate/pdelab.hh:991
CONB::CON CON
Definition: pdelab/boilerplate/pdelab.hh:1007
const CC & getCC() const
Definition: pdelab/boilerplate/pdelab.hh:1038
const GFS & getGFS() const
Definition: pdelab/boilerplate/pdelab.hh:1032
DGQkOPBSpace(const GV &gridview)
Definition: pdelab/boilerplate/pdelab.hh:1016
T::LeafGridView GV
Definition: pdelab/boilerplate/pdelab.hh:996
void assembleConstraints(const BCTYPE &bctype)
Definition: pdelab/boilerplate/pdelab.hh:1041
DGCONBase< st > CONB
Definition: pdelab/boilerplate/pdelab.hh:1006
Backend::Vector< GFS, N > DOF
Definition: pdelab/boilerplate/pdelab.hh:1010
void copyConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:1064
void clearConstraints()
Definition: pdelab/boilerplate/pdelab.hh:1047
void copyNonConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:1070
T::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:997
GridFunctionSpace< GV, FEM, CON, VBE > GFS
Definition: pdelab/boilerplate/pdelab.hh:1009
CC & getCC()
Definition: pdelab/boilerplate/pdelab.hh:1035
const FEM & getFEM() const
Definition: pdelab/boilerplate/pdelab.hh:1026
GFS::template ConstraintsContainer< N >::Type CC
Definition: pdelab/boilerplate/pdelab.hh:1012
OPBLocalFiniteElementMap< ctype, NT, degree, dim, gt, N, Dune::PB::BasisType::Qk > FEM
Definition: pdelab/boilerplate/pdelab.hh:1004
N NT
Definition: pdelab/boilerplate/pdelab.hh:1000
void setNonConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:1058
static const int dimworld
Definition: pdelab/boilerplate/pdelab.hh:999
FEM & getFEM()
Definition: pdelab/boilerplate/pdelab.hh:1025
GFS & getGFS()
Definition: pdelab/boilerplate/pdelab.hh:1029
VBET VBE
Definition: pdelab/boilerplate/pdelab.hh:1008
void setConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:1052
Dune::PDELab::DiscreteGridFunction< GFS, DOF > DGF
Definition: pdelab/boilerplate/pdelab.hh:1011
VTKGridFunctionAdapter< DGF > VTKF
Definition: pdelab/boilerplate/pdelab.hh:1013
static const int dim
Definition: pdelab/boilerplate/pdelab.hh:998
T Grid
Definition: pdelab/boilerplate/pdelab.hh:995
Definition: pdelab/boilerplate/pdelab.hh:1090
void copyConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:1159
GridFunctionSpace< GV, FEM, CON, VBE > GFS
Definition: pdelab/boilerplate/pdelab.hh:1104
static const int dim
Definition: pdelab/boilerplate/pdelab.hh:1097
Dune::PDELab::DiscreteGridFunction< GFS, DOF > DGF
Definition: pdelab/boilerplate/pdelab.hh:1106
N NT
Definition: pdelab/boilerplate/pdelab.hh:1099
void setNonConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:1153
const FEM & getFEM() const
Definition: pdelab/boilerplate/pdelab.hh:1121
void assembleConstraints(const BCTYPE &bctype)
Definition: pdelab/boilerplate/pdelab.hh:1136
GFS & getGFS()
Definition: pdelab/boilerplate/pdelab.hh:1124
VTKGridFunctionAdapter< DGF > VTKF
Definition: pdelab/boilerplate/pdelab.hh:1108
DGQkSpace(const GV &gridview)
Definition: pdelab/boilerplate/pdelab.hh:1111
void setConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:1147
T::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:1096
void copyNonConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:1165
void clearConstraints()
Definition: pdelab/boilerplate/pdelab.hh:1142
FEM & getFEM()
Definition: pdelab/boilerplate/pdelab.hh:1120
const CC & getCC() const
Definition: pdelab/boilerplate/pdelab.hh:1133
CONB::CON CON
Definition: pdelab/boilerplate/pdelab.hh:1102
T::LeafGridView GV
Definition: pdelab/boilerplate/pdelab.hh:1095
VBET VBE
Definition: pdelab/boilerplate/pdelab.hh:1103
Backend::Vector< GFS, N > DOF
Definition: pdelab/boilerplate/pdelab.hh:1105
QkDGLocalFiniteElementMap< ctype, NT, degree, dim > FEM
Definition: pdelab/boilerplate/pdelab.hh:1100
DGCONBase< st > CONB
Definition: pdelab/boilerplate/pdelab.hh:1101
static const int dimworld
Definition: pdelab/boilerplate/pdelab.hh:1098
T Grid
Definition: pdelab/boilerplate/pdelab.hh:1094
const GFS & getGFS() const
Definition: pdelab/boilerplate/pdelab.hh:1127
CC & getCC()
Definition: pdelab/boilerplate/pdelab.hh:1130
GFS::template ConstraintsContainer< N >::Type CC
Definition: pdelab/boilerplate/pdelab.hh:1107
Definition: pdelab/boilerplate/pdelab.hh:1186
N NT
Definition: pdelab/boilerplate/pdelab.hh:1195
void copyNonConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:1261
void clearConstraints()
Definition: pdelab/boilerplate/pdelab.hh:1238
DGQkGLSpace(const GV &gridview)
Definition: pdelab/boilerplate/pdelab.hh:1207
const FEM & getFEM() const
Definition: pdelab/boilerplate/pdelab.hh:1217
VBET VBE
Definition: pdelab/boilerplate/pdelab.hh:1199
CC & getCC()
Definition: pdelab/boilerplate/pdelab.hh:1226
T::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:1192
const CC & getCC() const
Definition: pdelab/boilerplate/pdelab.hh:1229
void setConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:1243
GFS & getGFS()
Definition: pdelab/boilerplate/pdelab.hh:1220
void assembleConstraints(const BCTYPE &bctype)
Definition: pdelab/boilerplate/pdelab.hh:1232
T Grid
Definition: pdelab/boilerplate/pdelab.hh:1190
FEM & getFEM()
Definition: pdelab/boilerplate/pdelab.hh:1216
CONB::CON CON
Definition: pdelab/boilerplate/pdelab.hh:1198
Backend::Vector< GFS, N > DOF
Definition: pdelab/boilerplate/pdelab.hh:1201
DGCONBase< st > CONB
Definition: pdelab/boilerplate/pdelab.hh:1197
const GFS & getGFS() const
Definition: pdelab/boilerplate/pdelab.hh:1223
static const int dim
Definition: pdelab/boilerplate/pdelab.hh:1193
GridFunctionSpace< GV, FEM, CON, VBE > GFS
Definition: pdelab/boilerplate/pdelab.hh:1200
GFS::template ConstraintsContainer< N >::Type CC
Definition: pdelab/boilerplate/pdelab.hh:1203
VTKGridFunctionAdapter< DGF > VTKF
Definition: pdelab/boilerplate/pdelab.hh:1204
static const int dimworld
Definition: pdelab/boilerplate/pdelab.hh:1194
Dune::PDELab::DiscreteGridFunction< GFS, DOF > DGF
Definition: pdelab/boilerplate/pdelab.hh:1202
QkDGLocalFiniteElementMap< ctype, NT, degree, dim, QkDGBasisPolynomial::lobatto > FEM
Definition: pdelab/boilerplate/pdelab.hh:1196
void setNonConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:1249
T::LeafGridView GV
Definition: pdelab/boilerplate/pdelab.hh:1191
void copyConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:1255
Definition: pdelab/boilerplate/pdelab.hh:1282
DGLegendreSpace(const GV &gridview)
Definition: pdelab/boilerplate/pdelab.hh:1303
void copyNonConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:1357
T::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:1288
CONB::CON CON
Definition: pdelab/boilerplate/pdelab.hh:1294
void setNonConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:1345
VTKGridFunctionAdapter< DGF > VTKF
Definition: pdelab/boilerplate/pdelab.hh:1300
static const int dimworld
Definition: pdelab/boilerplate/pdelab.hh:1290
VBET VBE
Definition: pdelab/boilerplate/pdelab.hh:1295
const CC & getCC() const
Definition: pdelab/boilerplate/pdelab.hh:1325
QkDGLocalFiniteElementMap< ctype, NT, degree, dim, QkDGBasisPolynomial::legendre > FEM
Definition: pdelab/boilerplate/pdelab.hh:1292
void clearConstraints()
Definition: pdelab/boilerplate/pdelab.hh:1334
GFS & getGFS()
Definition: pdelab/boilerplate/pdelab.hh:1316
const GFS & getGFS() const
Definition: pdelab/boilerplate/pdelab.hh:1319
void copyConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:1351
T Grid
Definition: pdelab/boilerplate/pdelab.hh:1286
FEM & getFEM()
Definition: pdelab/boilerplate/pdelab.hh:1312
CC & getCC()
Definition: pdelab/boilerplate/pdelab.hh:1322
T::LeafGridView GV
Definition: pdelab/boilerplate/pdelab.hh:1287
DGCONBase< st > CONB
Definition: pdelab/boilerplate/pdelab.hh:1293
GridFunctionSpace< GV, FEM, CON, VBE > GFS
Definition: pdelab/boilerplate/pdelab.hh:1296
Backend::Vector< GFS, N > DOF
Definition: pdelab/boilerplate/pdelab.hh:1297
Dune::PDELab::DiscreteGridFunction< GFS, DOF > DGF
Definition: pdelab/boilerplate/pdelab.hh:1298
GFS::template ConstraintsContainer< N >::Type CC
Definition: pdelab/boilerplate/pdelab.hh:1299
void assembleConstraints(const BCTYPE &bctype)
Definition: pdelab/boilerplate/pdelab.hh:1328
void setConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:1339
const FEM & getFEM() const
Definition: pdelab/boilerplate/pdelab.hh:1313
static const int dim
Definition: pdelab/boilerplate/pdelab.hh:1289
N NT
Definition: pdelab/boilerplate/pdelab.hh:1291
Definition: pdelab/boilerplate/pdelab.hh:1377
static const int dim
Definition: pdelab/boilerplate/pdelab.hh:1384
void setConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:1435
DGCONBase< st > CONB
Definition: pdelab/boilerplate/pdelab.hh:1388
GFS::template ConstraintsContainer< N >::Type CC
Definition: pdelab/boilerplate/pdelab.hh:1394
void assembleConstraints(const BCTYPE &bctype)
Definition: pdelab/boilerplate/pdelab.hh:1424
void clearConstraints()
Definition: pdelab/boilerplate/pdelab.hh:1430
VTKGridFunctionAdapter< DGF > VTKF
Definition: pdelab/boilerplate/pdelab.hh:1395
T::ctype ctype
Definition: pdelab/boilerplate/pdelab.hh:1383
const GFS & getGFS() const
Definition: pdelab/boilerplate/pdelab.hh:1415
const CC & getCC() const
Definition: pdelab/boilerplate/pdelab.hh:1421
T Grid
Definition: pdelab/boilerplate/pdelab.hh:1381
GridFunctionSpace< GV, FEM, CON, VBE > GFS
Definition: pdelab/boilerplate/pdelab.hh:1391
CONB::CON CON
Definition: pdelab/boilerplate/pdelab.hh:1389
Dune::PDELab::DiscreteGridFunction< GFS, DOF > DGF
Definition: pdelab/boilerplate/pdelab.hh:1393
static const int dimworld
Definition: pdelab/boilerplate/pdelab.hh:1385
P0Space(const GV &gridview)
Definition: pdelab/boilerplate/pdelab.hh:1398
void copyConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:1447
CC & getCC()
Definition: pdelab/boilerplate/pdelab.hh:1418
void copyNonConstrainedDOFS(const DOF &xin, DOF &xout) const
Definition: pdelab/boilerplate/pdelab.hh:1453
N NT
Definition: pdelab/boilerplate/pdelab.hh:1386
Dune::PDELab::P0LocalFiniteElementMap< ctype, NT, dim > FEM
Definition: pdelab/boilerplate/pdelab.hh:1387
const FEM & getFEM() const
Definition: pdelab/boilerplate/pdelab.hh:1409
T::LeafGridView GV
Definition: pdelab/boilerplate/pdelab.hh:1382
FEM & getFEM()
Definition: pdelab/boilerplate/pdelab.hh:1408
VBET VBE
Definition: pdelab/boilerplate/pdelab.hh:1390
GFS & getGFS()
Definition: pdelab/boilerplate/pdelab.hh:1412
void setNonConstrainedDOFS(DOF &x, NT nt) const
Definition: pdelab/boilerplate/pdelab.hh:1441
Backend::Vector< GFS, N > DOF
Definition: pdelab/boilerplate/pdelab.hh:1392
Definition: pdelab/boilerplate/pdelab.hh:1475
UserFunction(const FS &fs_, const Functor &f_)
constructor
Definition: pdelab/boilerplate/pdelab.hh:1481
const FS::GV & getGridView() const
Definition: pdelab/boilerplate/pdelab.hh:1496
GridFunctionTraits< typename FS::GV, typename FS::NT, 1, FieldVector< typename FS::NT, 1 > > Traits
Definition: pdelab/boilerplate/pdelab.hh:1478
void evaluate(const typename Traits::ElementType &e, const typename Traits::DomainType &x, typename Traits::RangeType &y) const
Evaluate the GridFunction at given position.
Definition: pdelab/boilerplate/pdelab.hh:1486
Definition: pdelab/boilerplate/pdelab.hh:1509
GalerkinGlobalAssembler(const FS &fs, LOP &lop, const std::size_t nonzeros)
Definition: pdelab/boilerplate/pdelab.hh:1518
GO & getGO()
Definition: pdelab/boilerplate/pdelab.hh:1524
ISTL::BCRSMatrixBackend MBE
Definition: pdelab/boilerplate/pdelab.hh:1512
Dune::PDELab::GridOperator< typename FS::GFS, typename FS::GFS, LOP, MBE, typename FS::NT, typename FS::NT, typename FS::NT, typename FS::CC, typename FS::CC > GO
Definition: pdelab/boilerplate/pdelab.hh:1515
const GO & getGO() const
Definition: pdelab/boilerplate/pdelab.hh:1530
const GO & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1545
GO::Jacobian MAT
Definition: pdelab/boilerplate/pdelab.hh:1516
GO * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1540
GO & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1535
const GO * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1550
Definition: pdelab/boilerplate/pdelab.hh:1562
GO & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1588
Dune::PDELab::ISTL::BCRSMatrixBackend MBE
Definition: pdelab/boilerplate/pdelab.hh:1565
GalerkinGlobalAssemblerNewBackend(const FS &fs, LOP &lop, const MBE &mbe)
Definition: pdelab/boilerplate/pdelab.hh:1571
GO::Jacobian MAT
Definition: pdelab/boilerplate/pdelab.hh:1569
const GO & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1598
const GO & getGO() const
Definition: pdelab/boilerplate/pdelab.hh:1583
GO & getGO()
Definition: pdelab/boilerplate/pdelab.hh:1577
const GO * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1603
Dune::PDELab::GridOperator< typename FS::GFS, typename FS::GFS, LOP, MBE, typename FS::NT, typename FS::NT, typename FS::NT, typename FS::CC, typename FS::CC > GO
Definition: pdelab/boilerplate/pdelab.hh:1568
GO * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1593
Definition: pdelab/boilerplate/pdelab.hh:1616
GO & getGO()
Definition: pdelab/boilerplate/pdelab.hh:1631
const GO * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1657
const GO & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1652
GlobalAssembler(const FSU &fsu, const FSV &fsv, LOP &lop, const std::size_t nonzeros)
Definition: pdelab/boilerplate/pdelab.hh:1625
const GO & getGO() const
Definition: pdelab/boilerplate/pdelab.hh:1637
ISTL::BCRSMatrixBackend MBE
Definition: pdelab/boilerplate/pdelab.hh:1619
GO::Jacobian MAT
Definition: pdelab/boilerplate/pdelab.hh:1623
Dune::PDELab::GridOperator< typename FSU::GFS, typename FSV::GFS, LOP, MBE, typename FSU::NT, typename FSU::NT, typename FSU::NT, typename FSU::CC, typename FSV::CC > GO
Definition: pdelab/boilerplate/pdelab.hh:1622
GO * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1647
GO & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1642
Definition: pdelab/boilerplate/pdelab.hh:1669
Dune::PDELab::OneStepGridOperator< typename GO1::GO, typename GO2::GO, implicit > GO
Definition: pdelab/boilerplate/pdelab.hh:1673
const GO & getGO() const
Definition: pdelab/boilerplate/pdelab.hh:1688
GO * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1698
OneStepGlobalAssembler(GO1 &go1, GO2 &go2)
Definition: pdelab/boilerplate/pdelab.hh:1676
ISTL::BCRSMatrixBackend MBE
Definition: pdelab/boilerplate/pdelab.hh:1672
GO & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1693
const GO * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1708
const GO & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1703
GO & getGO()
Definition: pdelab/boilerplate/pdelab.hh:1682
GO::Jacobian MAT
Definition: pdelab/boilerplate/pdelab.hh:1674
Definition: pdelab/boilerplate/pdelab.hh:1721
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1737
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1732
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1735
Dune::PDELab::ISTLBackend_SEQ_CG_AMG_SSOR< typename ASS::GO > LS
Definition: pdelab/boilerplate/pdelab.hh:1724
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1736
ISTLSolverBackend_CG_AMG_SSOR(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int verbose_=1, bool reuse_=false, bool usesuperlu_=true)
Definition: pdelab/boilerplate/pdelab.hh:1726
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1734
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1733
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1759
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1761
Dune::PDELab::ISTLBackend_NOVLP_CG_AMG_SSOR< typename ASS::GO > LS
Definition: pdelab/boilerplate/pdelab.hh:1749
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1760
ISTLSolverBackend_CG_AMG_SSOR(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int verbose_=1, bool reuse_=false, bool usesuperlu_=true)
Definition: pdelab/boilerplate/pdelab.hh:1751
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1758
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1762
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1757
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1784
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1783
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1782
Dune::PDELab::ISTLBackend_CG_AMG_SSOR< typename ASS::GO > LS
Definition: pdelab/boilerplate/pdelab.hh:1774
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1787
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1786
ISTLSolverBackend_CG_AMG_SSOR(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int verbose_=1, bool reuse_=false, bool usesuperlu_=true)
Definition: pdelab/boilerplate/pdelab.hh:1776
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1785
Definition: pdelab/boilerplate/pdelab.hh:1796
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1811
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1812
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1809
ISTLBackend_SEQ_CG_SSOR LS
Definition: pdelab/boilerplate/pdelab.hh:1799
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1810
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1807
ISTLSolverBackend_CG_SSOR(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int steps_=5, int verbose_=1)
Definition: pdelab/boilerplate/pdelab.hh:1801
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1808
ISTLBackend_NOVLP_CG_SSORk< typename ASS::GO > LS
Definition: pdelab/boilerplate/pdelab.hh:1824
ISTLSolverBackend_CG_SSOR(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int steps_=5, int verbose_=1)
Definition: pdelab/boilerplate/pdelab.hh:1826
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1833
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1835
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1834
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1837
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1832
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1836
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1860
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1862
ISTLSolverBackend_CG_SSOR(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int steps_=5, int verbose_=1)
Definition: pdelab/boilerplate/pdelab.hh:1851
ISTLBackend_OVLP_CG_SSORk< typename FS::GFS, typename FS::CC > LS
Definition: pdelab/boilerplate/pdelab.hh:1849
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1857
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1858
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1859
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1861
Definition: pdelab/boilerplate/pdelab.hh:1873
ISTLSolverBackend_IterativeDefault(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int verbose_=1)
Definition: pdelab/boilerplate/pdelab.hh:1878
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1888
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1883
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1886
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1885
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1884
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1887
ISTLBackend_SEQ_BCGS_SSOR LS
Definition: pdelab/boilerplate/pdelab.hh:1876
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1908
Dune::PDELab::ISTLBackend_NOVLP_BCGS_SSORk< typename ASS::GO > LS
Definition: pdelab/boilerplate/pdelab.hh:1900
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1907
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1909
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1910
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1911
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1912
ISTLSolverBackend_IterativeDefault(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int verbose_=1)
Definition: pdelab/boilerplate/pdelab.hh:1902
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1931
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1933
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1935
ISTLSolverBackend_IterativeDefault(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int verbose_=1)
Definition: pdelab/boilerplate/pdelab.hh:1926
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1932
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1934
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1936
ISTLBackend_OVLP_BCGS_SSORk< typename FS::GFS, typename FS::CC > LS
Definition: pdelab/boilerplate/pdelab.hh:1924
Definition: pdelab/boilerplate/pdelab.hh:1946
ISTLSolverBackend_ExplicitDiagonal(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int verbose_=1)
Definition: pdelab/boilerplate/pdelab.hh:1951
Dune::PDELab::ISTLBackend_SEQ_ExplicitDiagonal LS
Definition: pdelab/boilerplate/pdelab.hh:1949
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1960
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1961
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1957
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1956
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1959
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1958
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:1982
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:1981
Dune::PDELab::ISTLBackend_OVLP_ExplicitDiagonal< typename FS::GFS > LS
Definition: pdelab/boilerplate/pdelab.hh:1974
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:1983
ISTLSolverBackend_ExplicitDiagonal(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int verbose_=1)
Definition: pdelab/boilerplate/pdelab.hh:1976
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:1986
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:1984
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:1985
LS & getLS()
Definition: pdelab/boilerplate/pdelab.hh:2006
const LS * operator->() const
Definition: pdelab/boilerplate/pdelab.hh:2011
Dune::PDELab::ISTLBackend_NOVLP_ExplicitDiagonal< typename FS::GFS > LS
Definition: pdelab/boilerplate/pdelab.hh:1999
const LS & operator*() const
Definition: pdelab/boilerplate/pdelab.hh:2010
const LS & getLS() const
Definition: pdelab/boilerplate/pdelab.hh:2007
LS & operator*()
Definition: pdelab/boilerplate/pdelab.hh:2008
ISTLSolverBackend_ExplicitDiagonal(const FS &fs, const ASS &ass, unsigned maxiter_=5000, int verbose_=1)
Definition: pdelab/boilerplate/pdelab.hh:2001
LS * operator->()
Definition: pdelab/boilerplate/pdelab.hh:2009
Dune::FieldVector< GV::Grid::ctype, GV::dimension > DomainType
domain type in dim-size coordinates
Definition: function.hh:50
R RangeType
range type
Definition: function.hh:62
GV::Traits::template Codim< 0 >::Entity ElementType
codim 0 entity
Definition: function.hh:119
traits class holding the function signature, same as in local function
Definition: function.hh:183
leaf of a function tree
Definition: function.hh:302
Partition view (or entity set) of a grid view.
Definition: partitionviewentityset.hh:120
wrap a GridFunction so it can be used with the VTKWriter from dune-grid.
Definition: vtkexport.hh:25
Dirichlet Constraints construction.
Definition: conforming.hh:38
extend conforming constraints class by processor boundary
Definition: conforming.hh:98
Hanging Node constraints construction.
Definition: hangingnode.hh:311
Definition: noconstraints.hh:20
Parallel P0 constraints for overlapping grids.
Definition: p0.hh:18
Parallel P0 constraints for nonoverlapping grids with ghosts.
Definition: p0ghost.hh:20
Definition: genericdatahandle.hh:667
A grid function space.
Definition: gridfunctionspace.hh:191
convert a grid function space and a coefficient vector into a grid function
Definition: gridfunctionspaceutilities.hh:76
Standard grid operator implementation.
Definition: gridoperator.hh:36
Dune::PDELab::Backend::Matrix< MB, Domain, Range, JF > Jacobian
The type of the jacobian.
Definition: gridoperator.hh:47
Definition: gridoperator/onestep.hh:19
Traits::Jacobian Jacobian
Definition: gridoperator/onestep.hh:57
static const unsigned int value
Definition: gridfunctionspace/tags.hh:139