Discontinuous Raviart-Thomas L2 projection – error analysis.
Discontinuous Raviart-Thomas L2 projection – error analysis
int main(
int argc,
char**argv) {
Float err_p_l2_valid = (argc > 1) ? atof(argv[1]) : 1;
Float err_p_div_l2_valid = (argc > 2) ? atof(argv[2]) : 1;
din >> p_Vh_u >> pi_h_u;
const geo& omega = p_Vh_u.get_geo();
const space& Vh = p_Vh_u.get_space();
size_t d = omega.dimension();
size_t k = Vh.get_basis().family_index();
Float err_p_l2 = sqrt(integrate(omega,norm2(p_Vh_u-
u_exact(
d)),iopt)),
err_i_l2 = sqrt(integrate(omega,norm2(pi_h_u-
u_exact(
d)),iopt)),
err_p_div_l2 = sqrt(integrate(omega,norm2(div_h(p_Vh_u)-
div_u_exact(
d)),iopt)),
err_i_div_l2 = sqrt(integrate(omega,norm2(div_h(pi_h_u)-
div_u_exact(
d)),iopt));
dout << "err_p_l2 = " << err_p_l2 << endl
<< "err_i_l2 = " << err_i_l2 << endl
<< "err_p_div_l2 = " << err_p_div_l2 << endl
<< "err_i_div_l2 = " << err_i_div_l2 << endl;
return (err_p_l2 <= err_p_l2_valid && err_p_div_l2 <= err_p_div_l2_valid) ? 0: 1;
}
see the Float page for the full documentation
see the field page for the full documentation
see the geo page for the full documentation
see the environment page for the full documentation
see the integrate_option page for the full documentation
see the space page for the full documentation
The cosinus vector function.
This file is part of Rheolef.
rheolef - reference manual