Rheolef  7.1
an efficient C++ finite element environment
transport_tensor_error_dg.cc
Go to the documentation of this file.
1 #include "rheolef.h"
26 using namespace rheolef;
27 using namespace std;
29 int main(int argc, char**argv) {
30  environment rheolef (argc, argv);
31  Float tol = (argc > 1) ? atof(argv[1]) : 1e-10;
32  bool dump = (argc > 2);
33  Float nu, t0;
34  field sigma_h;
35  din >> catchmark("nu") >> nu
36  >> catchmark("t0") >> t0
37  >> catchmark("sigma") >> sigma_h;
38  size_t k = sigma_h.get_space().degree();
39  integrate_option iopt;
41  iopt.set_order(3*(k+1));
42  Float err_l2 = sqrt(integrate (sigma_h.get_geo(), norm2(sigma_h - sigma_exact(nu,t0)), iopt));
43  space Th1 (sigma_h.get_geo(), "P"+itos(3*(k+1))+"d", "tensor");
44  field eh = interpolate(Th1, sigma_h - sigma_exact(nu,t0));
45  Float err_linf = eh.max_abs();
46  dout << "err_l2 = " << err_l2 << endl
47  << "err_linf = " << err_linf << endl;
48  return (err_l2 < tol) ? 0 : 1;
49 }
see the Float page for the full documentation
see the field page for the full documentation
see the catchmark page for the full documentation
Definition: catchmark.h:67
see the environment page for the full documentation
Definition: environment.h:104
T max_abs() const
Definition: field.h:731
see the integrate_option page for the full documentation
void set_family(family_type type)
idiststream din
see the diststream page for the full documentation
Definition: diststream.h:427
odiststream dout(cout)
see the diststream page for the full documentation
Definition: diststream.h:430
see the space page for the full documentation
field_basic< T, M > eh
verbose clean transpose logscale grid shrink ball stereo iso volume skipvtk deformation fastfieldload lattice reader_on_stdin color format format format format format format format format format format format format format format format format format format dump
This file is part of Rheolef.
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
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
T norm2(const vec< T, M > &x)
norm2(x): see the expression page for the full documentation
Definition: vec.h:379
std::string itos(std::string::size_type i)
itos: see the rheostream page for the full documentation
rheolef - reference manual
Definition: nu.h:26
int main(int argc, char **argv)
The tensorial transport benchmark – right-hand-side and exact solution.