Rheolef  7.2
an efficient C++ finite element environment
 
Loading...
Searching...
No Matches
sphere.icc

The level set function for the sphere geometry.

The level set function for the sphere geometry

struct p {
Float operator() (const point& x) const {
if (d == 2) return 26*(pow(x[0],5) - 10*pow(x[0],3)*sqr(x[1])
+ 5*x[0]*pow(x[1],4));
else return 3*sqr(x[0])*x[1] - pow(x[1],3);
}
p (size_t d1) : d(d1) {}
protected: size_t d;
};
struct f {
Float operator() (const point& x) const {
if (d == 2) return _p(x)/pow(norm(x),5);
else return alpha*_p(x);
}
f (size_t d1) : d(d1), _p(d1), alpha(0) {
Float pi = acos(Float(-1));
alpha = -(13./8.)*sqrt(35./pi);
}
protected: size_t d; p _p; Float alpha;
};
struct u_exact {
Float operator() (const point& x) const {
if (d == 2) return _f(x)/(25+sqr(norm(x)));
else return sqr(norm(x))/(12+sqr(norm(x)))*_f(x);
}
u_exact (size_t d1) : d(d1), _f(d1) {}
protected: size_t d; f _f;
};
Float phi (const point& x) { return norm(x) - 1; }
see the Float page for the full documentation
see the point page for the full documentation
T norm(const vec< T, M > &x)
norm(x): see the expression page for the full documentation
Definition vec.h:387
Definition cavity_dg.h:29
point operator()(const point &x) const
Definition cavity_dg.h:30
Float alpha
Definition sphere.icc:43
p _p
Definition sphere.icc:43
f()
Definition taylor.h:34
const Float pi
Definition sphere.icc:25
size_t d
Definition sphere.icc:32
Float operator()(const point &x) const
Definition sphere.icc:26
Definition phi.h:25
point operator()(const point &x) const