Version:

salvus.mesh.layered_meshing.meshing_protocol.coarsening_policy.interlayer_constant

salvus.mesh.layered_meshing.meshing_protocol.coarsening_policy.interlayer_constant salvus mesh layered_meshing meshing_protocol coarsening_policy interlayer_constant
Enforce a constant number of elements between layers.

Classes

InterlayerConstant

Ensure an equal number of elements across adjacent layers.
SIGNATURE
class InterlayerConstant(
    salvus.mesh.layered_meshing.meshing_protocol.coarsening_policy.InterlayerCoarseningPolicy
):
    def __init__(self) -> None: ...

Methods

InterlayerConstant.interlayer_connector()
No connectors are required for a constant policy.
SIGNATURE
def interlayer_connector(
    self,
    l0: tuple[list[int], int],
    l1: tuple[list[int], int],
    cs: CoordinateSystem,
    layer_bounds: dict[str, tuple[float, float]],
) -> tuple[
    list[tuple[int, _InterlayerConnectorProtocol]],
    list[tuple[int, _InterlayerConnectorProtocol]],
]: ...
ARGUMENTS
Required
l0
Type:tuple[list[int], int]
Description:
Number of elements in layer a.
Required
l1
Type:tuple[list[int], int]
Description:
Number of elements in layer b.
Required
cs
Type:CoordinateSystem
Description:
The coordinate system.
Required
layer_bounds
Type:dict[str, tuple[float, float]]
Description:
The bounds of the associated layer.
InterlayerConstant.interlayer_constraint()
Generate the interlayer constraints.
SIGNATURE
def interlayer_constraint(
    self, a: list[cp_model.IntVar], b: list[cp_model.IntVar]
) -> list[list[cp_model.BoundedLinearExpression]]: ...
ARGUMENTS
Required
a
Type:list[cp_model.IntVar]
Description:
Number of horizontal elements in layer a.
Required
b
Type:list[cp_model.IntVar]
Description:
Number of horizontal elements in layer b.
PAGE CONTENTS