Rheolef  7.1
an efficient C++ finite element environment
elasticity_solve.icc

The elasticity problem – solver function

size_t d = Xh.get_geo().dimension();
point f (0,0,0);
f[d-1] = -1;
trial u (Xh); test v (Xh);
form a = integrate (lambda*div(u)*div(v) + 2*ddot(D(u),D(v)));
field uh (Xh, 0);
problem p (a);
p.solve (lh, uh);
return uh;
}
rheolef::div
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::divergence >>::type div(const Expr &expr)
div(uh): see the expression page for the full documentation
Definition: field_expr_terminal.h:1031
form
see the form page for the full documentation
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
p
Definition: sphere.icc:25
elasticity_solve
field elasticity_solve(const space &Xh, Float lambda)
Definition: elasticity_solve.icc:25
rheolef::ddot
T ddot(const tensor_basic< T > &a, const tensor_basic< T > &b)
ddot(x,y): see the expression page for the full documentation
Definition: tensor.cc:278
a
Definition: diffusion_isotropic.h:25
rheolef::details::dot
rheolef::details::is_vec dot
lh
field lh(Float epsilon, Float t, const test &v)
Definition: burgers_diffusion_operators.icc:25
test
see the test page for the full documentation
problem
see the problem page for the full documentation
u
Definition: leveque.h:25
Float
see the Float page for the full documentation
rheolef::D
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 D(const Expr &expr)
D(uh): see the expression page for the full documentation.
Definition: field_expr_terminal.h:969
point
see the point page for the full documentation
mkgeo_ball.d
d
Definition: mkgeo_ball.sh:154
u
Float u(const point &x)
Definition: transmission_error.cc:26
trial
see the test page for the full documentation
f
Definition: cavity_dg.h:29
lambda
Definition: yield_slip_circle.h:34