atlas::interpolation::method::ConservativeSphericalPolygonInterpolation::Statistics struct

Public types

enum Counts { NUM_SRC_PLG = 0, NUM_TGT_PLG, NUM_INT_PLG, NUM_UNCVR_FULL_TGT, NUM_UNCVR_PART_TGT, NUM_ENUM_SIZE }
enum Errors { ERR_TGT_INTERSECTPLG_L1 = 0, ERR_TGT_INTERSECTPLG_LINF, ERR_SRCTGT_INTERSECTPLG_DIFF, ERR_REMAP_CONS, ERR_REMAP_L2, ERR_REMAP_LINF, ERR_ENUM_SIZE }
enum Timings { TIME_SRC_PLG = 0, TIME_TGT_PLG, TIME_KDTREE_BUILD, TIME_KDTREE_SEARCH, TIME_MATRIX, TIME_INTERS, TIME_INTERP, TIME_ENUM_SIZE }
enum Memory { MEM_MATRIX = 0, MEM_SRC, MEM_TGT, MEM_SRC_AREAS, MEM_TGT_AREAS, MEM_SRC_CSP2N, MEM_SRC_N2CSP, MEM_SRC_CSP2CI, MEM_SRC_CSP2C, MEM_SRC_PLG, MEM_TGT_CSP2N, MEM_TGT_N2CSP, MEM_TGT_CSP2CI, MEM_TGT_CSP2C, MEM_IPARAM, MEM_ENUM_SIZE }

Constructors, destructors, conversion operators

Statistics()
Statistics(const Metadata&)

Public functions

void compute_accuracy(const Interpolation& interpolation, const Field target, std::function<double(const PointLonLat&)> func, Metadata* metadata = nullptr)
void fillMetadata(Metadata&)

Public variables

std::array<int, NUM_ENUM_SIZE> counts
std::array<double, ERR_ENUM_SIZE> errors
std::array<size_t, MEM_ENUM_SIZE> memory
std::array<double, TIME_ENUM_SIZE> time
double tgt_area_sum
double src_area_sum
bool all
bool accuracy
bool conservation
bool intersection
bool timings
Metadata metadata