"""G3DSizes static class"""
[docs]
class G3DSizes:
"""G3D sizes placeholder"""
__n_cells = 0
__n_nodes = 0
__n_faces = 0
__n_ghost_cells = 0
__n_ghost_nodes = 0
__n_var = 5
__n_internal_faces = 0
__n_internal_faces_i = 0
__n_internal_faces_j = 0
__n_internal_faces_k = 0
__n_boundary_faces = 0
__n_connectivity_faces = 0
__n_block_faces = 0
@property
def n_cells(self) -> int:
"""total number of cells"""
return type(self).__n_cells
@n_cells.setter
def n_cells(self, n: int) -> None:
type(self).__n_cells = n
@property
def n_nodes(self) -> int:
"""total number of nodes"""
return type(self).__n_nodes
@n_nodes.setter
def n_nodes(self, n: int) -> None:
type(self).__n_nodes = n
@property
def n_faces(self) -> int:
"""total number of cell faces"""
return type(self).__n_faces
@n_faces.setter
def n_faces(self, n: int) -> None:
type(self).__n_faces = n
@property
def n_ghost_cells(self) -> int:
"""total number of ghost cells"""
return type(self).__n_ghost_cells
@n_ghost_cells.setter
def n_ghost_cells(self, n: int) -> None:
type(self).__n_ghost_cells = n
@property
def n_ghost_nodes(self) -> int:
"""total number of ghost nodes"""
return type(self).__n_ghost_nodes
@n_ghost_nodes.setter
def n_ghost_nodes(self, n: int) -> None:
type(self).__n_ghost_nodes = n
@property
def n_var(self) -> int:
"""total number of solver variables"""
return type(self).__n_var
@n_var.setter
def n_var(self, n: int) -> None:
type(self).__n_var = n
@property
def n_internal_faces(self) -> int:
"""total number of internal cell faces"""
return type(self).__n_internal_faces
@n_internal_faces.setter
def n_internal_faces(self, n: int) -> None:
type(self).__n_internal_faces = n
@property
def n_internal_faces_i(self) -> int:
"""total number of internal i-direction cell faces"""
return type(self).__n_internal_faces_i
@n_internal_faces_i.setter
def n_internal_faces_i(self, n: int) -> None:
type(self).__n_internal_faces_i = n
@property
def n_internal_faces_j(self) -> int:
"""total number of internal j-direction cell faces"""
return type(self).__n_internal_faces_j
@n_internal_faces_j.setter
def n_internal_faces_j(self, n: int) -> None:
type(self).__n_internal_faces_j = n
@property
def n_internal_faces_k(self) -> int:
"""total number of internal k-direction cell faces"""
return type(self).__n_internal_faces_k
@n_internal_faces_k.setter
def n_internal_faces_k(self, n: int) -> None:
type(self).__n_internal_faces_k = n
@property
def n_boundary_faces(self) -> int:
"""total number of boundary cell faces"""
return type(self).__n_boundary_faces
@n_boundary_faces.setter
def n_boundary_faces(self, n: int) -> None:
type(self).__n_boundary_faces = n
@property
def n_connectivity_faces(self) -> int:
"""total number of block connectivity cell faces"""
return type(self).__n_connectivity_faces
@n_connectivity_faces.setter
def n_connectivity_faces(self, n: int) -> None:
type(self).__n_connectivity_faces = n
@property
def n_block_faces(self) -> int:
"""total number of block cell faces"""
return type(self).__n_block_faces
@n_block_faces.setter
def n_block_faces(self, n: int) -> None:
type(self).__n_block_faces = n
[docs]
def add_nodes(self, n: int) -> None:
"""
adds nodes to total node count
input: n (number of nodes to be added)
example: add_nodes(n)
"""
type(self).__n_nodes = type(self).__n_nodes + n
[docs]
def add_cells(self, n: int) -> None:
"""
adds cells to total cell count
input: n (number of cells to be added)
example: add_cells(n)
"""
type(self).__n_cells = type(self).__n_cells + n
[docs]
def add_faces(self, n: int) -> None:
"""
adds faces to total face count
input: n (number of faces to be added)
example: add_faces(n)
"""
type(self).__n_faces = type(self).__n_faces + n
[docs]
def add_ghost_nodes(self, n: int) -> None:
"""
adds nodes to total ghost node count
input: n (number of nodes to be added)
example: add_ghost_nodes(n)
"""
type(self).__n_ghost_nodes = type(self).__n_ghost_nodes + n
[docs]
def add_ghost_cells(self, n: int) -> None:
"""
adds cells to total ghost cell count
input: n (number of cells to be added)
example: add_ghost_cells(n)
"""
type(self).__n_ghost_cells = type(self).__n_ghost_cells + n
[docs]
def add_internal_faces(self, n: int) -> None:
"""
adds faces to total internal face count
input: n (number of faces to be added)
example: add_internal_faces(n)
"""
type(self).__n_internal_faces = type(self).__n_internal_faces + n
[docs]
def add_internal_faces_i(self, n: int) -> None:
"""
adds faces to total i-direction internal face count
input: n (number of faces to be added)
example: add_internal_faces_i(n)
"""
type(self).__n_internal_faces_i = type(self).__n_internal_faces_i + n
[docs]
def add_internal_faces_j(self, n: int) -> None:
"""
adds faces to total j-direction internal face count
input: n (number of faces to be added)
example: add_internal_faces_j(n)
"""
type(self).__n_internal_faces_j = type(self).__n_internal_faces_j + n
[docs]
def add_internal_faces_k(self, n: int) -> None:
"""
adds faces to total k-direction internal face count
input: n (number of faces to be added)
example: add_internal_faces_k(n)
"""
type(self).__n_internal_faces_k = type(self).__n_internal_faces_k + n
[docs]
def add_boundary_faces(self, n: int) -> None:
"""
adds faces to total boundary face count
input: n (number of faces to be added)
example: add_boundary_faces(n)
"""
type(self).__n_boundary_faces = type(self).__n_boundary_faces + n
[docs]
def add_connectivity_faces(self, n: int) -> None:
"""
adds faces to total connectivity face count
input: n (number of faces to be added)
example: add_connectivity_faces(n)
"""
type(self).__n_connectivity_faces = type(self).__n_connectivity_faces + n
[docs]
def add_block_faces(self, n: int) -> None:
"""
adds faces to total block face count
input: n (number of faces to be added)
example: add_block_faces(n)
"""
type(self).__n_block_faces = type(self).__n_block_faces + n
[docs]
def subtract_nodes(self, n: int) -> None:
"""
subtract nodes to total node count
input: n (number of nodes to be subtracted)
example: subtract_nodes(n)
"""
type(self).__n_nodes = type(self).__n_nodes - n
[docs]
def subtract_cells(self, n: int) -> None:
"""
subtracts cells to total cell count
input: n (number of cells to be subtracted)
example: add_cells(n)
"""
type(self).__n_cells = type(self).__n_cells - n
[docs]
def subtract_faces(self, n: int) -> None:
"""
subtracts faces to total face count
input: n (number of faces to be subtracted)
example: add_faces(n)
"""
type(self).__n_faces = type(self).__n_faces - n
[docs]
def subtract_ghost_nodes(self, n: int) -> None:
"""
subtracts cells to total ghost cell count
input: n (number of cells to be subtracted)
example: add_ghost_cells(n)
"""
type(self).__n_ghost_nodes = type(self).__n_ghost_nodes - n
[docs]
def subtract_ghost_cells(self, n: int) -> None:
"""
subtracts cells to total ghost cell count
input: n (number of cells to be subtracted)
example: add_ghost_cells(n)
"""
type(self).__n_ghost_cells = type(self).__n_ghost_cells - n
[docs]
def subtract_internal_faces(self, n: int) -> None:
"""
subtracts faces to total internal face count
input: n (number of faces to be subtracted)
example: add_internal_faces(n)
"""
type(self).__n_internal_faces = type(self).__n_internal_faces - n
[docs]
def subtract_internal_faces_i(self, n: int) -> None:
"""
subtracts faces to total i-direction internal face count
input: n (number of faces to be subtracted)
example: add_internal_faces_i(n)
"""
type(self).__n_internal_faces_i = type(self).__n_internal_faces_i - n
[docs]
def subtract_internal_faces_j(self, n: int) -> None:
"""
subtracts faces to total j-direction internal face count
input: n (number of faces to be subtracted)
example: add_internal_faces_j(n)
"""
type(self).__n_internal_faces_j = type(self).__n_internal_faces_j - n
[docs]
def subtract_internal_faces_k(self, n: int) -> None:
"""
subtracts faces to total k-direction internal face count
input: n (number of faces to be subtracted)
example: add_internal_faces_k(n)
"""
type(self).__n_internal_faces_k = type(self).__n_internal_faces_k - n
[docs]
def subtract_boundary_faces(self, n: int) -> None:
"""
subtracts faces to total boundary face count
input: n (number of faces to be subtracted)
example: add_boundary_faces(n)
"""
type(self).__n_boundary_faces = type(self).__n_boundary_faces - n
[docs]
def subtract_connectivity_faces(self, n: int) -> None:
"""
subtracts faces to total connectivity face count
input: n (number of faces to be subtracted)
example: add_connectivity_faces(n)
"""
type(self).__n_connectivity_faces = type(self).__n_connectivity_faces - n
[docs]
def subtract_block_faces(self, n: int) -> None:
"""
subtracts faces to total block face count
input: n (number of faces to be subtracted)
example: add_block_faces(n)
"""
type(self).__n_block_faces = type(self).__n_block_faces - n