Rheolef  7.2
an efficient C++ finite element environment
 
Loading...
Searching...
No Matches
transport_dg2_error.cc
Go to the documentation of this file.
1
21#include "rheolef.h"
22using namespace rheolef;
23using namespace std;
24#include "transport_dg2.h"
25int main(int argc, char**argv) {
26 environment rheolef (argc, argv);
27 Float tol = (argc > 1) ? atof(argv[1]) : 1e-10;
28 bool dump = (argc > 2);
29 Float w;
30 field phi_h;
31 din >> catchmark("w") >> w
32 >> catchmark("phi") >> phi_h;
33 size_t k = phi_h.get_space().degree();
36 iopt.set_order(2*k+1);
37 Float err_l2 = sqrt(integrate (phi_h.get_geo(), sqr(phi_h - phi_exact(w)), iopt));
38 space Th1 (phi_h.get_geo(), "P"+to_string(k+1)+"d");
39 field eh = lazy_interpolate(Th1, phi_h - phi_exact(w));
40 Float err_linf = eh.max_abs();
41 derr << "err_l2 = " << err_l2 << endl
42 << "err_linf = " << err_linf << endl;
43 if (dump) {
44 dout << catchmark("phi") << phi_h
45 << catchmark("e") << eh;
46 }
47 return (err_l2 < tol) ? 0 : 1;
48}
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
see the integrate_option page for the full documentation
void set_family(family_type type)
see the space page for the full documentation
int main()
Definition field2bb.cc:58
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.
field_basic< T, M > lazy_interpolate(const space_basic< T, M > &X2h, const field_basic< T, M > &u1h)
see the interpolate page for the full documentation
Definition field.h:871
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:211
STL namespace.
rheolef - reference manual
The rotating hill benchmark for the transport problem.