YetAnotherCoupler 3.2.0_a
Loading...
Searching...
No Matches
area.h
Go to the documentation of this file.
1// Copyright (c) 2024 The YAC Authors
2//
3// SPDX-License-Identifier: BSD-3-Clause
4
5#ifndef AREA_H
6#define AREA_H
7
8#include "basic_grid.h"
9#include "clipping.h"
10
23#define YAC_AREA_TOL ((0.02 * 0.02) / (6371.2290 * 6371.2290))
24
57double yac_triangle_area ( struct yac_grid_cell cell );
58
86double yac_cell_area ( struct yac_grid_cell cell );
87
104double yac_pole_area ( struct yac_grid_cell cell );
105
118double yac_planar_3dcell_area (struct yac_grid_cell cell);
119
134double yac_huiliers_area(struct yac_grid_cell cell);
136 struct yac_grid_cell cell, double * barycenter, double sign);
137
138#endif // AREA_H
139
double yac_huiliers_area(struct yac_grid_cell cell)
Area calculation on a unit sphere taken from ESMF based on L'Huilier's Theorem.
Definition area.c:396
double yac_pole_area(struct yac_grid_cell cell)
Calculate the area of a cell in a 3d plane on a unit sphere.
Definition area.c:279
double yac_planar_3dcell_area(struct yac_grid_cell cell)
Area calculation on a unit sphere of a planar polygon in 3D.
Definition area.c:364
double yac_cell_area(struct yac_grid_cell cell)
Calculate the area of a cell on a unit sphere.
double yac_huiliers_area_info(struct yac_grid_cell cell, double *barycenter, double sign)
Definition area.c:482
double yac_triangle_area(struct yac_grid_cell cell)
Calculate the area of a triangle on a unit sphere.
Definition area.c:21