PISM, A Parallel Ice Sheet Model
stable v2.1-1-g6902d5502 committed by Ed Bueler on 2023-12-20 08:38:27 -0800
|
Internal structures of Grid. More...
Public Member Functions | |
Impl (std::shared_ptr< const Context > context) | |
std::shared_ptr< petsc::DM > | create_dm (int da_dof, int stencil_width) const |
Create a DM with the given number of dof (degrees of freedom per grid point) and stencil width. More... | |
void | set_ownership_ranges (const std::vector< unsigned int > &procs_x, const std::vector< unsigned int > &procs_y) |
Set processor ownership ranges. Takes care of type conversion (unsigned int -> PetscInt ). More... | |
void | compute_horizontal_coordinates () |
Compute horizontal spacing parameters dx and dy and grid coordinates using Mx , My , Lx , Ly and periodicity. More... | |
Public Attributes | |
std::shared_ptr< const Context > | ctx |
MappingInfo | mapping_info |
int | rank |
int | size |
std::vector< PetscInt > | procs_x |
array containing lenghts (in the x-direction) of processor sub-domains More... | |
std::vector< PetscInt > | procs_y |
array containing lenghts (in the y-direction) of processor sub-domains More... | |
grid::Periodicity | periodicity |
grid::Registration | registration |
std::vector< double > | x |
x-coordinates of grid points More... | |
std::vector< double > | y |
y-coordinates of grid points More... | |
std::vector< double > | z |
vertical grid levels in the ice; correspond to the storage grid More... | |
int | xs |
int | xm |
int | ys |
int | ym |
double | dx |
horizontal grid spacing More... | |
double | dy |
horizontal grid spacing More... | |
double | cell_area |
cell area (meters^2) More... | |
unsigned int | Mx |
number of grid points in the x-direction More... | |
unsigned int | My |
number of grid points in the y-direction More... | |
int | max_patch_size |
double | x0 |
x-coordinate of the grid center More... | |
double | y0 |
y-coordinate of the grid center More... | |
double | Lx |
half width of the ice model grid in x-direction (m) More... | |
double | Ly |
half width of the ice model grid in y-direction (m) More... | |
std::map< std::array< unsigned int, 2 >, std::weak_ptr< petsc::DM > > | dms |
std::shared_ptr< petsc::DM > | dm_scalar_global |
Vars | variables |
A dictionary with pointers to array::Arrays, for passing them from the one component to another (e.g. from IceModel to surface and ocean models). More... | |
gsl_interp_accel * | bsearch_accel |
GSL binary search accelerator used to speed up kBelowHeight(). More... | |
std::map< std::array< int, 2 >, int > | io_decompositions |
ParallelIO I/O decompositions. More... | |