3.4
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
cylinderintegration.hh File Reference

Integration over cylindrical and elliptic cylindrical domains Lowest order integration formulas that are mostly useful to evenly distribute mass in a cylindrical domain. More...

#include <cmath>
#include <algorithm>
#include <numeric>
#include <iterator>
#include <utility>
#include <tuple>
#include <limits>
#include <dune/common/fvector.hh>
#include <dumux/common/math.hh>
#include <dumux/multidomain/embedded/circlepoints.hh>

Go to the source code of this file.

Description

Integration over cylindrical and elliptic cylindrical domains Lowest order integration formulas that are mostly useful to evenly distribute mass in a cylindrical domain.

Classes

class  Dumux::EmbeddedCoupling::CylinderIntegration< Scalar >
 Helper class to integrate over a cylinder domain. More...
class  Dumux::EmbeddedCoupling::EllipticCylinderIntegration< Scalar >
 Helper class to integrate over an elliptic cylinder domain. More...
class  Dumux::EmbeddedCoupling::EllipseIntegration< Scalar >
 Helper class to integrate over an elliptic domain. More...

Namespaces

namespace  Dumux
namespace  Dumux::EmbeddedCoupling
namespace  Dumux::EmbeddedCoupling::Detail

Functions

template<class GlobalPosition>
bool Dumux::EmbeddedCoupling::Detail::pointInEllipse (const GlobalPosition &p, const GlobalPosition &center, const GlobalPosition &firstAxis, const GlobalPosition &secondAxis, const GlobalPosition &normal, const typename GlobalPosition::value_type a, const typename GlobalPosition::value_type b)
 check if a point is in an ellipse
template<class GlobalPosition>
std::pair< std::vector< GlobalPosition >, typename GlobalPosition::value_type > Dumux::EmbeddedCoupling::Detail::ellipseIntegrationPoints (const GlobalPosition &center, const GlobalPosition &firstUnitAxis, const GlobalPosition &secondUnitAxis, typename GlobalPosition::value_type a, typename GlobalPosition::value_type b, const GlobalPosition &normal, typename GlobalPosition::value_type characteristicLength)
 construct evenly distributed integration points on an ellipse