Loading...
Searching...
No Matches
commute_rtd.cc

Discontinuous Raviart-Thomas L2 projection.

Discontinuous Raviart-Thomas L2 projection

#include "rheolef.h"
using namespace rheolef;
using namespace std;
#include "cosinus_vector.h"
int main(int argc, char**argv) {
environment rheolef (argc, argv);
geo omega (argv[1]);
size_t d = omega.dimension(),
k = (argc > 2) ? atoi(argv[2]) : 0;
space Vh (omega, "RT"+to_string(k)+"d"),
Lh (omega, "P" +to_string(k)+"d"),
Xh = Vh*Lh;
trial x (Xh); test y (Xh);
auto u = x[0], lambda = x[1];
auto v = y[0], mu = y[1];
integrate_option iopt;
iopt.invert = true;
form inv_a = integrate (dot(u,v) + div_h(v)*lambda + div_h(u)*mu, iopt);
field lh = integrate (dot(u_exact(d),v) + div_u_exact(d)*mu),
xh = inv_a*lh,
p_Vh_u = xh[0],
pi_h_u = lazy_interpolate(Vh,u_exact(d));
dout << catchmark("p_Vh_u") << p_Vh_u
<< catchmark("pi_h_u") << pi_h_u;
}
lh
field lh(Float epsilon, Float t, const test &v)
Definition burgers_diffusion_operators.icc:25
field
see the field page for the full documentation
form
see the form page for the full documentation
geo
see the geo page for the full documentation
rheolef::catchmark
see the catchmark page for the full documentation
Definition catchmark.h:67
rheolef::environment
see the environment page for the full documentation
Definition environment.h:121
rheolef::integrate_option
see the integrate_option page for the full documentation
Definition integrate_option.h:125
rheolef::integrate_option::invert
bool invert
Definition integrate_option.h:168
space
see the space page for the full documentation
test
see the test page for the full documentation
trial
see the test page for the full documentation
cosinus_vector.h
The cosinus vector function.
main
int main()
Definition field2bb.cc:58
rheolef
This file is part of Rheolef.
Definition compiler_eigen.h:39
std
STL namespace.
d
size_t d
Definition neumann-laplace-lambda.cc:28
rheolef.h
rheolef - reference manual
div_u_exact
Definition cosinus_vector.h:31
lambda
Definition yield_slip_circle.h:34
u_exact
Definition interpolate_RTk_polynom.icc:125
u
Definition leveque.h:25