Static Public Methods |
| real | H1Norm (GridPartAdm &gp_adm, FieldFE &pa, FieldFE &pb, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0) |
| real | H1Norm (GridPartAdm &gp_adm, const FieldFunc &fp, FieldFE &pb, real t=DUMMY, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0) |
| void | Lnorm (GridPartAdm &gp_adm, Field &pa, FieldWithPtValues &pb, GridFE &pb_grid, bool same_grid, real time, real &norm_L1, real &norm_L2, real &norm_Linf, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0, FEM *solver=NULL, real *norm_energy=NULL) |
| void | Lnorm (GridPartAdm &gp_adm, const FieldFunc &fa, FieldFE &pb, real t, real &norm_L1, real &norm_L2, real &norm_Linf, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0, FEM *solver=NULL, real *norm_energy=NULL) |
| void | Lnorm (GridPartAdm &gp_adm, const FieldFunc &fa, FieldFE &pb, real t, real &norm_L1, real &norm_L2, real &norm_Linf, bool isoparametric, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0, FEM *solver=NULL, real *norm_energy=NULL) |
| void | Lnorm (GridPartAdm &gp_adm, fxtFieldFunc fa, FieldFE &pb, real t, real &norm_L1, real &norm_L2, real &norm_Linf, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0, FEM *solver=NULL, real *norm_energy=NULL) |
| real | L2Norm (GridPartAdm &gp_adm, FieldFE &pa, FieldFE &pb) |
| void | Lnorm (GridPartAdm &gp_adm, FieldFE &pa, FieldFE &pb, real &norm_L1, real &norm_L2, real &norm_Linf) |
| real | L2Norm (GridPartAdm &gp_adm, const FieldFunc &fa, FieldFE &pb, real t=DUMMY) |
| real | L2Norm (GridPartAdm &gp_adm, fxtFieldFunc fa, FieldFE &pb, real t=DUMMY) |
| void | discreteLnorm (GridPartAdm &gp_adm, FieldFE &pa, FieldFE &pb, real &norm_l1, real &norm_l2, real &norm_linf) |
| void | discreteLnorm (GridPartAdm &gp_adm, FieldPiWisConst &pa, FieldFE &pb, real &norm_l1, real &norm_l2, real &norm_linf) |
| void | discreteLnorm (GridPartAdm &gp_adm, FieldPiWisConst &pa, FieldPiWisConst &pb, real &norm_l1, real &norm_l2, real &norm_linf) |
| void | discreteLnorm (GridPartAdm &gp_adm, const FieldFunc &fa, FieldFE &pb, real time, real &norm_l1, real &norm_l2, real &norm_linf) |
| void | discreteLnorm (GridPartAdm &gp_adm, const FieldFunc &fa, FieldFE &pb, real time, real &norm_l1, real &norm_l2, real &norm_linf, bool isoparametric) |
| void | discreteLnorm (GridPartAdm &gp_adm, const FieldFunc &fa, FieldPiWisConst &pb, real time, real &norm_l1, real &norm_l2, real &norm_linf) |
| void | Lnorm (GridPartAdm &gp_adm, Fields &pa, FieldsWithPtValues &pb, GridFE &pb_grid, bool same_grid, real time, real &norm_L1, real &norm_L2, real &norm_Linf, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0) |
| void | Lnorm (GridPartAdm &gp_adm, const FieldsFunc &fa, FieldsFE &pb, real t, real &norm_L1, real &norm_L2, real &norm_Linf, bool isoparametric, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0, FEM *solver=NULL, real *norm_energy=NULL) |
| void | discreteLnorm (GridPartAdm &gp_adm, FieldsFE &pa, FieldsFE &pb, real &norm_l1, real &norm_l2, real &norm_linf) |
| void | discreteLnorm (GridPartAdm &gp_adm, FieldsFunc &pa, FieldsFE &pb, real time, real &norm_l1, real &norm_l2, real &norm_linf, bool isoparametric) |
| void | discreteLnorm (GridPartAdm &gp_adm, FieldsPiWisConst &pa, FieldsFE &pb, real &norm_l1, real &norm_l2, real &norm_linf) |
| void | discreteLorm (GridPartAdm &gp_adm, FieldsPiWisConst &pa, FieldsPiWisConst &pb, real &norm_l1, real &norm_l2, real &norm_linf) |
| void | discreteLnorm (GridPartAdm &gp_adm, FieldsFunc &fa, FieldsFE &pb, real time, real &norm_l1, real &norm_l2, real &norm_linf) |
| void | discreteLnorm (GridPartAdm &gp_adm, FieldsFunc &fa, FieldsPiWisConst &pb, real time, real &norm_l1, real &norm_l2, real &norm_linf) |
| real | H1SemiNorm (GridPartAdm &gp_adm, FieldFunc &fp, FieldFE &pb, real t=DUMMY, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0) |
| real | H1SemiNorm (GridPartAdm &gp_adm, FieldsFunc &fp, FieldsFE &pb, real t=DUMMY, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0) |
| void | HdivNorm (GridPartAdm &gp_adm, FieldsFunc &fa, FieldsFE &pb, real &Hdiv_norm, real &L2_part, real &div_part, real &inf_error, real t, bool isoparametric, bool print_info=false, NumItgPoints itg_pt_tp=GAUSS_POINTS, int relative_order=0, FEM *solver=NULL, real *norm_energy=NULL) |
NAME: DistrErrorNorms - norm estimation of the difference between two fields that are distributed on multiple processors
Class "DistrErrorNorms" is a collection of (static) functions for calculating the norm of the difference between two fields, which are distributed on multiple processors. That is, each processor is responsible for one of the sub-grids that jointly represent a global grid. See class "ErrorNorms" for more information.
The class focuses on the comparison of two fields. The norm of a single field is at present not computed by this class. The fields can be of various types, e.g., "FieldFunc", "FieldFE", "FieldPiWisConst" and the corresponding vector field classes. All the functions assume that (at least) one of the fields has an underlying grid object of type "GridFE". For all the continuous norms ("L2", "L1" and "Linf"), this "GridFE" object is fundamental to the numerical integration over the spatial domain.
NB! If both input fields have an underlying grid, the second field is assumed to have the finest grid. The "GridPartAdm" object, which is required in every public static member function, should therefore correspond to the sub-grid associated with the second field.