salvus.mesh.layered_meshing.meshing_protocol.coarsening_policy.intralayer_constant
Constant size function.
Classes
IntralayerConstant
IntralayerConstantclass IntralayerConstant(
salvus.mesh.layered_meshing.meshing_protocol.coarsening_policy.IntralayerCoarseningPolicy
):
def __init__(
self,
fixed_horizontal_element_boundaries: List[List[float]] = default,
min_layer_thickness: Optional[float] = None,
) -> None:
...Use a constant constant element size in each dimension.
Parameters
fixed_horizontal_element_boundariesList[List[float]] — An optional array of horizontal coordinate values where fixed element boundaries should occur. Useful for respecting the mesh of simple vertical structures and the like. For 3-D meshes one can pass a list of lists of values, which correspond to the first and second coordinate axes (i.e x and y) respectively.min_layer_thicknessOptional[float] — If a float is specified here, mask out all elements in this layer where the layer thickness is less than this value. Useful for masking out elements in shallow water layers.
Methods
basic_block()
basic_block()def basic_block(
self,
elm_p_wav: Tuple[float, ...],
n_elm_h: List[int],
n_elm_c: int,
i_bot: salvus.mesh.layered_meshing.interface.Interface,
i_top: salvus.mesh.layered_meshing.interface.Interface,
b_flat: float,
t_flat: float,
mw: salvus.mesh.layered_meshing.material.parameter._RealizedParameter,
cs: salvus.project.components.types.CoordinateSystem,
) -> List[salvus.mesh.mesh_block.mesh_block.MeshBlock]:
...Get the rectangle or cube constructors.
May return an empty list if it is detected that the connector blocks already span the entire layer.
Parameters
elm_p_wavTuple[float, ...] — The number of elements per wavelength.n_elm_hList[int] — The number of elements in the horizontal directions.n_elm_cint — The total number of elements in the connectors.i_botsalvus.mesh.layered_meshing.interface.Interface — The bottom interface.i_topsalvus.mesh.layered_meshing.interface.Interface — The top interface.b_flatfloat — The bottom elevation of the flattened mesh block.t_flatfloat — The top elevation of the flattened mesh block.mwsalvus.mesh.layered_meshing.material.parameter._RealizedParameter — The minimum wavelengths.cssalvus.project.components.types.CoordinateSystem — The coordinate system.
Returns List[salvus.mesh.mesh_block.mesh_block.MeshBlock] — The mesh block.