void comin_descrdata_get_domain_cells_rbf_vec_blk(int jg, const int **rbf_vec_blk, int *arr_size)
Block-Indices of the stencil of surrounding edges for vector rbf interpolation at each cell center in...
void comin_descrdata_get_domain_edges_vertex_blk(int jg, const int **vertex_blk, int *arr_size)
Block indices of edge vertices.
void comin_descrdata_get_domain_cells_rbf_vec_coeff(int jg, const double **rbf_vec_coeff, int *arr_size)
coefficients used for vector rbf interpolation at each cell center index1=rbf_vec_dim_c(=9),...
void comin_descrdata_get_domain_edges_parent_glb_blk(int jg, const int **parent_glb_blk, int *arr_size)
block index of parent edges
void comin_descrdata_get_domain_cells_clat(int jg, const double **clat, int *arr_size)
Latitude of centers of triangular cells.
void comin_descrdata_get_domain_edges_glb_index(int jg, const int **glb_index, int *arr_size)
Global edge indices.
void comin_descrdata_get_domain_edges_rbf_vec_stencil(int jg, const int **rbf_vec_stencil, int *arr_size)
Number of surrounding edges in the stencil for vector rbf interpolation at each triangle edge index1=...
int comin_descrdata_get_global_min_rlvert_int()
Vertex row ordering (block index). See the corresponding documentation for cells.
void comin_descrdata_get_domain_cells_start_index(int jg, const int **start_index, int *arr_size)
List of start indices for each refin_ctrl level.
void comin_descrdata_get_domain_edges_elat(int jg, const double **elat, int *arr_size)
Latitude of edge midpoint.
int comin_descrdata_get_domain_edges_nblks(int jg)
Number of blocks for edges.
int comin_descrdata_get_domain_cells_nblks(int jg)
Number of blocks for cells.
int comin_descrdata_get_global_min_rlcell()
Cell row ordering (block index): halo cells have a negative numbering ranging between min_rlcell and ...
void comin_descrdata_get_domain_verts_neighbor_idx(int jg, const int **neighbor_idx, int *arr_size)
Line indices of neighbor vertices.
int comin_descrdata_get_domain_nshift_total(int jg)
Total shift of model top w.r.t. global domain.
void comin_descrdata_get_global_vct_a(const double **vct_a, int *arr_size)
Parameter A of the vertical coordinate (without influence of topography)
double comin_descrdata_get_domain_dom_start(int jg)
Time at which execution of a (nested) model domain starts.
void comin_descrdata_get_domain_verts_rbf_vec_stencil(int jg, const int **rbf_vec_stencil, int *arr_size)
Number of surrounding edges in the stencil for vector rbf interpolation at each triangle vertex index...
void comin_descrdata_get_domain_cells_e_bln_c_s(int jg, const double **e_bln_c_s, int *arr_size)
Coefficient for bilinear interpolation from edges to cells for scalar quantities index1=nproma,...
void comin_descrdata_get_domain_verts_edge_blk(int jg, const int **edge_blk, int *arr_size)
Block indices of edges around a vertex.
int comin_descrdata_get_domain_edges_nedges(int jg)
Number of local edges.
void comin_descrdata_get_domain_cells_start_block(int jg, const int **start_block, int *arr_size)
List of start block for each refin_ctrl level.
int comin_descrdata_get_domain_nlev(int jg)
Number of vertical model levels.
void comin_descrdata_get_domain_cells_clon(int jg, const double **clon, int *arr_size)
Longitude of centers of triangular cells.
static const struct comin_descrdata_property_t comin_descrdata_domain_edges_properties[]
int comin_descrdata_get_domain_id(int jg)
Domain ID of current domain.
int comin_descrdata_get_domain_cells_max_connectivity(int jg)
Maximum number of connected neighbors (usually 3)
void comin_descrdata_get_domain_verts_cell_blk(int jg, const int **cell_blk, int *arr_size)
Block indices of cells around each vertex.
int comin_descrdata_get_domain_n_childdom(int jg)
Actual number of child domains.
int comin_descrdata_get_domain_cells_ncells(int jg)
Number of local cells.
void comin_descrdata_get_domain_verts_glb_index(int jg, const int **glb_index, int *arr_size)
Global vertex indices.
void comin_descrdata_get_domain_edges_nudgecoeff_e(int jg, const double **nudgecoeff_e, int *arr_size)
Nudging coefficient for cells index1=nproma, index2=nblks_e.
int comin_descrdata_get_domain_edges_nedges_global(int jg)
Number of global edges.
void comin_descrdata_get_domain_cells_edge_idx(int jg, const int **edge_idx, int *arr_size)
Line indices of edges of triangle.
void comin_descrdata_get_domain_verts_vlat(int jg, const double **vlat, int *arr_size)
Latitude of vertex.
int comin_descrdata_get_domain_cells_ncells_global(int jg)
Number of global cells.
int comin_descrdata_get_global_max_rlvert()
Vertex row ordering (block index). See the corresponding documentation for cells.
int comin_descrdata_get_domain_number_of_grid_used(int jg)
Number of grid used (GRIB2 key)
void comin_descrdata_get_global_host_git_tag(const char **host_git_tag, int *arr_size)
Host model version information - Git tag name.
void comin_descrdata_get_domain_cells_num_edges(int jg, const int **num_edges, int *arr_size)
Number of edges connected to cell.
void comin_descrdata_get_domain_edges_end_block(int jg, const int **end_block, int *arr_size)
List of end block for each refin_ctrl level.
void comin_descrdata_get_domain_cells_geofac_n2s(int jg, const double **geofac_n2s, int *arr_size)
Factor for nabla2-scalar index1=nproma, index2=cell_type+1, index3=nblks_c.
bool comin_descrdata_get_global_lrestartrun()
Whether this is a restarted run.
void comin_descrdata_get_domain_cells_vertex_idx(int jg, const int **vertex_idx, int *arr_size)
Line indices of verts of triangle.
void comin_descrdata_get_domain_edges_vertex_idx(int jg, const int **vertex_idx, int *arr_size)
Line indices of edge vertices.
void comin_descrdata_get_domain_verts_rbf_vec_idx(int jg, const int **rbf_vec_idx, int *arr_size)
void comin_descrdata_get_domain_edges_rbf_vec_idx(int jg, const int **rbf_vec_idx, int *arr_size)
Indices for stencil of surrounding edges for vector rbf interpolation at each triangle edge index1=rb...
bool comin_descrdata_get_global_l_limited_area()
Limited area setup where forcing comes from the sides.
void comin_descrdata_get_domain_verts_edge_idx(int jg, const int **edge_idx, int *arr_size)
Line indices of edges around a vertex.
void comin_descrdata_get_domain_grid_uuid(int jg, const int8_t **grid_uuid, int *arr_size)
Alphanumerical hash of grid.
int comin_descrdata_get_global_nproma()
Loop chunk length.
void comin_descrdata_get_domain_cells_end_block(int jg, const int **end_block, int *arr_size)
List of end block for each refin_ctrl level.
void comin_descrdata_get_domain_edges_refin_ctrl(int jg, const int **refin_ctrl, int *arr_size)
Lateral boundary distance indices.
void comin_descrdata_get_domain_verts_cell_idx(int jg, const int **cell_idx, int *arr_size)
Line indices of cells around each vertex.
int comin_descrdata_get_domain_verts_nblks(int jg)
Number of blocks for verts.
void comin_descrdata_get_global_device_vendor(const char **device_vendor, int *arr_size)
Vendor of the accelerator device.
static const struct comin_descrdata_property_t comin_descrdata_domain_properties[]
void comin_descrdata_get_domain_edges_start_index(int jg, const int **start_index, int *arr_size)
List of start indices for each refin_ctrl level.
void comin_descrdata_get_domain_cells_glb_index(int jg, const int **glb_index, int *arr_size)
Global cell indices.
int comin_descrdata_get_global_n_dom()
Number of logical domains.
static const struct comin_descrdata_property_t comin_descrdata_global_properties[]
int comin_descrdata_get_global_min_rledge_int()
Vertex row ordering (block index). See the corresponding documentation for cells.
void comin_descrdata_get_domain_edges_tangent_orientation(int jg, const double **tangent_orientation, int *arr_size)
Orientation of the edge =1 if vector product of vector from vertex1 to vertex 2 (v2-v1) by vector fro...
void comin_descrdata_get_domain_cells_parent_glb_idx(int jg, const int **parent_glb_idx, int *arr_size)
Line index of parent triangle.
void comin_descrdata_get_domain_verts_neighbor_blk(int jg, const int **neighbor_blk, int *arr_size)
Block indices of neighbor vertices.
void comin_descrdata_get_global_host_revision(const char **host_revision, int *arr_size)
Host model version information - revision version number.
void comin_descrdata_get_global_device_name(const char **device_name, int *arr_size)
Name of the accelerator device.
void comin_descrdata_get_domain_cells_decomp_domain(int jg, const int **decomp_domain, int *arr_size)
Domain decomposition flag.
void comin_descrdata_get_domain_edges_elon(int jg, const double **elon, int *arr_size)
Longitude of edge midpoint.
void comin_descrdata_get_domain_cells_child_id(int jg, const int **child_id, int *arr_size)
Domain ID of child triangles.
void comin_descrdata_get_domain_verts_end_block(int jg, const int **end_block, int *arr_size)
List of end block for each refin_ctrl level.
void comin_descrdata_get_domain_verts_end_index(int jg, const int **end_index, int *arr_size)
List of end indices for each refin_ctrl level.
void comin_descrdata_get_domain_cells_end_index(int jg, const int **end_index, int *arr_size)
List of end indices for each refin_ctrl level.
int comin_descrdata_get_global_min_rlvert()
Vertex row ordering (block index). See the corresponding documentation for cells.
void comin_descrdata_get_domain_verts_start_block(int jg, const int **start_block, int *arr_size)
List of start block for each refin_ctrl level.
void comin_descrdata_get_domain_cells_rbf_vec_stencil(int jg, const int **rbf_vec_stencil, int *arr_size)
Number of surrounding edges in the stencil for vector rbf interpolation at each cell center index1=np...
static const struct comin_descrdata_property_t comin_descrdata_domain_verts_properties[]
void comin_descrdata_get_domain_cells_neighbor_blk(int jg, const int **neighbor_blk, int *arr_size)
Block indices of neighbors of triangle.
void comin_descrdata_get_domain_edges_c_lin_e(int jg, const double **c_lin_e, int *arr_size)
Coefficient for interpolation from adjacent cells onto edge index1=nproma, index2=2,...
void comin_descrdata_get_domain_child_id(int jg, const int **child_id, int *arr_size)
IDs for all child domains.
void comin_descrdata_get_domain_grid_filename(int jg, const char **grid_filename, int *arr_size)
Horizontal grid filename.
void comin_descrdata_get_domain_verts_vlon(int jg, const double **vlon, int *arr_size)
Longitude of vertex.
int comin_descrdata_get_global_min_rledge()
Edge row ordering (block index). See the corresponding documentation for cells.
void comin_descrdata_get_global_host_git_branch(const char **host_git_branch, int *arr_size)
Host model version information - Git branch name.
int comin_descrdata_get_global_grf_bdywidth_e()
Edge row ordering (block index): See the corresponding documentation for cells.
void comin_descrdata_get_domain_verts_rbf_vec_coeff(int jg, const double **rbf_vec_coeff, int *arr_size)
Coefficients used for vector rbf interpolation at each tringle vertex. input is normal component inde...
void comin_descrdata_get_domain_cells_neighbor_idx(int jg, const int **neighbor_idx, int *arr_size)
Line indices of neighbors of triangle.
void comin_descrdata_get_domain_cells_edge_blk(int jg, const int **edge_blk, int *arr_size)
Block indices of edges of triangle.
int comin_descrdata_get_domain_nshift(int jg)
Half level of parent domain that coincides with upper margin of current domain.
int comin_descrdata_get_global_wp()
Working precision.
void comin_descrdata_get_domain_cells_rbf_vec_idx(int jg, const int **rbf_vec_idx, int *arr_size)
Indices of the stencil of surrounding edges for vector rbf interpolation at each cell center index1=r...
void comin_descrdata_get_domain_edges_parent_glb_idx(int jg, const int **parent_glb_idx, int *arr_size)
Line index of parent edges.
void comin_descrdata_get_domain_edges_end_index(int jg, const int **end_index, int *arr_size)
List of end indices for each refin_ctrl level.
void comin_descrdata_get_domain_verts_num_edges(int jg, const int **num_edges, int *arr_size)
Number of edges connected to vertex.
void comin_descrdata_get_domain_cells_refin_ctrl(int jg, const int **refin_ctrl, int *arr_size)
Lateral boundary distance indices.
void comin_descrdata_get_domain_cells_geofac_grg(int jg, const double **geofac_grg, int *arr_size)
Factor for Green-Gauss gradient index1=nproma, index2=4, index3=nblks_c, index4=2.
void comin_descrdata_get_domain_verts_start_index(int jg, const int **start_index, int *arr_size)
List of start indices for each refin_ctrl level.
void comin_descrdata_get_domain_edges_rbf_vec_coeff(int jg, const double **rbf_vec_coeff, int *arr_size)
Coefficients used for rbf inter- polation of the tangential velocity component (from the surrounding ...
int comin_descrdata_get_global_max_dom()
Maximum number of model domains.
void comin_descrdata_get_global_host_git_remote_url(const char **host_git_remote_url, int *arr_size)
Host model version information - Git remote URL.
int comin_descrdata_get_global_yac_instance_id()
The yac instance id used by the host model.
int comin_descrdata_get_global_min_rlcell_int()
Cell row ordering (block index): halo cells have a negative numbering ranging between min_rlcell and ...
void comin_descrdata_get_domain_edges_cell_idx(int jg, const int **cell_idx, int *arr_size)
Line indices of adjacent cells.
void comin_descrdata_get_domain_verts_rbf_vec_blk(int jg, const int **rbf_vec_blk, int *arr_size)
void comin_descrdata_get_domain_edges_child_id(int jg, const int **child_id, int *arr_size)
Domain ID of child edges.
int comin_descrdata_get_domain_parent_id(int jg)
Domain id of parent.
static const struct comin_descrdata_property_t comin_descrdata_domain_cells_properties[]
void comin_descrdata_get_domain_cells_geofac_div(int jg, const double **geofac_div, int *arr_size)
Factor for divergence index1=nproma , index2=cell_type, index3=nblks_c.
int comin_descrdata_get_domain_verts_nverts(int jg)
Number of local verts.
void comin_descrdata_get_global_device_driver(const char **device_driver, int *arr_size)
Driver of the accelerator device.
void comin_descrdata_get_domain_verts_refin_ctrl(int jg, const int **refin_ctrl, int *arr_size)
Lateral boundary distance indices.
void comin_descrdata_get_domain_cells_vertex_blk(int jg, const int **vertex_blk, int *arr_size)
Block indices of verts of triangle.
void comin_descrdata_get_domain_edges_decomp_domain(int jg, const int **decomp_domain, int *arr_size)
Domain decomposition flag for edges.
void comin_descrdata_get_domain_verts_decomp_domain(int jg, const int **decomp_domain, int *arr_size)
Domain decomposition flag for vertices.
double comin_descrdata_get_domain_dom_end(int jg)
Time at which execution of a (nested) model domain terminates.
bool comin_descrdata_get_global_has_device()
Information about the computation device (accelerator)
void comin_descrdata_get_domain_edges_cell_blk(int jg, const int **cell_blk, int *arr_size)
Block indices of adjacent cells.
int comin_descrdata_get_global_grf_bdywidth_c()
Cell row ordering (block index): width of lateral boundary region, not including the nudging zone.
int comin_descrdata_get_global_max_rledge()
Edge row ordering (block index). See the corresponding documentation for cells.
void comin_descrdata_get_domain_cells_parent_glb_blk(int jg, const int **parent_glb_blk, int *arr_size)
Block index of parent triangle.
void comin_descrdata_get_domain_edges_rbf_vec_blk(int jg, const int **rbf_vec_blk, int *arr_size)
Block-indices for stencil of surrounding edges for vector rbf interpolation at each triangle edge ind...
void comin_descrdata_get_domain_cells_area(int jg, const double **area, int *arr_size)
Area of triangle.
int comin_descrdata_get_global_max_rlcell()
Cell row ordering (block index): cell rows in the lateral domain boundary have positive refin_c_ctrl ...
void comin_descrdata_get_domain_cells_hhl(int jg, const double **hhl, int *arr_size)
Geometrical height of half levels at cell centre.
int comin_descrdata_get_domain_verts_nverts_global(int jg)
Number of global verts.
void comin_descrdata_get_domain_edges_start_block(int jg, const int **start_block, int *arr_size)
List of start block for each refin_ctrl level.
const int * decomp_domain