Rheolef  7.1
an efficient C++ finite element environment
dirichlet-nh.cc
Go to the documentation of this file.
1 #include "rheolef.h"
26 using namespace rheolef;
27 using namespace std;
28 #include "cosinusprod_laplace.h"
29 int main(int argc, char**argv) {
30  environment rheolef(argc, argv);
31  geo omega (argv[1]);
32  size_t d = omega.dimension();
33  space Xh (omega, argv[2]);
34  Xh.block ("boundary");
35  trial u (Xh); test v (Xh);
36  form a = integrate (dot(grad(u),grad(v)));
37  field lh = integrate (f(d)*v);
38  field uh (Xh);
39  space Wh (omega["boundary"], argv[2]);
40  uh ["boundary"] = interpolate(Wh, g(d));
41  problem p (a);
42  p.solve (lh, uh);
43  dout << uh;
44 }
g
u_exact g
Definition: burgers_diffusion_exact.h:33
form
see the form page for the full documentation
main
int main(int argc, char **argv)
Definition: dirichlet-nh.cc:29
rheolef::dot
rheolef::std enable_if ::type dot const Expr1 expr1, const Expr2 expr2 dot(const Expr1 &expr1, const Expr2 &expr2)
dot(x,y): see the expression page for the full documentation
Definition: vec_expr_v2.h:415
field
see the field page for the full documentation
rheolef::integrate
std::enable_if< details::is_field_expr_v2_nonlinear_arg< Expr >::value &&! is_undeterminated< Result >::value, Result >::type integrate(const geo_basic< T, M > &omega, const Expr &expr, const integrate_option &iopt, Result dummy=Result())
see the integrate page for the full documentation
Definition: integrate.h:202
mkgeo_ball.f
f
Definition: mkgeo_ball.sh:221
space
see the space page for the full documentation
rheolef::grad
std::enable_if< details::is_field_convertible< Expr >::value,details::field_expr_v2_nonlinear_terminal_field< typename Expr::scalar_type,typename Expr::memory_type,details::differentiate_option::gradient >>::type grad(const Expr &expr)
grad(uh): see the expression page for the full documentation
Definition: field_expr_terminal.h:911
rheolef.h
rheolef - reference manual
p
Definition: sphere.icc:25
a
Definition: diffusion_isotropic.h:25
rheolef::interpolate
field_basic< T, M > interpolate(const space_basic< T, M > &V2h, const field_basic< T, M > &u1h)
see the interpolate page for the full documentation
Definition: interpolate.cc:233
rheolef::environment
see the environment page for the full documentation
Definition: environment.h:115
lh
field lh(Float epsilon, Float t, const test &v)
Definition: burgers_diffusion_operators.icc:25
rheolef
This file is part of Rheolef.
Definition: compiler_eigen.h:37
test
see the test page for the full documentation
problem
see the problem page for the full documentation
u
Definition: leveque.h:25
mkgeo_ball.d
d
Definition: mkgeo_ball.sh:154
u
Float u(const point &x)
Definition: transmission_error.cc:26
cosinusprod_laplace.h
The cosinus product function – right-hand-side and boundary condition for the Laplace problem.
trial
see the test page for the full documentation
rheolef::dout
odiststream dout(cout)
see the diststream page for the full documentation
Definition: diststream.h:430
rheolef::std
Definition: vec_expr_v2.h:391
geo
see the geo page for the full documentation