ComIn 0.5.1
ICON Community Interface
Loading...
Searching...
No Matches
Descriptive Data

Functions

void comin_descrdata_get_domain_child_id (int jg, const int **child_id, int *arr_size)
 
int comin_descrdata_get_domain_cells_nblks (int jg)
 
void comin_descrdata_get_domain_cells_num_edges (int jg, const int **num_edges, int *arr_size)
 
void comin_descrdata_get_domain_cells_refin_ctrl (int jg, const int **refin_ctrl, int *arr_size)
 
void comin_descrdata_get_domain_cells_start_index (int jg, const int **start_index, int *arr_size)
 
void comin_descrdata_get_domain_cells_end_index (int jg, const int **end_index, int *arr_size)
 
void comin_descrdata_get_domain_cells_start_block (int jg, const int **start_block, int *arr_size)
 
void comin_descrdata_get_domain_cells_end_block (int jg, const int **end_block, int *arr_size)
 
void comin_descrdata_get_domain_cells_child_id (int jg, const int **child_id, int *arr_size)
 
void comin_descrdata_get_domain_cells_parent_glb_idx (int jg, const int **parent_glb_idx, int *arr_size)
 
void comin_descrdata_get_domain_cells_parent_glb_blk (int jg, const int **parent_glb_blk, int *arr_size)
 
void comin_descrdata_get_domain_cells_vertex_idx (int jg, const int **vertex_idx, int *arr_size)
 
void comin_descrdata_get_domain_cells_vertex_blk (int jg, const int **vertex_blk, int *arr_size)
 
void comin_descrdata_get_domain_cells_neighbor_idx (int jg, const int **neighbor_idx, int *arr_size)
 
void comin_descrdata_get_domain_cells_neighbor_blk (int jg, const int **neighbor_blk, int *arr_size)
 
void comin_descrdata_get_domain_cells_edge_idx (int jg, const int **edge_idx, int *arr_size)
 
void comin_descrdata_get_domain_cells_edge_blk (int jg, const int **edge_blk, int *arr_size)
 
void comin_descrdata_get_domain_cells_clon (int jg, const double **clon, int *arr_size)
 
void comin_descrdata_get_domain_cells_clat (int jg, const double **clat, int *arr_size)
 
void comin_descrdata_get_domain_cells_area (int jg, const double **area, int *arr_size)
 
void comin_descrdata_get_domain_cells_hhl (int jg, const double **hhl, int *arr_size)
 
void comin_descrdata_get_domain_cells_glb_index (int jg, const int **glb_index, int *arr_size)
 
void comin_descrdata_get_domain_cells_decomp_domain (int jg, const int **decomp_domain, int *arr_size)
 
int comin_descrdata_get_domain_verts_nblks (int jg)
 
void comin_descrdata_get_domain_verts_num_edges (int jg, const int **num_edges, int *arr_size)
 
void comin_descrdata_get_domain_verts_refin_ctrl (int jg, const int **refin_ctrl, int *arr_size)
 
void comin_descrdata_get_domain_verts_start_index (int jg, const int **start_index, int *arr_size)
 
void comin_descrdata_get_domain_verts_end_index (int jg, const int **end_index, int *arr_size)
 
void comin_descrdata_get_domain_verts_start_block (int jg, const int **start_block, int *arr_size)
 
void comin_descrdata_get_domain_verts_end_block (int jg, const int **end_block, int *arr_size)
 
void comin_descrdata_get_domain_verts_neighbor_blk (int jg, const int **neighbor_blk, int *arr_size)
 
void comin_descrdata_get_domain_verts_neighbor_idx (int jg, const int **neighbor_idx, int *arr_size)
 
void comin_descrdata_get_domain_verts_cell_idx (int jg, const int **cell_idx, int *arr_size)
 
void comin_descrdata_get_domain_verts_cell_blk (int jg, const int **cell_blk, int *arr_size)
 
void comin_descrdata_get_domain_verts_edge_idx (int jg, const int **edge_idx, int *arr_size)
 
void comin_descrdata_get_domain_verts_edge_blk (int jg, const int **edge_blk, int *arr_size)
 
void comin_descrdata_get_domain_verts_vlon (int jg, const double **vlon, int *arr_size)
 
void comin_descrdata_get_domain_verts_vlat (int jg, const double **vlat, int *arr_size)
 
void comin_descrdata_get_domain_verts_rbf_vec_idx (int jg, const int **rbf_vec_idx, int *arr_size)
 
void comin_descrdata_get_domain_verts_rbf_vec_blk (int jg, const int **rbf_vec_blk, int *arr_size)
 
void comin_descrdata_get_domain_verts_glb_index (int jg, const int **glb_index, int *arr_size)
 
void comin_descrdata_get_domain_verts_decomp_domain (int jg, const int **decomp_domain, int *arr_size)
 
void comin_descrdata_get_domain_edges_refin_ctrl (int jg, const int **refin_ctrl, int *arr_size)
 
void comin_descrdata_get_domain_edges_start_index (int jg, const int **start_index, int *arr_size)
 
void comin_descrdata_get_domain_edges_end_index (int jg, const int **end_index, int *arr_size)
 
void comin_descrdata_get_domain_edges_start_block (int jg, const int **start_block, int *arr_size)
 
void comin_descrdata_get_domain_edges_end_block (int jg, const int **end_block, int *arr_size)
 
void comin_descrdata_get_domain_edges_child_id (int jg, const int **child_id, int *arr_size)
 
void comin_descrdata_get_domain_edges_parent_glb_idx (int jg, const int **parent_glb_idx, int *arr_size)
 
void comin_descrdata_get_domain_edges_parent_glb_blk (int jg, const int **parent_glb_blk, int *arr_size)
 
void comin_descrdata_get_domain_edges_cell_idx (int jg, const int **cell_idx, int *arr_size)
 
void comin_descrdata_get_domain_edges_cell_blk (int jg, const int **cell_blk, int *arr_size)
 
void comin_descrdata_get_domain_edges_vertex_idx (int jg, const int **vertex_idx, int *arr_size)
 
void comin_descrdata_get_domain_edges_vertex_blk (int jg, const int **vertex_blk, int *arr_size)
 
void comin_descrdata_get_domain_edges_elon (int jg, const double **elon, int *arr_size)
 
void comin_descrdata_get_domain_edges_elat (int jg, const double **elat, int *arr_size)
 
void comin_descrdata_get_domain_edges_glb_index (int jg, const int **glb_index, int *arr_size)
 
void comin_descrdata_get_domain_edges_decomp_domain (int jg, const int **decomp_domain, int *arr_size)
 
int comin_descrdata_get_global_n_dom ()
 
int comin_descrdata_get_global_nproma ()
 
int comin_descrdata_get_global_wp ()
 
int comin_descrdata_get_global_max_rlcell ()
 
void comin_descrdata_get_global_vct_a (const double **vct_a, int *arr_size)
 
int comin_descrdata_get_global_yac_instance_id ()
 
bool comin_descrdata_get_global_has_device ()
 
void comin_descrdata_get_domain_child_id (int jg, const int **child_id, int *arr_size)
 
int comin_descrdata_get_domain_cells_nblks (int jg)
 
void comin_descrdata_get_domain_cells_num_edges (int jg, const int **num_edges, int *arr_size)
 
void comin_descrdata_get_domain_cells_refin_ctrl (int jg, const int **refin_ctrl, int *arr_size)
 
void comin_descrdata_get_domain_cells_start_index (int jg, const int **start_index, int *arr_size)
 
void comin_descrdata_get_domain_cells_end_index (int jg, const int **end_index, int *arr_size)
 
void comin_descrdata_get_domain_cells_start_block (int jg, const int **start_block, int *arr_size)
 
void comin_descrdata_get_domain_cells_end_block (int jg, const int **end_block, int *arr_size)
 
void comin_descrdata_get_domain_cells_child_id (int jg, const int **child_id, int *arr_size)
 
void comin_descrdata_get_domain_cells_parent_glb_idx (int jg, const int **parent_glb_idx, int *arr_size)
 
void comin_descrdata_get_domain_cells_parent_glb_blk (int jg, const int **parent_glb_blk, int *arr_size)
 
void comin_descrdata_get_domain_cells_vertex_idx (int jg, const int **vertex_idx, int *arr_size)
 
void comin_descrdata_get_domain_cells_vertex_blk (int jg, const int **vertex_blk, int *arr_size)
 
void comin_descrdata_get_domain_cells_neighbor_idx (int jg, const int **neighbor_idx, int *arr_size)
 
void comin_descrdata_get_domain_cells_neighbor_blk (int jg, const int **neighbor_blk, int *arr_size)
 
void comin_descrdata_get_domain_cells_edge_idx (int jg, const int **edge_idx, int *arr_size)
 
void comin_descrdata_get_domain_cells_edge_blk (int jg, const int **edge_blk, int *arr_size)
 
void comin_descrdata_get_domain_cells_clon (int jg, const double **clon, int *arr_size)
 
void comin_descrdata_get_domain_cells_clat (int jg, const double **clat, int *arr_size)
 
void comin_descrdata_get_domain_cells_area (int jg, const double **area, int *arr_size)
 
void comin_descrdata_get_domain_cells_hhl (int jg, const double **hhl, int *arr_size)
 
void comin_descrdata_get_domain_cells_glb_index (int jg, const int **glb_index, int *arr_size)
 
void comin_descrdata_get_domain_cells_decomp_domain (int jg, const int **decomp_domain, int *arr_size)
 
int comin_descrdata_get_domain_verts_nblks (int jg)
 
void comin_descrdata_get_domain_verts_num_edges (int jg, const int **num_edges, int *arr_size)
 
void comin_descrdata_get_domain_verts_refin_ctrl (int jg, const int **refin_ctrl, int *arr_size)
 
void comin_descrdata_get_domain_verts_start_index (int jg, const int **start_index, int *arr_size)
 
void comin_descrdata_get_domain_verts_end_index (int jg, const int **end_index, int *arr_size)
 
void comin_descrdata_get_domain_verts_start_block (int jg, const int **start_block, int *arr_size)
 
void comin_descrdata_get_domain_verts_end_block (int jg, const int **end_block, int *arr_size)
 
void comin_descrdata_get_domain_verts_neighbor_blk (int jg, const int **neighbor_blk, int *arr_size)
 
void comin_descrdata_get_domain_verts_neighbor_idx (int jg, const int **neighbor_idx, int *arr_size)
 
void comin_descrdata_get_domain_verts_cell_idx (int jg, const int **cell_idx, int *arr_size)
 
void comin_descrdata_get_domain_verts_cell_blk (int jg, const int **cell_blk, int *arr_size)
 
void comin_descrdata_get_domain_verts_edge_idx (int jg, const int **edge_idx, int *arr_size)
 
void comin_descrdata_get_domain_verts_edge_blk (int jg, const int **edge_blk, int *arr_size)
 
void comin_descrdata_get_domain_verts_vlon (int jg, const double **vlon, int *arr_size)
 
void comin_descrdata_get_domain_verts_vlat (int jg, const double **vlat, int *arr_size)
 
void comin_descrdata_get_domain_verts_rbf_vec_idx (int jg, const int **rbf_vec_idx, int *arr_size)
 
void comin_descrdata_get_domain_verts_rbf_vec_blk (int jg, const int **rbf_vec_blk, int *arr_size)
 
void comin_descrdata_get_domain_verts_glb_index (int jg, const int **glb_index, int *arr_size)
 
void comin_descrdata_get_domain_verts_decomp_domain (int jg, const int **decomp_domain, int *arr_size)
 
void comin_descrdata_get_domain_edges_refin_ctrl (int jg, const int **refin_ctrl, int *arr_size)
 
void comin_descrdata_get_domain_edges_start_index (int jg, const int **start_index, int *arr_size)
 
void comin_descrdata_get_domain_edges_end_index (int jg, const int **end_index, int *arr_size)
 
void comin_descrdata_get_domain_edges_start_block (int jg, const int **start_block, int *arr_size)
 
void comin_descrdata_get_domain_edges_end_block (int jg, const int **end_block, int *arr_size)
 
void comin_descrdata_get_domain_edges_child_id (int jg, const int **child_id, int *arr_size)
 
void comin_descrdata_get_domain_edges_parent_glb_idx (int jg, const int **parent_glb_idx, int *arr_size)
 
void comin_descrdata_get_domain_edges_parent_glb_blk (int jg, const int **parent_glb_blk, int *arr_size)
 
void comin_descrdata_get_domain_edges_cell_idx (int jg, const int **cell_idx, int *arr_size)
 
void comin_descrdata_get_domain_edges_cell_blk (int jg, const int **cell_blk, int *arr_size)
 
void comin_descrdata_get_domain_edges_vertex_idx (int jg, const int **vertex_idx, int *arr_size)
 
void comin_descrdata_get_domain_edges_vertex_blk (int jg, const int **vertex_blk, int *arr_size)
 
void comin_descrdata_get_domain_edges_elon (int jg, const double **elon, int *arr_size)
 
void comin_descrdata_get_domain_edges_elat (int jg, const double **elat, int *arr_size)
 
void comin_descrdata_get_domain_edges_glb_index (int jg, const int **glb_index, int *arr_size)
 
void comin_descrdata_get_domain_edges_decomp_domain (int jg, const int **decomp_domain, int *arr_size)
 
int comin_descrdata_get_global_n_dom ()
 
int comin_descrdata_get_global_nproma ()
 
int comin_descrdata_get_global_wp ()
 
int comin_descrdata_get_global_max_rlcell ()
 
void comin_descrdata_get_global_vct_a (const double **vct_a, int *arr_size)
 
int comin_descrdata_get_global_yac_instance_id ()
 
bool comin_descrdata_get_global_has_device ()
 

Detailed Description

Function Documentation

◆ comin_descrdata_get_domain_cells_area() [1/2]

void comin_descrdata_get_domain_cells_area ( int jg,
const double ** area,
int * arr_size )

Area of triangle.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_area() [2/2]

void comin_descrdata_get_domain_cells_area ( int jg,
const double ** area,
int * arr_size )

Area of triangle.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_child_id() [1/2]

void comin_descrdata_get_domain_cells_child_id ( int jg,
const int ** child_id,
int * arr_size )

Domain ID of child triangles.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_child_id() [2/2]

void comin_descrdata_get_domain_cells_child_id ( int jg,
const int ** child_id,
int * arr_size )

Domain ID of child triangles.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_clat() [1/2]

void comin_descrdata_get_domain_cells_clat ( int jg,
const double ** clat,
int * arr_size )

Latitude of centers of triangular cells.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_clat() [2/2]

void comin_descrdata_get_domain_cells_clat ( int jg,
const double ** clat,
int * arr_size )

Latitude of centers of triangular cells.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_clon() [1/2]

void comin_descrdata_get_domain_cells_clon ( int jg,
const double ** clon,
int * arr_size )

Longitude of centers of triangular cells.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_clon() [2/2]

void comin_descrdata_get_domain_cells_clon ( int jg,
const double ** clon,
int * arr_size )

Longitude of centers of triangular cells.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_decomp_domain() [1/2]

void comin_descrdata_get_domain_cells_decomp_domain ( int jg,
const int ** decomp_domain,
int * arr_size )

Domain decomposition flag.

  • decomp_domain==0: inner domain
  • decomp_domain>0: boundary
  • decomp_domain<0: undefined

For cells:

  • 0=owned
  • 1=shared edge with owned cell
  • 2=shared vertex with owned cell

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_decomp_domain() [2/2]

void comin_descrdata_get_domain_cells_decomp_domain ( int jg,
const int ** decomp_domain,
int * arr_size )

Domain decomposition flag.

  • decomp_domain==0: inner domain
  • decomp_domain>0: boundary
  • decomp_domain<0: undefined

For cells:

  • 0=owned
  • 1=shared edge with owned cell
  • 2=shared vertex with owned cell

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_e_bln_c_s() [1/2]

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, index2=3, index3=nblks_c.

◆ comin_descrdata_get_domain_cells_e_bln_c_s() [2/2]

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, index2=3, index3=nblks_c.

◆ comin_descrdata_get_domain_cells_edge_blk() [1/2]

void comin_descrdata_get_domain_cells_edge_blk ( int jg,
const int ** edge_blk,
int * arr_size )

Block indices of edges of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_edge_blk() [2/2]

void comin_descrdata_get_domain_cells_edge_blk ( int jg,
const int ** edge_blk,
int * arr_size )

Block indices of edges of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_edge_idx() [1/2]

void comin_descrdata_get_domain_cells_edge_idx ( int jg,
const int ** edge_idx,
int * arr_size )

Line indices of edges of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_edge_idx() [2/2]

void comin_descrdata_get_domain_cells_edge_idx ( int jg,
const int ** edge_idx,
int * arr_size )

Line indices of edges of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_end_block() [1/2]

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.

index1=min_rlcell,max_rlcell

◆ comin_descrdata_get_domain_cells_end_block() [2/2]

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.

index1=min_rlcell,max_rlcell

◆ comin_descrdata_get_domain_cells_end_index() [1/2]

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.

index1=min_rlcell,max_rlcell

◆ comin_descrdata_get_domain_cells_end_index() [2/2]

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.

index1=min_rlcell,max_rlcell

◆ comin_descrdata_get_domain_cells_geofac_div() [1/2]

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.

◆ comin_descrdata_get_domain_cells_geofac_div() [2/2]

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.

◆ comin_descrdata_get_domain_cells_geofac_grg() [1/2]

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.

◆ comin_descrdata_get_domain_cells_geofac_grg() [2/2]

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.

◆ comin_descrdata_get_domain_cells_geofac_n2s() [1/2]

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.

◆ comin_descrdata_get_domain_cells_geofac_n2s() [2/2]

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.

◆ comin_descrdata_get_domain_cells_glb_index() [1/2]

void comin_descrdata_get_domain_cells_glb_index ( int jg,
const int ** glb_index,
int * arr_size )

Global cell indices.

index1=1,ncells

◆ comin_descrdata_get_domain_cells_glb_index() [2/2]

void comin_descrdata_get_domain_cells_glb_index ( int jg,
const int ** glb_index,
int * arr_size )

Global cell indices.

index1=1,ncells

◆ comin_descrdata_get_domain_cells_hhl() [1/2]

void comin_descrdata_get_domain_cells_hhl ( int jg,
const double ** hhl,
int * arr_size )

Geometrical height of half levels at cell centre.

index1=1,nproma, index2=1,nlev+1, index3=1,nblks_c

◆ comin_descrdata_get_domain_cells_hhl() [2/2]

void comin_descrdata_get_domain_cells_hhl ( int jg,
const double ** hhl,
int * arr_size )

Geometrical height of half levels at cell centre.

index1=1,nproma, index2=1,nlev+1, index3=1,nblks_c

◆ comin_descrdata_get_domain_cells_max_connectivity() [1/2]

int comin_descrdata_get_domain_cells_max_connectivity ( int jg)

Maximum number of connected neighbors (usually 3)

◆ comin_descrdata_get_domain_cells_max_connectivity() [2/2]

int comin_descrdata_get_domain_cells_max_connectivity ( int jg)

Maximum number of connected neighbors (usually 3)

◆ comin_descrdata_get_domain_cells_nblks() [1/2]

int comin_descrdata_get_domain_cells_nblks ( int jg)

Number of blocks for cells.

See also
nproma

◆ comin_descrdata_get_domain_cells_nblks() [2/2]

int comin_descrdata_get_domain_cells_nblks ( int jg)

Number of blocks for cells.

See also
nproma

◆ comin_descrdata_get_domain_cells_ncells() [1/2]

int comin_descrdata_get_domain_cells_ncells ( int jg)

Number of local cells.

◆ comin_descrdata_get_domain_cells_ncells() [2/2]

int comin_descrdata_get_domain_cells_ncells ( int jg)

Number of local cells.

◆ comin_descrdata_get_domain_cells_ncells_global() [1/2]

int comin_descrdata_get_domain_cells_ncells_global ( int jg)

Number of global cells.

◆ comin_descrdata_get_domain_cells_ncells_global() [2/2]

int comin_descrdata_get_domain_cells_ncells_global ( int jg)

Number of global cells.

◆ comin_descrdata_get_domain_cells_neighbor_blk() [1/2]

void comin_descrdata_get_domain_cells_neighbor_blk ( int jg,
const int ** neighbor_blk,
int * arr_size )

Block indices of neighbors of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_neighbor_blk() [2/2]

void comin_descrdata_get_domain_cells_neighbor_blk ( int jg,
const int ** neighbor_blk,
int * arr_size )

Block indices of neighbors of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_neighbor_idx() [1/2]

void comin_descrdata_get_domain_cells_neighbor_idx ( int jg,
const int ** neighbor_idx,
int * arr_size )

Line indices of neighbors of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_neighbor_idx() [2/2]

void comin_descrdata_get_domain_cells_neighbor_idx ( int jg,
const int ** neighbor_idx,
int * arr_size )

Line indices of neighbors of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_num_edges() [1/2]

void comin_descrdata_get_domain_cells_num_edges ( int jg,
const int ** num_edges,
int * arr_size )

Number of edges connected to cell.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_num_edges() [2/2]

void comin_descrdata_get_domain_cells_num_edges ( int jg,
const int ** num_edges,
int * arr_size )

Number of edges connected to cell.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_parent_glb_blk() [1/2]

void comin_descrdata_get_domain_cells_parent_glb_blk ( int jg,
const int ** parent_glb_blk,
int * arr_size )

Block index of parent triangle.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_parent_glb_blk() [2/2]

void comin_descrdata_get_domain_cells_parent_glb_blk ( int jg,
const int ** parent_glb_blk,
int * arr_size )

Block index of parent triangle.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_parent_glb_idx() [1/2]

void comin_descrdata_get_domain_cells_parent_glb_idx ( int jg,
const int ** parent_glb_idx,
int * arr_size )

Line index of parent triangle.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_parent_glb_idx() [2/2]

void comin_descrdata_get_domain_cells_parent_glb_idx ( int jg,
const int ** parent_glb_idx,
int * arr_size )

Line index of parent triangle.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_rbf_vec_blk() [1/2]

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 index1=rbf_vec_dim_c(=9), index2=nproma, inedx3=nblks_c.

◆ comin_descrdata_get_domain_cells_rbf_vec_blk() [2/2]

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 index1=rbf_vec_dim_c(=9), index2=nproma, inedx3=nblks_c.

◆ comin_descrdata_get_domain_cells_rbf_vec_coeff() [1/2]

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), index2=2, INdex3=nproma, index4=nblks_c

◆ comin_descrdata_get_domain_cells_rbf_vec_coeff() [2/2]

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), index2=2, INdex3=nproma, index4=nblks_c

◆ comin_descrdata_get_domain_cells_rbf_vec_idx() [1/2]

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=rbf_vec_dim_c(=9), index2=nproma, inedx3=nblks_c.

◆ comin_descrdata_get_domain_cells_rbf_vec_idx() [2/2]

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=rbf_vec_dim_c(=9), index2=nproma, inedx3=nblks_c.

◆ comin_descrdata_get_domain_cells_rbf_vec_stencil() [1/2]

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=nproma, index2=nblks_c.

◆ comin_descrdata_get_domain_cells_rbf_vec_stencil() [2/2]

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=nproma, index2=nblks_c.

◆ comin_descrdata_get_domain_cells_refin_ctrl() [1/2]

void comin_descrdata_get_domain_cells_refin_ctrl ( int jg,
const int ** refin_ctrl,
int * arr_size )

Lateral boundary distance indices.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_refin_ctrl() [2/2]

void comin_descrdata_get_domain_cells_refin_ctrl ( int jg,
const int ** refin_ctrl,
int * arr_size )

Lateral boundary distance indices.

index1=1,nproma, index2=1,nblks_c

◆ comin_descrdata_get_domain_cells_start_block() [1/2]

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.

index1=min_rlcell,max_rlcell

◆ comin_descrdata_get_domain_cells_start_block() [2/2]

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.

index1=min_rlcell,max_rlcell

◆ comin_descrdata_get_domain_cells_start_index() [1/2]

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.

index1=min_rlcell,max_rlcell (defined in mo_impl_constants)

◆ comin_descrdata_get_domain_cells_start_index() [2/2]

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.

index1=min_rlcell,max_rlcell (defined in mo_impl_constants)

◆ comin_descrdata_get_domain_cells_vertex_blk() [1/2]

void comin_descrdata_get_domain_cells_vertex_blk ( int jg,
const int ** vertex_blk,
int * arr_size )

Block indices of verts of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_vertex_blk() [2/2]

void comin_descrdata_get_domain_cells_vertex_blk ( int jg,
const int ** vertex_blk,
int * arr_size )

Block indices of verts of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_vertex_idx() [1/2]

void comin_descrdata_get_domain_cells_vertex_idx ( int jg,
const int ** vertex_idx,
int * arr_size )

Line indices of verts of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_cells_vertex_idx() [2/2]

void comin_descrdata_get_domain_cells_vertex_idx ( int jg,
const int ** vertex_idx,
int * arr_size )

Line indices of verts of triangle.

index1=1,nproma, index2=1,nblks_c, index3=1,3

◆ comin_descrdata_get_domain_child_id() [1/2]

void comin_descrdata_get_domain_child_id ( int jg,
const int ** child_id,
int * arr_size )

IDs for all child domains.

index=1,max_dom (usually 10) but only has meaningful data in 1,n_dom

◆ comin_descrdata_get_domain_child_id() [2/2]

void comin_descrdata_get_domain_child_id ( int jg,
const int ** child_id,
int * arr_size )

IDs for all child domains.

index=1,max_dom (usually 10) but only has meaningful data in 1,n_dom

◆ comin_descrdata_get_domain_dom_end() [1/2]

double comin_descrdata_get_domain_dom_end ( int jg)

Time at which execution of a (nested) model domain terminates.

◆ comin_descrdata_get_domain_dom_end() [2/2]

double comin_descrdata_get_domain_dom_end ( int jg)

Time at which execution of a (nested) model domain terminates.

◆ comin_descrdata_get_domain_dom_start() [1/2]

double comin_descrdata_get_domain_dom_start ( int jg)

Time at which execution of a (nested) model domain starts.

◆ comin_descrdata_get_domain_dom_start() [2/2]

double comin_descrdata_get_domain_dom_start ( int jg)

Time at which execution of a (nested) model domain starts.

◆ comin_descrdata_get_domain_edges_c_lin_e() [1/2]

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, index3=nblks_e.

◆ comin_descrdata_get_domain_edges_c_lin_e() [2/2]

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, index3=nblks_e.

◆ comin_descrdata_get_domain_edges_cell_blk() [1/2]

void comin_descrdata_get_domain_edges_cell_blk ( int jg,
const int ** cell_blk,
int * arr_size )

Block indices of adjacent cells.

index1=1,nproma, index2=1,nblks_e, index3=1,2

◆ comin_descrdata_get_domain_edges_cell_blk() [2/2]

void comin_descrdata_get_domain_edges_cell_blk ( int jg,
const int ** cell_blk,
int * arr_size )

Block indices of adjacent cells.

index1=1,nproma, index2=1,nblks_e, index3=1,2

◆ comin_descrdata_get_domain_edges_cell_idx() [1/2]

void comin_descrdata_get_domain_edges_cell_idx ( int jg,
const int ** cell_idx,
int * arr_size )

Line indices of adjacent cells.

index1=1,nproma, index2=1,nblks_e, index3=1,2

◆ comin_descrdata_get_domain_edges_cell_idx() [2/2]

void comin_descrdata_get_domain_edges_cell_idx ( int jg,
const int ** cell_idx,
int * arr_size )

Line indices of adjacent cells.

index1=1,nproma, index2=1,nblks_e, index3=1,2

◆ comin_descrdata_get_domain_edges_child_id() [1/2]

void comin_descrdata_get_domain_edges_child_id ( int jg,
const int ** child_id,
int * arr_size )

Domain ID of child edges.

index1=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_child_id() [2/2]

void comin_descrdata_get_domain_edges_child_id ( int jg,
const int ** child_id,
int * arr_size )

Domain ID of child edges.

index1=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_decomp_domain() [1/2]

void comin_descrdata_get_domain_edges_decomp_domain ( int jg,
const int ** decomp_domain,
int * arr_size )

Domain decomposition flag for edges.

  • decomp_domain==0: inner domain
  • decomp_domain>0: boundary
  • decomp_domain<0: undefined

For edges:

  • 0=owned
  • 1=on owned cell
  • 2=exactly one shared vertex with owned cell index1=nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_decomp_domain() [2/2]

void comin_descrdata_get_domain_edges_decomp_domain ( int jg,
const int ** decomp_domain,
int * arr_size )

Domain decomposition flag for edges.

  • decomp_domain==0: inner domain
  • decomp_domain>0: boundary
  • decomp_domain<0: undefined

For edges:

  • 0=owned
  • 1=on owned cell
  • 2=exactly one shared vertex with owned cell index1=nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_elat() [1/2]

void comin_descrdata_get_domain_edges_elat ( int jg,
const double ** elat,
int * arr_size )

Latitude of edge midpoint.

index=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_elat() [2/2]

void comin_descrdata_get_domain_edges_elat ( int jg,
const double ** elat,
int * arr_size )

Latitude of edge midpoint.

index=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_elon() [1/2]

void comin_descrdata_get_domain_edges_elon ( int jg,
const double ** elon,
int * arr_size )

Longitude of edge midpoint.

index=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_elon() [2/2]

void comin_descrdata_get_domain_edges_elon ( int jg,
const double ** elon,
int * arr_size )

Longitude of edge midpoint.

index=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_end_block() [1/2]

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.

index1=min_rledge,max_rledge

◆ comin_descrdata_get_domain_edges_end_block() [2/2]

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.

index1=min_rledge,max_rledge

◆ comin_descrdata_get_domain_edges_end_index() [1/2]

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.

index1=min_rledge,max_rledge

◆ comin_descrdata_get_domain_edges_end_index() [2/2]

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.

index1=min_rledge,max_rledge

◆ comin_descrdata_get_domain_edges_glb_index() [1/2]

void comin_descrdata_get_domain_edges_glb_index ( int jg,
const int ** glb_index,
int * arr_size )

Global edge indices.

index1=1,nedges

◆ comin_descrdata_get_domain_edges_glb_index() [2/2]

void comin_descrdata_get_domain_edges_glb_index ( int jg,
const int ** glb_index,
int * arr_size )

Global edge indices.

index1=1,nedges

◆ comin_descrdata_get_domain_edges_nblks() [1/2]

int comin_descrdata_get_domain_edges_nblks ( int jg)

Number of blocks for edges.

◆ comin_descrdata_get_domain_edges_nblks() [2/2]

int comin_descrdata_get_domain_edges_nblks ( int jg)

Number of blocks for edges.

◆ comin_descrdata_get_domain_edges_nedges() [1/2]

int comin_descrdata_get_domain_edges_nedges ( int jg)

Number of local edges.

◆ comin_descrdata_get_domain_edges_nedges() [2/2]

int comin_descrdata_get_domain_edges_nedges ( int jg)

Number of local edges.

◆ comin_descrdata_get_domain_edges_nedges_global() [1/2]

int comin_descrdata_get_domain_edges_nedges_global ( int jg)

Number of global edges.

◆ comin_descrdata_get_domain_edges_nedges_global() [2/2]

int comin_descrdata_get_domain_edges_nedges_global ( int jg)

Number of global edges.

◆ comin_descrdata_get_domain_edges_nudgecoeff_e() [1/2]

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.

◆ comin_descrdata_get_domain_edges_nudgecoeff_e() [2/2]

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.

◆ comin_descrdata_get_domain_edges_parent_glb_blk() [1/2]

void comin_descrdata_get_domain_edges_parent_glb_blk ( int jg,
const int ** parent_glb_blk,
int * arr_size )

block index of parent edges

index1=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_parent_glb_blk() [2/2]

void comin_descrdata_get_domain_edges_parent_glb_blk ( int jg,
const int ** parent_glb_blk,
int * arr_size )

block index of parent edges

index1=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_parent_glb_idx() [1/2]

void comin_descrdata_get_domain_edges_parent_glb_idx ( int jg,
const int ** parent_glb_idx,
int * arr_size )

Line index of parent edges.

index1=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_parent_glb_idx() [2/2]

void comin_descrdata_get_domain_edges_parent_glb_idx ( int jg,
const int ** parent_glb_idx,
int * arr_size )

Line index of parent edges.

index1=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_rbf_vec_blk() [1/2]

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 index1=rbf_vec_dim_e(=4), index2=nproma, index3=nblks_e.

◆ comin_descrdata_get_domain_edges_rbf_vec_blk() [2/2]

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 index1=rbf_vec_dim_e(=4), index2=nproma, index3=nblks_e.

◆ comin_descrdata_get_domain_edges_rbf_vec_coeff() [1/2]

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 normals) at each triangle edge index1=rbf_vec_dim_e(=4), index2=nproma, index3=nblks_e.

◆ comin_descrdata_get_domain_edges_rbf_vec_coeff() [2/2]

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 normals) at each triangle edge index1=rbf_vec_dim_e(=4), index2=nproma, index3=nblks_e.

◆ comin_descrdata_get_domain_edges_rbf_vec_idx() [1/2]

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=rbf_vec_dim_e(=4), index2=nproma, index3=nblks_e.

◆ comin_descrdata_get_domain_edges_rbf_vec_idx() [2/2]

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=rbf_vec_dim_e(=4), index2=nproma, index3=nblks_e.

◆ comin_descrdata_get_domain_edges_rbf_vec_stencil() [1/2]

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=nproma, index2=nblks_e.

◆ comin_descrdata_get_domain_edges_rbf_vec_stencil() [2/2]

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=nproma, index2=nblks_e.

◆ comin_descrdata_get_domain_edges_refin_ctrl() [1/2]

void comin_descrdata_get_domain_edges_refin_ctrl ( int jg,
const int ** refin_ctrl,
int * arr_size )

Lateral boundary distance indices.

index1=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_refin_ctrl() [2/2]

void comin_descrdata_get_domain_edges_refin_ctrl ( int jg,
const int ** refin_ctrl,
int * arr_size )

Lateral boundary distance indices.

index1=1,nproma, index2=1,nblks_e

◆ comin_descrdata_get_domain_edges_start_block() [1/2]

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.

index1=min_rledge,max_rledge

◆ comin_descrdata_get_domain_edges_start_block() [2/2]

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.

index1=min_rledge,max_rledge

◆ comin_descrdata_get_domain_edges_start_index() [1/2]

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.

index1=min_rledge,max_rledge

◆ comin_descrdata_get_domain_edges_start_index() [2/2]

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.

index1=min_rledge,max_rledge

◆ comin_descrdata_get_domain_edges_tangent_orientation() [1/2]

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 from cell c1 to cell c2 (c2-c1) goes outside the sphere =-1 if vector product ... goes inside the sphere index=1,nproma, index2=1,nblks_e.

◆ comin_descrdata_get_domain_edges_tangent_orientation() [2/2]

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 from cell c1 to cell c2 (c2-c1) goes outside the sphere =-1 if vector product ... goes inside the sphere index=1,nproma, index2=1,nblks_e.

◆ comin_descrdata_get_domain_edges_vertex_blk() [1/2]

void comin_descrdata_get_domain_edges_vertex_blk ( int jg,
const int ** vertex_blk,
int * arr_size )

Block indices of edge vertices.

index1=1,nproma, index2=1,nblks_e, index3=1,4

◆ comin_descrdata_get_domain_edges_vertex_blk() [2/2]

void comin_descrdata_get_domain_edges_vertex_blk ( int jg,
const int ** vertex_blk,
int * arr_size )

Block indices of edge vertices.

index1=1,nproma, index2=1,nblks_e, index3=1,4

◆ comin_descrdata_get_domain_edges_vertex_idx() [1/2]

void comin_descrdata_get_domain_edges_vertex_idx ( int jg,
const int ** vertex_idx,
int * arr_size )

Line indices of edge vertices.

vertex indices 3 and 4 are the non-edge-aligned vertices of cells 1 and 2

index1=1,nproma, index2=1,nblks_e, index3=1,4

◆ comin_descrdata_get_domain_edges_vertex_idx() [2/2]

void comin_descrdata_get_domain_edges_vertex_idx ( int jg,
const int ** vertex_idx,
int * arr_size )

Line indices of edge vertices.

vertex indices 3 and 4 are the non-edge-aligned vertices of cells 1 and 2

index1=1,nproma, index2=1,nblks_e, index3=1,4

◆ comin_descrdata_get_domain_grid_filename() [1/2]

void comin_descrdata_get_domain_grid_filename ( int jg,
const char ** grid_filename,
int * arr_size )

Horizontal grid filename.

◆ comin_descrdata_get_domain_grid_filename() [2/2]

void comin_descrdata_get_domain_grid_filename ( int jg,
const char ** grid_filename,
int * arr_size )

Horizontal grid filename.

◆ comin_descrdata_get_domain_grid_uuid() [1/2]

void comin_descrdata_get_domain_grid_uuid ( int jg,
const int8_t ** grid_uuid,
int * arr_size )

Alphanumerical hash of grid.

◆ comin_descrdata_get_domain_grid_uuid() [2/2]

void comin_descrdata_get_domain_grid_uuid ( int jg,
const int8_t ** grid_uuid,
int * arr_size )

Alphanumerical hash of grid.

◆ comin_descrdata_get_domain_id() [1/2]

int comin_descrdata_get_domain_id ( int jg)

Domain ID of current domain.

◆ comin_descrdata_get_domain_id() [2/2]

int comin_descrdata_get_domain_id ( int jg)

Domain ID of current domain.

◆ comin_descrdata_get_domain_n_childdom() [1/2]

int comin_descrdata_get_domain_n_childdom ( int jg)

Actual number of child domains.

◆ comin_descrdata_get_domain_n_childdom() [2/2]

int comin_descrdata_get_domain_n_childdom ( int jg)

Actual number of child domains.

◆ comin_descrdata_get_domain_nlev() [1/2]

int comin_descrdata_get_domain_nlev ( int jg)

Number of vertical model levels.

◆ comin_descrdata_get_domain_nlev() [2/2]

int comin_descrdata_get_domain_nlev ( int jg)

Number of vertical model levels.

◆ comin_descrdata_get_domain_nshift() [1/2]

int comin_descrdata_get_domain_nshift ( int jg)

Half level of parent domain that coincides with upper margin of current domain.

◆ comin_descrdata_get_domain_nshift() [2/2]

int comin_descrdata_get_domain_nshift ( int jg)

Half level of parent domain that coincides with upper margin of current domain.

◆ comin_descrdata_get_domain_nshift_total() [1/2]

int comin_descrdata_get_domain_nshift_total ( int jg)

Total shift of model top w.r.t. global domain.

◆ comin_descrdata_get_domain_nshift_total() [2/2]

int comin_descrdata_get_domain_nshift_total ( int jg)

Total shift of model top w.r.t. global domain.

◆ comin_descrdata_get_domain_number_of_grid_used() [1/2]

int comin_descrdata_get_domain_number_of_grid_used ( int jg)

Number of grid used (GRIB2 key)

◆ comin_descrdata_get_domain_number_of_grid_used() [2/2]

int comin_descrdata_get_domain_number_of_grid_used ( int jg)

Number of grid used (GRIB2 key)

◆ comin_descrdata_get_domain_parent_id() [1/2]

int comin_descrdata_get_domain_parent_id ( int jg)

Domain id of parent.

◆ comin_descrdata_get_domain_parent_id() [2/2]

int comin_descrdata_get_domain_parent_id ( int jg)

Domain id of parent.

◆ comin_descrdata_get_domain_verts_cell_blk() [1/2]

void comin_descrdata_get_domain_verts_cell_blk ( int jg,
const int ** cell_blk,
int * arr_size )

Block indices of cells around each vertex.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_cell_blk() [2/2]

void comin_descrdata_get_domain_verts_cell_blk ( int jg,
const int ** cell_blk,
int * arr_size )

Block indices of cells around each vertex.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_cell_idx() [1/2]

void comin_descrdata_get_domain_verts_cell_idx ( int jg,
const int ** cell_idx,
int * arr_size )

Line indices of cells around each vertex.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_cell_idx() [2/2]

void comin_descrdata_get_domain_verts_cell_idx ( int jg,
const int ** cell_idx,
int * arr_size )

Line indices of cells around each vertex.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_decomp_domain() [1/2]

void comin_descrdata_get_domain_verts_decomp_domain ( int jg,
const int ** decomp_domain,
int * arr_size )

Domain decomposition flag for vertices.

  • decomp_domain==0: inner domain
  • decomp_domain>0: boundary
  • decomp_domain<0: undefined

For vertices:

  • 0=owned
  • 1=on owned cell
  • 2=on level 1 cell

index1=nproma, index2=1,nblks_v

◆ comin_descrdata_get_domain_verts_decomp_domain() [2/2]

void comin_descrdata_get_domain_verts_decomp_domain ( int jg,
const int ** decomp_domain,
int * arr_size )

Domain decomposition flag for vertices.

  • decomp_domain==0: inner domain
  • decomp_domain>0: boundary
  • decomp_domain<0: undefined

For vertices:

  • 0=owned
  • 1=on owned cell
  • 2=on level 1 cell

index1=nproma, index2=1,nblks_v

◆ comin_descrdata_get_domain_verts_edge_blk() [1/2]

void comin_descrdata_get_domain_verts_edge_blk ( int jg,
const int ** edge_blk,
int * arr_size )

Block indices of edges around a vertex.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_edge_blk() [2/2]

void comin_descrdata_get_domain_verts_edge_blk ( int jg,
const int ** edge_blk,
int * arr_size )

Block indices of edges around a vertex.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_edge_idx() [1/2]

void comin_descrdata_get_domain_verts_edge_idx ( int jg,
const int ** edge_idx,
int * arr_size )

Line indices of edges around a vertex.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_edge_idx() [2/2]

void comin_descrdata_get_domain_verts_edge_idx ( int jg,
const int ** edge_idx,
int * arr_size )

Line indices of edges around a vertex.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_end_block() [1/2]

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.

index1=min_rlvert,max_rlvert

◆ comin_descrdata_get_domain_verts_end_block() [2/2]

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.

index1=min_rlvert,max_rlvert

◆ comin_descrdata_get_domain_verts_end_index() [1/2]

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.

index1=min_rlvert,max_rlvert

◆ comin_descrdata_get_domain_verts_end_index() [2/2]

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.

index1=min_rlvert,max_rlvert

◆ comin_descrdata_get_domain_verts_glb_index() [1/2]

void comin_descrdata_get_domain_verts_glb_index ( int jg,
const int ** glb_index,
int * arr_size )

Global vertex indices.

index1=1,nverts

◆ comin_descrdata_get_domain_verts_glb_index() [2/2]

void comin_descrdata_get_domain_verts_glb_index ( int jg,
const int ** glb_index,
int * arr_size )

Global vertex indices.

index1=1,nverts

◆ comin_descrdata_get_domain_verts_nblks() [1/2]

int comin_descrdata_get_domain_verts_nblks ( int jg)

Number of blocks for verts.

See also
nproma

◆ comin_descrdata_get_domain_verts_nblks() [2/2]

int comin_descrdata_get_domain_verts_nblks ( int jg)

Number of blocks for verts.

See also
nproma

◆ comin_descrdata_get_domain_verts_neighbor_blk() [1/2]

void comin_descrdata_get_domain_verts_neighbor_blk ( int jg,
const int ** neighbor_blk,
int * arr_size )

Block indices of neighbor vertices.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_neighbor_blk() [2/2]

void comin_descrdata_get_domain_verts_neighbor_blk ( int jg,
const int ** neighbor_blk,
int * arr_size )

Block indices of neighbor vertices.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_neighbor_idx() [1/2]

void comin_descrdata_get_domain_verts_neighbor_idx ( int jg,
const int ** neighbor_idx,
int * arr_size )

Line indices of neighbor vertices.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_neighbor_idx() [2/2]

void comin_descrdata_get_domain_verts_neighbor_idx ( int jg,
const int ** neighbor_idx,
int * arr_size )

Line indices of neighbor vertices.

index1=1,nproma, index2=1,nblks_v, index3=1,6

◆ comin_descrdata_get_domain_verts_num_edges() [1/2]

void comin_descrdata_get_domain_verts_num_edges ( int jg,
const int ** num_edges,
int * arr_size )

Number of edges connected to vertex.

index1=1,nproma, index2=1,nblks_v

◆ comin_descrdata_get_domain_verts_num_edges() [2/2]

void comin_descrdata_get_domain_verts_num_edges ( int jg,
const int ** num_edges,
int * arr_size )

Number of edges connected to vertex.

index1=1,nproma, index2=1,nblks_v

◆ comin_descrdata_get_domain_verts_nverts() [1/2]

int comin_descrdata_get_domain_verts_nverts ( int jg)

Number of local verts.

◆ comin_descrdata_get_domain_verts_nverts() [2/2]

int comin_descrdata_get_domain_verts_nverts ( int jg)

Number of local verts.

◆ comin_descrdata_get_domain_verts_nverts_global() [1/2]

int comin_descrdata_get_domain_verts_nverts_global ( int jg)

Number of global verts.

◆ comin_descrdata_get_domain_verts_nverts_global() [2/2]

int comin_descrdata_get_domain_verts_nverts_global ( int jg)

Number of global verts.

◆ comin_descrdata_get_domain_verts_rbf_vec_blk() [1/2]

void comin_descrdata_get_domain_verts_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 triangle vertex index1=rbf_vec_dim_v(=6), index2=nproma, index3=nblks_v

◆ comin_descrdata_get_domain_verts_rbf_vec_blk() [2/2]

void comin_descrdata_get_domain_verts_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 triangle vertex index1=rbf_vec_dim_v(=6), index2=nproma, index3=nblks_v

◆ comin_descrdata_get_domain_verts_rbf_vec_coeff() [1/2]

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 index1=rbf_vec_dim_v(=6), index2=2, index3=nproma, index4=nblks_v.

◆ comin_descrdata_get_domain_verts_rbf_vec_coeff() [2/2]

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 index1=rbf_vec_dim_v(=6), index2=2, index3=nproma, index4=nblks_v.

◆ comin_descrdata_get_domain_verts_rbf_vec_idx() [1/2]

void comin_descrdata_get_domain_verts_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 triangle vertex index1=rbf_vec_dim_v(=6), index2=nproma, index3=nblks_v

◆ comin_descrdata_get_domain_verts_rbf_vec_idx() [2/2]

void comin_descrdata_get_domain_verts_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 triangle vertex index1=rbf_vec_dim_v(=6), index2=nproma, index3=nblks_v

◆ comin_descrdata_get_domain_verts_rbf_vec_stencil() [1/2]

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 index1=nproma, index2=nblks_v.

◆ comin_descrdata_get_domain_verts_rbf_vec_stencil() [2/2]

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 index1=nproma, index2=nblks_v.

◆ comin_descrdata_get_domain_verts_refin_ctrl() [1/2]

void comin_descrdata_get_domain_verts_refin_ctrl ( int jg,
const int ** refin_ctrl,
int * arr_size )

Lateral boundary distance indices.

index1=1,nproma, index2=1,nblks_v

◆ comin_descrdata_get_domain_verts_refin_ctrl() [2/2]

void comin_descrdata_get_domain_verts_refin_ctrl ( int jg,
const int ** refin_ctrl,
int * arr_size )

Lateral boundary distance indices.

index1=1,nproma, index2=1,nblks_v

◆ comin_descrdata_get_domain_verts_start_block() [1/2]

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.

index1=min_rlvert,max_rlvert

◆ comin_descrdata_get_domain_verts_start_block() [2/2]

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.

index1=min_rlvert,max_rlvert

◆ comin_descrdata_get_domain_verts_start_index() [1/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.

index1=min_rlvert,max_rlvert

◆ comin_descrdata_get_domain_verts_start_index() [2/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.

index1=min_rlvert,max_rlvert

◆ comin_descrdata_get_domain_verts_vlat() [1/2]

void comin_descrdata_get_domain_verts_vlat ( int jg,
const double ** vlat,
int * arr_size )

Latitude of vertex.

index1=1,nproma, index2=1,nblks_v

◆ comin_descrdata_get_domain_verts_vlat() [2/2]

void comin_descrdata_get_domain_verts_vlat ( int jg,
const double ** vlat,
int * arr_size )

Latitude of vertex.

index1=1,nproma, index2=1,nblks_v

◆ comin_descrdata_get_domain_verts_vlon() [1/2]

void comin_descrdata_get_domain_verts_vlon ( int jg,
const double ** vlon,
int * arr_size )

Longitude of vertex.

index1=1,nproma, index2=1,nblks_v

◆ comin_descrdata_get_domain_verts_vlon() [2/2]

void comin_descrdata_get_domain_verts_vlon ( int jg,
const double ** vlon,
int * arr_size )

Longitude of vertex.

index1=1,nproma, index2=1,nblks_v

◆ comin_descrdata_get_global_device_driver() [1/2]

void comin_descrdata_get_global_device_driver ( const char ** device_driver,
int * arr_size )

Driver of the accelerator device.

◆ comin_descrdata_get_global_device_driver() [2/2]

void comin_descrdata_get_global_device_driver ( const char ** device_driver,
int * arr_size )

Driver of the accelerator device.

◆ comin_descrdata_get_global_device_name() [1/2]

void comin_descrdata_get_global_device_name ( const char ** device_name,
int * arr_size )

Name of the accelerator device.

◆ comin_descrdata_get_global_device_name() [2/2]

void comin_descrdata_get_global_device_name ( const char ** device_name,
int * arr_size )

Name of the accelerator device.

◆ comin_descrdata_get_global_device_vendor() [1/2]

void comin_descrdata_get_global_device_vendor ( const char ** device_vendor,
int * arr_size )

Vendor of the accelerator device.

◆ comin_descrdata_get_global_device_vendor() [2/2]

void comin_descrdata_get_global_device_vendor ( const char ** device_vendor,
int * arr_size )

Vendor of the accelerator device.

◆ comin_descrdata_get_global_grf_bdywidth_c() [1/2]

int comin_descrdata_get_global_grf_bdywidth_c ( )

Cell row ordering (block index): width of lateral boundary region, not including the nudging zone.

◆ comin_descrdata_get_global_grf_bdywidth_c() [2/2]

int comin_descrdata_get_global_grf_bdywidth_c ( )

Cell row ordering (block index): width of lateral boundary region, not including the nudging zone.

◆ comin_descrdata_get_global_grf_bdywidth_e() [1/2]

int comin_descrdata_get_global_grf_bdywidth_e ( )

Edge row ordering (block index): See the corresponding documentation for cells.

◆ comin_descrdata_get_global_grf_bdywidth_e() [2/2]

int comin_descrdata_get_global_grf_bdywidth_e ( )

Edge row ordering (block index): See the corresponding documentation for cells.

◆ comin_descrdata_get_global_has_device() [1/2]

bool comin_descrdata_get_global_has_device ( )

Information about the computation device (accelerator)

Whether the host model uses an acceleraor (e.g. GPU). In this case the memory can be accessed directly on the device. See technical documentation and examples for further details.

◆ comin_descrdata_get_global_has_device() [2/2]

bool comin_descrdata_get_global_has_device ( )

Information about the computation device (accelerator)

Whether the host model uses an acceleraor (e.g. GPU). In this case the memory can be accessed directly on the device. See technical documentation and examples for further details.

◆ comin_descrdata_get_global_host_git_branch() [1/2]

void comin_descrdata_get_global_host_git_branch ( const char ** host_git_branch,
int * arr_size )

Host model version information - Git branch name.

◆ comin_descrdata_get_global_host_git_branch() [2/2]

void comin_descrdata_get_global_host_git_branch ( const char ** host_git_branch,
int * arr_size )

Host model version information - Git branch name.

◆ comin_descrdata_get_global_host_git_remote_url() [1/2]

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.

◆ comin_descrdata_get_global_host_git_remote_url() [2/2]

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.

◆ comin_descrdata_get_global_host_git_tag() [1/2]

void comin_descrdata_get_global_host_git_tag ( const char ** host_git_tag,
int * arr_size )

Host model version information - Git tag name.

◆ comin_descrdata_get_global_host_git_tag() [2/2]

void comin_descrdata_get_global_host_git_tag ( const char ** host_git_tag,
int * arr_size )

Host model version information - Git tag name.

◆ comin_descrdata_get_global_host_revision() [1/2]

void comin_descrdata_get_global_host_revision ( const char ** host_revision,
int * arr_size )

Host model version information - revision version number.

◆ comin_descrdata_get_global_host_revision() [2/2]

void comin_descrdata_get_global_host_revision ( const char ** host_revision,
int * arr_size )

Host model version information - revision version number.

◆ comin_descrdata_get_global_l_limited_area() [1/2]

bool comin_descrdata_get_global_l_limited_area ( )

Limited area setup where forcing comes from the sides.

◆ comin_descrdata_get_global_l_limited_area() [2/2]

bool comin_descrdata_get_global_l_limited_area ( )

Limited area setup where forcing comes from the sides.

◆ comin_descrdata_get_global_lrestartrun() [1/2]

bool comin_descrdata_get_global_lrestartrun ( )

Whether this is a restarted run.

◆ comin_descrdata_get_global_lrestartrun() [2/2]

bool comin_descrdata_get_global_lrestartrun ( )

Whether this is a restarted run.

◆ comin_descrdata_get_global_max_dom() [1/2]

int comin_descrdata_get_global_max_dom ( )

Maximum number of model domains.

◆ comin_descrdata_get_global_max_dom() [2/2]

int comin_descrdata_get_global_max_dom ( )

Maximum number of model domains.

◆ comin_descrdata_get_global_max_rlcell() [1/2]

int comin_descrdata_get_global_max_rlcell ( )

Cell row ordering (block index): cell rows in the lateral domain boundary have positive refin_c_ctrl numbers.

In total, max_rlcell = 5 cell rows are part of this section.

◆ comin_descrdata_get_global_max_rlcell() [2/2]

int comin_descrdata_get_global_max_rlcell ( )

Cell row ordering (block index): cell rows in the lateral domain boundary have positive refin_c_ctrl numbers.

In total, max_rlcell = 5 cell rows are part of this section.

◆ comin_descrdata_get_global_max_rledge() [1/2]

int comin_descrdata_get_global_max_rledge ( )

Edge row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_max_rledge() [2/2]

int comin_descrdata_get_global_max_rledge ( )

Edge row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_max_rlvert() [1/2]

int comin_descrdata_get_global_max_rlvert ( )

Vertex row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_max_rlvert() [2/2]

int comin_descrdata_get_global_max_rlvert ( )

Vertex row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_min_rlcell() [1/2]

int comin_descrdata_get_global_min_rlcell ( )

Cell row ordering (block index): halo cells have a negative numbering ranging between min_rlcell and min_rlcell_int-1.

◆ comin_descrdata_get_global_min_rlcell() [2/2]

int comin_descrdata_get_global_min_rlcell ( )

Cell row ordering (block index): halo cells have a negative numbering ranging between min_rlcell and min_rlcell_int-1.

◆ comin_descrdata_get_global_min_rlcell_int() [1/2]

int comin_descrdata_get_global_min_rlcell_int ( )

Cell row ordering (block index): halo cells have a negative numbering ranging between min_rlcell and min_rlcell_int-1.

◆ comin_descrdata_get_global_min_rlcell_int() [2/2]

int comin_descrdata_get_global_min_rlcell_int ( )

Cell row ordering (block index): halo cells have a negative numbering ranging between min_rlcell and min_rlcell_int-1.

◆ comin_descrdata_get_global_min_rledge() [1/2]

int comin_descrdata_get_global_min_rledge ( )

Edge row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_min_rledge() [2/2]

int comin_descrdata_get_global_min_rledge ( )

Edge row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_min_rledge_int() [1/2]

int comin_descrdata_get_global_min_rledge_int ( )

Vertex row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_min_rledge_int() [2/2]

int comin_descrdata_get_global_min_rledge_int ( )

Vertex row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_min_rlvert() [1/2]

int comin_descrdata_get_global_min_rlvert ( )

Vertex row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_min_rlvert() [2/2]

int comin_descrdata_get_global_min_rlvert ( )

Vertex row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_min_rlvert_int() [1/2]

int comin_descrdata_get_global_min_rlvert_int ( )

Vertex row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_min_rlvert_int() [2/2]

int comin_descrdata_get_global_min_rlvert_int ( )

Vertex row ordering (block index). See the corresponding documentation for cells.

◆ comin_descrdata_get_global_n_dom() [1/2]

int comin_descrdata_get_global_n_dom ( )

Number of logical domains.

Fortran indexing. Starting with 1.

◆ comin_descrdata_get_global_n_dom() [2/2]

int comin_descrdata_get_global_n_dom ( )

Number of logical domains.

Fortran indexing. Starting with 1.

◆ comin_descrdata_get_global_nproma() [1/2]

int comin_descrdata_get_global_nproma ( )

Loop chunk length.

Often used as the first dimension of variables

◆ comin_descrdata_get_global_nproma() [2/2]

int comin_descrdata_get_global_nproma ( )

Loop chunk length.

Often used as the first dimension of variables

◆ comin_descrdata_get_global_vct_a() [1/2]

void comin_descrdata_get_global_vct_a ( const double ** vct_a,
int * arr_size )

Parameter A of the vertical coordinate (without influence of topography)

index1=1,nlev+1

◆ comin_descrdata_get_global_vct_a() [2/2]

void comin_descrdata_get_global_vct_a ( const double ** vct_a,
int * arr_size )

Parameter A of the vertical coordinate (without influence of topography)

index1=1,nlev+1

◆ comin_descrdata_get_global_wp() [1/2]

int comin_descrdata_get_global_wp ( )

Working precision.

Fortan KIND VALUE (REAL)

◆ comin_descrdata_get_global_wp() [2/2]

int comin_descrdata_get_global_wp ( )

Working precision.

Fortan KIND VALUE (REAL)

◆ comin_descrdata_get_global_yac_instance_id() [1/2]

int comin_descrdata_get_global_yac_instance_id ( )

The yac instance id used by the host model.

See comments in the technical documentation and the examples

◆ comin_descrdata_get_global_yac_instance_id() [2/2]

int comin_descrdata_get_global_yac_instance_id ( )

The yac instance id used by the host model.

See comments in the technical documentation and the examples

Variable Documentation

◆ comin_descrdata_domain_cells_properties [1/2]

const struct comin_descrdata_property_t comin_descrdata_domain_cells_properties[]
static

Definition at line 572 of file comin.h.

◆ comin_descrdata_domain_cells_properties [2/2]

const struct comin_descrdata_property_t comin_descrdata_domain_cells_properties[]
static

Definition at line 571 of file comin_descrdata.h.

◆ comin_descrdata_domain_edges_properties [1/2]

const struct comin_descrdata_property_t comin_descrdata_domain_edges_properties[]
static
Initial value:
= {
{"nedges", (void*)&comin_descrdata_get_domain_edges_nedges, "int", 0, true, 0 },
{"nedges_global", (void*)&comin_descrdata_get_domain_edges_nedges_global, "int", 0, true, 0 },
{"nblks", (void*)&comin_descrdata_get_domain_edges_nblks, "int", 0, true, 0 },
{"refin_ctrl", (void*)&comin_descrdata_get_domain_edges_refin_ctrl, "int", 2, true, 0 },
{"start_index", (void*)&comin_descrdata_get_domain_edges_start_index, "int", 1, true, 0 },
{"end_index", (void*)&comin_descrdata_get_domain_edges_end_index, "int", 1, true, 0 },
{"start_block", (void*)&comin_descrdata_get_domain_edges_start_block, "int", 1, true, 0 },
{"end_block", (void*)&comin_descrdata_get_domain_edges_end_block, "int", 1, true, 0 },
{"child_id", (void*)&comin_descrdata_get_domain_edges_child_id, "int", 2, true, 0 },
{"parent_glb_idx", (void*)&comin_descrdata_get_domain_edges_parent_glb_idx, "int", 2, true, 0 },
{"parent_glb_blk", (void*)&comin_descrdata_get_domain_edges_parent_glb_blk, "int", 2, true, 0 },
{"cell_idx", (void*)&comin_descrdata_get_domain_edges_cell_idx, "int", 3, true, 0 },
{"cell_blk", (void*)&comin_descrdata_get_domain_edges_cell_blk, "int", 3, true, 0 },
{"vertex_idx", (void*)&comin_descrdata_get_domain_edges_vertex_idx, "int", 3, true, 0 },
{"vertex_blk", (void*)&comin_descrdata_get_domain_edges_vertex_blk, "int", 3, true, 0 },
{"elon", (void*)&comin_descrdata_get_domain_edges_elon, "double", 2, true, 0 },
{"elat", (void*)&comin_descrdata_get_domain_edges_elat, "double", 2, true, 0 },
{"tangent_orientation", (void*)&comin_descrdata_get_domain_edges_tangent_orientation, "double", 2, true, 0 },
{"nudgecoeff_e", (void*)&comin_descrdata_get_domain_edges_nudgecoeff_e, "double", 2, true, 0 },
{"rbf_vec_idx", (void*)&comin_descrdata_get_domain_edges_rbf_vec_idx, "int", 3, true, 0 },
{"rbf_vec_blk", (void*)&comin_descrdata_get_domain_edges_rbf_vec_blk, "int", 3, true, 0 },
{"rbf_vec_stencil", (void*)&comin_descrdata_get_domain_edges_rbf_vec_stencil, "int", 2, true, 0 },
{"rbf_vec_coeff", (void*)&comin_descrdata_get_domain_edges_rbf_vec_coeff, "double", 3, true, 0 },
{"c_lin_e", (void*)&comin_descrdata_get_domain_edges_c_lin_e, "double", 3, true, 0 },
{"glb_index", (void*)&comin_descrdata_get_domain_edges_glb_index, "int", 1, true, 0 },
{"decomp_domain", (void*)&comin_descrdata_get_domain_edges_decomp_domain, "int", 2, true, 0 },
{0,0,0,0,0,0}}
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_edges_parent_glb_blk(int jg, const int **parent_glb_blk, int *arr_size)
block index of parent edges
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=...
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_edges_nedges(int jg)
Number of local edges.
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_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_edges_vertex_idx(int jg, const int **vertex_idx, int *arr_size)
Line indices of edge vertices.
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...
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_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_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_edges_elon(int jg, const double **elon, int *arr_size)
Longitude of edge midpoint.
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_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_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 ...
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_edges_child_id(int jg, const int **child_id, int *arr_size)
Domain ID of child edges.
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_edges_cell_blk(int jg, const int **cell_blk, int *arr_size)
Block indices of adjacent cells.
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_edges_start_block(int jg, const int **start_block, int *arr_size)
List of start block for each refin_ctrl level.

Definition at line 634 of file comin.h.

◆ comin_descrdata_domain_edges_properties [2/2]

const struct comin_descrdata_property_t comin_descrdata_domain_edges_properties[]
static
Initial value:
= {
{"nedges", (void*)&comin_descrdata_get_domain_edges_nedges, "int", 0, true, 0 },
{"nedges_global", (void*)&comin_descrdata_get_domain_edges_nedges_global, "int", 0, true, 0 },
{"nblks", (void*)&comin_descrdata_get_domain_edges_nblks, "int", 0, true, 0 },
{"refin_ctrl", (void*)&comin_descrdata_get_domain_edges_refin_ctrl, "int", 2, true, 0 },
{"start_index", (void*)&comin_descrdata_get_domain_edges_start_index, "int", 1, true, 0 },
{"end_index", (void*)&comin_descrdata_get_domain_edges_end_index, "int", 1, true, 0 },
{"start_block", (void*)&comin_descrdata_get_domain_edges_start_block, "int", 1, true, 0 },
{"end_block", (void*)&comin_descrdata_get_domain_edges_end_block, "int", 1, true, 0 },
{"child_id", (void*)&comin_descrdata_get_domain_edges_child_id, "int", 2, true, 0 },
{"parent_glb_idx", (void*)&comin_descrdata_get_domain_edges_parent_glb_idx, "int", 2, true, 0 },
{"parent_glb_blk", (void*)&comin_descrdata_get_domain_edges_parent_glb_blk, "int", 2, true, 0 },
{"cell_idx", (void*)&comin_descrdata_get_domain_edges_cell_idx, "int", 3, true, 0 },
{"cell_blk", (void*)&comin_descrdata_get_domain_edges_cell_blk, "int", 3, true, 0 },
{"vertex_idx", (void*)&comin_descrdata_get_domain_edges_vertex_idx, "int", 3, true, 0 },
{"vertex_blk", (void*)&comin_descrdata_get_domain_edges_vertex_blk, "int", 3, true, 0 },
{"elon", (void*)&comin_descrdata_get_domain_edges_elon, "double", 2, true, 0 },
{"elat", (void*)&comin_descrdata_get_domain_edges_elat, "double", 2, true, 0 },
{"tangent_orientation", (void*)&comin_descrdata_get_domain_edges_tangent_orientation, "double", 2, true, 0 },
{"nudgecoeff_e", (void*)&comin_descrdata_get_domain_edges_nudgecoeff_e, "double", 2, true, 0 },
{"rbf_vec_idx", (void*)&comin_descrdata_get_domain_edges_rbf_vec_idx, "int", 3, true, 0 },
{"rbf_vec_blk", (void*)&comin_descrdata_get_domain_edges_rbf_vec_blk, "int", 3, true, 0 },
{"rbf_vec_stencil", (void*)&comin_descrdata_get_domain_edges_rbf_vec_stencil, "int", 2, true, 0 },
{"rbf_vec_coeff", (void*)&comin_descrdata_get_domain_edges_rbf_vec_coeff, "double", 3, true, 0 },
{"c_lin_e", (void*)&comin_descrdata_get_domain_edges_c_lin_e, "double", 3, true, 0 },
{"glb_index", (void*)&comin_descrdata_get_domain_edges_glb_index, "int", 1, true, 0 },
{"decomp_domain", (void*)&comin_descrdata_get_domain_edges_decomp_domain, "int", 2, true, 0 },
{0,0,0,0,0,0}}

Definition at line 633 of file comin_descrdata.h.

◆ comin_descrdata_domain_properties [1/2]

const struct comin_descrdata_property_t comin_descrdata_domain_properties[]
static
Initial value:
= {
{"grid_filename", (void*)&comin_descrdata_get_domain_grid_filename, "char", 1, true, 0 },
{"grid_uuid", (void*)&comin_descrdata_get_domain_grid_uuid, "int8_t", 1, true, 0 },
{"number_of_grid_used", (void*)&comin_descrdata_get_domain_number_of_grid_used, "int", 0, true, 0 },
{"id", (void*)&comin_descrdata_get_domain_id, "int", 0, true, 0 },
{"parent_id", (void*)&comin_descrdata_get_domain_parent_id, "int", 0, true, 0 },
{"child_id", (void*)&comin_descrdata_get_domain_child_id, "int", 1, true, 0 },
{"n_childdom", (void*)&comin_descrdata_get_domain_n_childdom, "int", 0, true, 0 },
{"dom_start", (void*)&comin_descrdata_get_domain_dom_start, "double", 0, true, 0 },
{"dom_end", (void*)&comin_descrdata_get_domain_dom_end, "double", 0, true, 0 },
{"nlev", (void*)&comin_descrdata_get_domain_nlev, "int", 0, true, 0 },
{"nshift", (void*)&comin_descrdata_get_domain_nshift, "int", 0, true, 0 },
{"nshift_total", (void*)&comin_descrdata_get_domain_nshift_total, "int", 0, true, 0 },
{"cells", 0, "void", 0, true, comin_descrdata_domain_cells_properties },
{"verts", 0, "void", 0, true, comin_descrdata_domain_verts_properties },
{"edges", 0, "void", 0, true, comin_descrdata_domain_edges_properties },
{0,0,0,0,0,0}}
int comin_descrdata_get_domain_nshift_total(int jg)
Total shift of model top w.r.t. global domain.
double comin_descrdata_get_domain_dom_start(int jg)
Time at which execution of a (nested) model domain starts.
int comin_descrdata_get_domain_nlev(int jg)
Number of vertical model levels.
static const struct comin_descrdata_property_t comin_descrdata_domain_edges_properties[]
Definition comin.h:634
int comin_descrdata_get_domain_id(int jg)
Domain ID of current domain.
int comin_descrdata_get_domain_n_childdom(int jg)
Actual number of child domains.
int comin_descrdata_get_domain_number_of_grid_used(int jg)
Number of grid used (GRIB2 key)
void comin_descrdata_get_domain_grid_uuid(int jg, const int8_t **grid_uuid, int *arr_size)
Alphanumerical hash of grid.
static const struct comin_descrdata_property_t comin_descrdata_domain_verts_properties[]
Definition comin.h:608
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.
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_domain_parent_id(int jg)
Domain id of parent.
static const struct comin_descrdata_property_t comin_descrdata_domain_cells_properties[]
Definition comin.h:572
double comin_descrdata_get_domain_dom_end(int jg)
Time at which execution of a (nested) model domain terminates.

Definition at line 663 of file comin.h.

◆ comin_descrdata_domain_properties [2/2]

const struct comin_descrdata_property_t comin_descrdata_domain_properties[]
static
Initial value:
= {
{"grid_filename", (void*)&comin_descrdata_get_domain_grid_filename, "char", 1, true, 0 },
{"grid_uuid", (void*)&comin_descrdata_get_domain_grid_uuid, "int8_t", 1, true, 0 },
{"number_of_grid_used", (void*)&comin_descrdata_get_domain_number_of_grid_used, "int", 0, true, 0 },
{"id", (void*)&comin_descrdata_get_domain_id, "int", 0, true, 0 },
{"parent_id", (void*)&comin_descrdata_get_domain_parent_id, "int", 0, true, 0 },
{"child_id", (void*)&comin_descrdata_get_domain_child_id, "int", 1, true, 0 },
{"n_childdom", (void*)&comin_descrdata_get_domain_n_childdom, "int", 0, true, 0 },
{"dom_start", (void*)&comin_descrdata_get_domain_dom_start, "double", 0, true, 0 },
{"dom_end", (void*)&comin_descrdata_get_domain_dom_end, "double", 0, true, 0 },
{"nlev", (void*)&comin_descrdata_get_domain_nlev, "int", 0, true, 0 },
{"nshift", (void*)&comin_descrdata_get_domain_nshift, "int", 0, true, 0 },
{"nshift_total", (void*)&comin_descrdata_get_domain_nshift_total, "int", 0, true, 0 },
{"cells", 0, "void", 0, true, comin_descrdata_domain_cells_properties },
{"verts", 0, "void", 0, true, comin_descrdata_domain_verts_properties },
{"edges", 0, "void", 0, true, comin_descrdata_domain_edges_properties },
{0,0,0,0,0,0}}

Definition at line 662 of file comin_descrdata.h.

◆ comin_descrdata_domain_verts_properties [1/2]

const struct comin_descrdata_property_t comin_descrdata_domain_verts_properties[]
static
Initial value:
= {
{"nverts", (void*)&comin_descrdata_get_domain_verts_nverts, "int", 0, true, 0 },
{"nverts_global", (void*)&comin_descrdata_get_domain_verts_nverts_global, "int", 0, true, 0 },
{"nblks", (void*)&comin_descrdata_get_domain_verts_nblks, "int", 0, true, 0 },
{"num_edges", (void*)&comin_descrdata_get_domain_verts_num_edges, "int", 2, true, 0 },
{"refin_ctrl", (void*)&comin_descrdata_get_domain_verts_refin_ctrl, "int", 2, true, 0 },
{"start_index", (void*)&comin_descrdata_get_domain_verts_start_index, "int", 1, true, 0 },
{"end_index", (void*)&comin_descrdata_get_domain_verts_end_index, "int", 1, true, 0 },
{"start_block", (void*)&comin_descrdata_get_domain_verts_start_block, "int", 1, true, 0 },
{"end_block", (void*)&comin_descrdata_get_domain_verts_end_block, "int", 1, true, 0 },
{"neighbor_blk", (void*)&comin_descrdata_get_domain_verts_neighbor_blk, "int", 3, true, 0 },
{"neighbor_idx", (void*)&comin_descrdata_get_domain_verts_neighbor_idx, "int", 3, true, 0 },
{"cell_idx", (void*)&comin_descrdata_get_domain_verts_cell_idx, "int", 3, true, 0 },
{"cell_blk", (void*)&comin_descrdata_get_domain_verts_cell_blk, "int", 3, true, 0 },
{"edge_idx", (void*)&comin_descrdata_get_domain_verts_edge_idx, "int", 3, true, 0 },
{"edge_blk", (void*)&comin_descrdata_get_domain_verts_edge_blk, "int", 3, true, 0 },
{"vlon", (void*)&comin_descrdata_get_domain_verts_vlon, "double", 2, true, 0 },
{"vlat", (void*)&comin_descrdata_get_domain_verts_vlat, "double", 2, true, 0 },
{"rbf_vec_idx", (void*)&comin_descrdata_get_domain_verts_rbf_vec_idx, "int", 3, true, 0 },
{"rbf_vec_blk", (void*)&comin_descrdata_get_domain_verts_rbf_vec_blk, "int", 3, true, 0 },
{"rbf_vec_stencil", (void*)&comin_descrdata_get_domain_verts_rbf_vec_stencil, "int", 2, true, 0 },
{"rbf_vec_coeff", (void*)&comin_descrdata_get_domain_verts_rbf_vec_coeff, "double", 4, true, 0 },
{"glb_index", (void*)&comin_descrdata_get_domain_verts_glb_index, "int", 1, true, 0 },
{"decomp_domain", (void*)&comin_descrdata_get_domain_verts_decomp_domain, "int", 2, true, 0 },
{0,0,0,0,0,0}}
void comin_descrdata_get_domain_verts_neighbor_idx(int jg, const int **neighbor_idx, int *arr_size)
Line indices of neighbor vertices.
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_verts_edge_blk(int jg, const int **edge_blk, int *arr_size)
Block indices of edges around a vertex.
void comin_descrdata_get_domain_verts_cell_blk(int jg, const int **cell_blk, int *arr_size)
Block indices of cells around each vertex.
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_verts_vlat(int jg, const double **vlat, int *arr_size)
Latitude of vertex.
void comin_descrdata_get_domain_verts_rbf_vec_idx(int jg, const int **rbf_vec_idx, int *arr_size)
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_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_domain_verts_neighbor_blk(int jg, const int **neighbor_blk, int *arr_size)
Block indices of neighbor vertices.
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_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_verts_vlon(int jg, const double **vlon, int *arr_size)
Longitude of vertex.
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_verts_num_edges(int jg, const int **num_edges, int *arr_size)
Number of edges connected to vertex.
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_verts_rbf_vec_blk(int jg, const int **rbf_vec_blk, int *arr_size)
int comin_descrdata_get_domain_verts_nverts(int jg)
Number of local verts.
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_verts_decomp_domain(int jg, const int **decomp_domain, int *arr_size)
Domain decomposition flag for vertices.
int comin_descrdata_get_domain_verts_nverts_global(int jg)
Number of global verts.

Definition at line 608 of file comin.h.

◆ comin_descrdata_domain_verts_properties [2/2]

const struct comin_descrdata_property_t comin_descrdata_domain_verts_properties[]
static
Initial value:
= {
{"nverts", (void*)&comin_descrdata_get_domain_verts_nverts, "int", 0, true, 0 },
{"nverts_global", (void*)&comin_descrdata_get_domain_verts_nverts_global, "int", 0, true, 0 },
{"nblks", (void*)&comin_descrdata_get_domain_verts_nblks, "int", 0, true, 0 },
{"num_edges", (void*)&comin_descrdata_get_domain_verts_num_edges, "int", 2, true, 0 },
{"refin_ctrl", (void*)&comin_descrdata_get_domain_verts_refin_ctrl, "int", 2, true, 0 },
{"start_index", (void*)&comin_descrdata_get_domain_verts_start_index, "int", 1, true, 0 },
{"end_index", (void*)&comin_descrdata_get_domain_verts_end_index, "int", 1, true, 0 },
{"start_block", (void*)&comin_descrdata_get_domain_verts_start_block, "int", 1, true, 0 },
{"end_block", (void*)&comin_descrdata_get_domain_verts_end_block, "int", 1, true, 0 },
{"neighbor_blk", (void*)&comin_descrdata_get_domain_verts_neighbor_blk, "int", 3, true, 0 },
{"neighbor_idx", (void*)&comin_descrdata_get_domain_verts_neighbor_idx, "int", 3, true, 0 },
{"cell_idx", (void*)&comin_descrdata_get_domain_verts_cell_idx, "int", 3, true, 0 },
{"cell_blk", (void*)&comin_descrdata_get_domain_verts_cell_blk, "int", 3, true, 0 },
{"edge_idx", (void*)&comin_descrdata_get_domain_verts_edge_idx, "int", 3, true, 0 },
{"edge_blk", (void*)&comin_descrdata_get_domain_verts_edge_blk, "int", 3, true, 0 },
{"vlon", (void*)&comin_descrdata_get_domain_verts_vlon, "double", 2, true, 0 },
{"vlat", (void*)&comin_descrdata_get_domain_verts_vlat, "double", 2, true, 0 },
{"rbf_vec_idx", (void*)&comin_descrdata_get_domain_verts_rbf_vec_idx, "int", 3, true, 0 },
{"rbf_vec_blk", (void*)&comin_descrdata_get_domain_verts_rbf_vec_blk, "int", 3, true, 0 },
{"rbf_vec_stencil", (void*)&comin_descrdata_get_domain_verts_rbf_vec_stencil, "int", 2, true, 0 },
{"rbf_vec_coeff", (void*)&comin_descrdata_get_domain_verts_rbf_vec_coeff, "double", 4, true, 0 },
{"glb_index", (void*)&comin_descrdata_get_domain_verts_glb_index, "int", 1, true, 0 },
{"decomp_domain", (void*)&comin_descrdata_get_domain_verts_decomp_domain, "int", 2, true, 0 },
{0,0,0,0,0,0}}

Definition at line 607 of file comin_descrdata.h.

◆ comin_descrdata_global_properties [1/2]

const struct comin_descrdata_property_t comin_descrdata_global_properties[]
static
Initial value:
= {
{"n_dom", (void*)&comin_descrdata_get_global_n_dom, "int", 0, false, 0 },
{"max_dom", (void*)&comin_descrdata_get_global_max_dom, "int", 0, false, 0 },
{"nproma", (void*)&comin_descrdata_get_global_nproma, "int", 0, false, 0 },
{"wp", (void*)&comin_descrdata_get_global_wp, "int", 0, false, 0 },
{"min_rlcell_int", (void*)&comin_descrdata_get_global_min_rlcell_int, "int", 0, false, 0 },
{"min_rlcell", (void*)&comin_descrdata_get_global_min_rlcell, "int", 0, false, 0 },
{"max_rlcell", (void*)&comin_descrdata_get_global_max_rlcell, "int", 0, false, 0 },
{"min_rlvert_int", (void*)&comin_descrdata_get_global_min_rlvert_int, "int", 0, false, 0 },
{"min_rlvert", (void*)&comin_descrdata_get_global_min_rlvert, "int", 0, false, 0 },
{"max_rlvert", (void*)&comin_descrdata_get_global_max_rlvert, "int", 0, false, 0 },
{"min_rledge_int", (void*)&comin_descrdata_get_global_min_rledge_int, "int", 0, false, 0 },
{"min_rledge", (void*)&comin_descrdata_get_global_min_rledge, "int", 0, false, 0 },
{"max_rledge", (void*)&comin_descrdata_get_global_max_rledge, "int", 0, false, 0 },
{"grf_bdywidth_c", (void*)&comin_descrdata_get_global_grf_bdywidth_c, "int", 0, false, 0 },
{"grf_bdywidth_e", (void*)&comin_descrdata_get_global_grf_bdywidth_e, "int", 0, false, 0 },
{"lrestartrun", (void*)&comin_descrdata_get_global_lrestartrun, "bool", 0, false, 0 },
{"vct_a", (void*)&comin_descrdata_get_global_vct_a, "double", 1, false, 0 },
{"l_limited_area", (void*)&comin_descrdata_get_global_l_limited_area, "bool", 0, false, 0 },
{"yac_instance_id", (void*)&comin_descrdata_get_global_yac_instance_id, "int", 0, false, 0 },
{"host_git_remote_url", (void*)&comin_descrdata_get_global_host_git_remote_url, "char", 1, false, 0 },
{"host_git_branch", (void*)&comin_descrdata_get_global_host_git_branch, "char", 1, false, 0 },
{"host_git_tag", (void*)&comin_descrdata_get_global_host_git_tag, "char", 1, false, 0 },
{"host_revision", (void*)&comin_descrdata_get_global_host_revision, "char", 1, false, 0 },
{"has_device", (void*)&comin_descrdata_get_global_has_device, "bool", 0, false, 0 },
{"device_name", (void*)&comin_descrdata_get_global_device_name, "char", 1, false, 0 },
{"device_vendor", (void*)&comin_descrdata_get_global_device_vendor, "char", 1, false, 0 },
{"device_driver", (void*)&comin_descrdata_get_global_device_driver, "char", 1, false, 0 },
{0,0,0,0,0,0}}
int comin_descrdata_get_global_min_rlvert_int()
Vertex row ordering (block index). See the corresponding documentation 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_global_vct_a(const double **vct_a, int *arr_size)
Parameter A of the vertical coordinate (without influence of topography)
int comin_descrdata_get_global_max_rlvert()
Vertex row ordering (block index). See the corresponding documentation for cells.
void comin_descrdata_get_global_host_git_tag(const char **host_git_tag, int *arr_size)
Host model version information - Git tag name.
bool comin_descrdata_get_global_lrestartrun()
Whether this is a restarted run.
bool comin_descrdata_get_global_l_limited_area()
Limited area setup where forcing comes from the sides.
int comin_descrdata_get_global_nproma()
Loop chunk length.
void comin_descrdata_get_global_device_vendor(const char **device_vendor, int *arr_size)
Vendor of the accelerator device.
int comin_descrdata_get_global_n_dom()
Number of logical domains.
int comin_descrdata_get_global_min_rledge_int()
Vertex row ordering (block index). See the corresponding documentation for cells.
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.
int comin_descrdata_get_global_min_rlvert()
Vertex row ordering (block index). See the corresponding documentation for cells.
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.
int comin_descrdata_get_global_wp()
Working precision.
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_global_device_driver(const char **device_driver, int *arr_size)
Driver of the accelerator device.
bool comin_descrdata_get_global_has_device()
Information about the computation device (accelerator)
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.
int comin_descrdata_get_global_max_rlcell()
Cell row ordering (block index): cell rows in the lateral domain boundary have positive refin_c_ctrl ...

Definition at line 805 of file comin.h.

◆ comin_descrdata_global_properties [2/2]

const struct comin_descrdata_property_t comin_descrdata_global_properties[]
static
Initial value:
= {
{"n_dom", (void*)&comin_descrdata_get_global_n_dom, "int", 0, false, 0 },
{"max_dom", (void*)&comin_descrdata_get_global_max_dom, "int", 0, false, 0 },
{"nproma", (void*)&comin_descrdata_get_global_nproma, "int", 0, false, 0 },
{"wp", (void*)&comin_descrdata_get_global_wp, "int", 0, false, 0 },
{"min_rlcell_int", (void*)&comin_descrdata_get_global_min_rlcell_int, "int", 0, false, 0 },
{"min_rlcell", (void*)&comin_descrdata_get_global_min_rlcell, "int", 0, false, 0 },
{"max_rlcell", (void*)&comin_descrdata_get_global_max_rlcell, "int", 0, false, 0 },
{"min_rlvert_int", (void*)&comin_descrdata_get_global_min_rlvert_int, "int", 0, false, 0 },
{"min_rlvert", (void*)&comin_descrdata_get_global_min_rlvert, "int", 0, false, 0 },
{"max_rlvert", (void*)&comin_descrdata_get_global_max_rlvert, "int", 0, false, 0 },
{"min_rledge_int", (void*)&comin_descrdata_get_global_min_rledge_int, "int", 0, false, 0 },
{"min_rledge", (void*)&comin_descrdata_get_global_min_rledge, "int", 0, false, 0 },
{"max_rledge", (void*)&comin_descrdata_get_global_max_rledge, "int", 0, false, 0 },
{"grf_bdywidth_c", (void*)&comin_descrdata_get_global_grf_bdywidth_c, "int", 0, false, 0 },
{"grf_bdywidth_e", (void*)&comin_descrdata_get_global_grf_bdywidth_e, "int", 0, false, 0 },
{"lrestartrun", (void*)&comin_descrdata_get_global_lrestartrun, "bool", 0, false, 0 },
{"vct_a", (void*)&comin_descrdata_get_global_vct_a, "double", 1, false, 0 },
{"l_limited_area", (void*)&comin_descrdata_get_global_l_limited_area, "bool", 0, false, 0 },
{"yac_instance_id", (void*)&comin_descrdata_get_global_yac_instance_id, "int", 0, false, 0 },
{"host_git_remote_url", (void*)&comin_descrdata_get_global_host_git_remote_url, "char", 1, false, 0 },
{"host_git_branch", (void*)&comin_descrdata_get_global_host_git_branch, "char", 1, false, 0 },
{"host_git_tag", (void*)&comin_descrdata_get_global_host_git_tag, "char", 1, false, 0 },
{"host_revision", (void*)&comin_descrdata_get_global_host_revision, "char", 1, false, 0 },
{"has_device", (void*)&comin_descrdata_get_global_has_device, "bool", 0, false, 0 },
{"device_name", (void*)&comin_descrdata_get_global_device_name, "char", 1, false, 0 },
{"device_vendor", (void*)&comin_descrdata_get_global_device_vendor, "char", 1, false, 0 },
{"device_driver", (void*)&comin_descrdata_get_global_device_driver, "char", 1, false, 0 },
{0,0,0,0,0,0}}

Definition at line 804 of file comin_descrdata.h.