|
dune-pdelab 2.9
|
Loading...
Searching...
No Matches
recipe-integrating-grid-functions.cc
See explanation at Integrating grid functions
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <iostream>
#include <dune/common/filledarray.hh>
#include <dune/common/parallel/mpihelper.hh>
#include <dune/grid/yaspgrid.hh>
#include <dune/pdelab.hh>
{
// Initialize Mpi
Dune::MPIHelper::instance(argc, argv);
// need a grid in order to test grid functions
Dune::FieldVector<double,dim> L(1.0);
Grid grid(L,N);
// [Defining an analytic grid function]
auto analyticFunction = Dune::PDELab::makeGridFunctionFromCallable (grid.leafGridView(), [&](const auto& x){
return exp(-(x*x));
});
// [Compute integral]
// [Sum for parallel case]
integral = grid.leafGridView().comm().sum(integral);
}
int main(int argc, char **argv)
static constexpr size_type N()
GF::Traits::RangeType integrateGridFunction(const GF &gf, unsigned qorder=1)
Integrate a GridFunction.
Definition functionutilities.hh:51
WrapperConformingToGridFunctionInterface makeGridFunctionFromCallable(const GV &gv, const F &f)
Create a GridFunction adapter from a callable.
Definition callableadapter.hh:113
static DUNE_EXPORT MPIHelper & instance()
LeafGridView leafGridView() const
T endl(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8