HydPy-SW1D-Weir-Out (submodel for calculating free weir flow at a channel outlet)

The HydPy-SW1D model family member sw1d_weir_out is a routing submodel, which calculates the free flow over a weir out of a channel after Poleni.

Please refer to the documentation of the “user model” sw1d_channel and the “composite model” sw1d_network, where we demonstrate and discuss sw1d_weir_out in more detail (see, for example, :ref:`sw1d_channel_weir_outflow).

class hydpy.models.sw1d_weir_out.Model[source]

Bases: AdHocModel, RoutingModel_V3

HydPy-SW1D-Weir-Out (submodel for calculating free weir flow at a channel outlet).

The following interface methods are available to main models using the defined model as a submodel:
The following “additional methods” might be called by one or more of the other methods or are meant to be directly called by the user:
Users can hook submodels into the defined main model if they satisfy one of the following interfaces:
  • RoutingModel_V1 Interface for calculating the inflow into a channel.

  • RoutingModel_V2 Interface for calculating the discharge between two channel segments.

  • StorageModel_V1 Interface for calculating the water amount stored in a single channel segment.

DOCNAME: DocName = ('SW1D-Weir-Out', 'submodel for calculating free weir flow at a channel outlet')
storagemodelupstream: modeltools.SubmodelProperty[StorageModel_V1]

Required reference to the neighbour storage model upstream.

storagemodelupstream_is_mainmodel
storagemodelupstream_typeid
routingmodelsupstream: modeltools.SubmodelsProperty[RoutingModel_V1 | RoutingModel_V2]

References to the neighbour routing models lying upstream.

REUSABLE_METHODS: ClassVar[tuple[type[ReusableMethod], ...]] = ()
class hydpy.models.sw1d_weir_out.ControlParameters(master: Parameters, cls_fastaccess: type[FastAccessParameter] | None = None, cymodel: CyModelProtocol | None = None)

Bases: SubParameters

Control parameters of model sw1d_weir_out.

The following classes are selected:
class hydpy.models.sw1d_weir_out.DerivedParameters(master: Parameters, cls_fastaccess: type[FastAccessParameter] | None = None, cymodel: CyModelProtocol | None = None)

Bases: SubParameters

Derived parameters of model sw1d_weir_out.

The following classes are selected:
  • Seconds() The length of the actual simulation step size in seconds [s].

class hydpy.models.sw1d_weir_out.FactorSequences(master: Sequences, cls_fastaccess: type[TypeFastAccess_co] | None = None, cymodel: CyModelProtocol | None = None)

Bases: FactorSequences

Factor sequences of model sw1d_weir_out.

The following classes are selected:
  • MaxTimeStep() The highest possible computation time step according to local stability considerations [s].

  • TimeStep() The actual computation step according to global stability considerations [s].

  • WaterLevel() Water level [m].

  • WaterLevelUpstream() The upstream channel segment’s water level [m].

class hydpy.models.sw1d_weir_out.FixedParameters(master: Parameters, cls_fastaccess: type[FastAccessParameter] | None = None, cymodel: CyModelProtocol | None = None)

Bases: SubParameters

Fixed parameters of model sw1d_weir_out.

The following classes are selected:
class hydpy.models.sw1d_weir_out.FluxSequences(master: Sequences, cls_fastaccess: type[TypeFastAccess_co] | None = None, cymodel: CyModelProtocol | None = None)

Bases: FluxSequences

Flux sequences of model sw1d_weir_out.

The following classes are selected:
class hydpy.models.sw1d_weir_out.InletSequences(master: Sequences, cls_fastaccess: type[TypeFastAccess_co] | None = None, cymodel: CyModelProtocol | None = None)

Bases: InletSequences

Inlet sequences of model sw1d_weir_out.

The following classes are selected:
  • LongQ() The longitudinal inflow into the first channel segment [m³/s].

class hydpy.models.sw1d_weir_out.OutletSequences(master: Sequences, cls_fastaccess: type[TypeFastAccess_co] | None = None, cymodel: CyModelProtocol | None = None)

Bases: OutletSequences

Outlet sequences of model sw1d_weir_out.

The following classes are selected:
  • LongQ() The longitudinal outflow of the last channel segment [m³/s].

class hydpy.models.sw1d_weir_out.StateSequences(master: Sequences, cls_fastaccess: type[TypeFastAccess_co] | None = None, cymodel: CyModelProtocol | None = None)

Bases: StateSequences

State sequences of model sw1d_weir_out.

The following classes are selected: