wolfgpu.loaders.simple_sim_loader

Module Contents

wolfgpu.loaders.simple_sim_loader.BC_BLANK_VALUE[source]
class wolfgpu.loaders.simple_sim_loader.BoundaryConditionIndices[source]

Bases: enum.Enum

Inheritance diagram of wolfgpu.loaders.simple_sim_loader.BoundaryConditionIndices

The column indices of each supported boundary conditions in the boundary conditions table.

IMPORTANT: These values are tied to data representation in the shader. Don’t change them!

BC_TABLE_INDEX_FOR_H_ON_LEFT = 1[source]
BC_TABLE_INDEX_FOR_HMOD_ON_LEFT = 2[source]
BC_TABLE_INDEX_FOR_QX_ON_LEFT = 0[source]
BC_TABLE_INDEX_FOR_QY_ON_LEFT = 3[source]
BC_TABLE_INDEX_FOR_FROUDE_NORMAL_ON_LEFT = 8[source]
BC_TABLE_INDEX_FOR_H_ON_BOTTOM = 4[source]
BC_TABLE_INDEX_FOR_HMOD_ON_BOTTOM = 5[source]
BC_TABLE_INDEX_FOR_QX_ON_BOTTOM = 6[source]
BC_TABLE_INDEX_FOR_QY_ON_BOTTOM = 7[source]
BC_TABLE_INDEX_FOR_FROUDE_NORMAL_ON_BOTTOM = 9[source]
wolfgpu.loaders.simple_sim_loader.NB_BC_TYPES[source]
wolfgpu.loaders.simple_sim_loader.handle_left_border_boundary_conditions(bc_descriptions: dict, bc_list: list[wolfgpu.simple_simulation.boundary_condition_2D], nap: numpy.ndarray, bathymetry: numpy.ndarray, qxbin: numpy.ndarray)[source]
wolfgpu.loaders.simple_sim_loader.handle_bottom_border_boundary_conditions(bc_descriptions: dict, bc_list: list[wolfgpu.simple_simulation.boundary_condition_2D], nap: numpy.ndarray, bathymetry: numpy.ndarray, qybin: numpy.ndarray)[source]
wolfgpu.loaders.simple_sim_loader.digest_bcs_into_array(bc_descriptions, weak_boundary_cond)[source]
wolfgpu.loaders.simple_sim_loader.load_simple_sim_to_gpu(sim: wolfgpu.simple_simulation.SimpleSimulation, tile_size: int = 16, shader_log_path: pathlib.Path = None, tiles_packing_mode: wolfgpu.glsimulation.TilePackingMode = TilePackingMode.REGULAR, optimize_indirection: bool = False, fail_if_invalid_sim: bool = True) wolfgpu.glsimulation.GLSimulation[source]

Loads a “simple” model to GPU.