pvpumpingsystem.pvpumpsystem.PVPumpSystem¶
-
class
pvpumpingsystem.pvpumpsystem.PVPumpSystem(pvgeneration, motorpump, coupling='mppt', motorpump_model=None, mppt=None, pipes=None, reservoir=None, consumption=None, idname=None)¶ Class defining a PV pumping system made of:
-
pvgeneration¶ Note that the weather file used here should ideally not smooth the extreme conditions (avoid TMY or IWEC for example). The pvgeneration.modelchain.dc_model must be a Single Diode model if the system is directly-coupled
Type: pvpumpingsystem.PVGeneration,
-
motorpump¶ The pump used in the system.
Type: pvpumpingsystem.Pump
-
coupling¶ represents the type of coupling between pv generator and pump. Can be ‘mppt’ or ‘direct’
Type: str,
-
motorpump_model¶ The modeling method used to model the motorpump. Can be: ‘kou’, ‘arab’, ‘hamidat’ or ‘theoretical’. Overwrite the motorpump.modeling_method attribute if not None.
Type: str, default None
-
mppt¶ Maximum power point tracker of the system.
Type: pvpumpingsystem.MPPT
-
pipes¶ Type: pvpumpingsystem.PipeNetwork
-
reservoir¶ Type: pvpumpingsystem.Reservoir
-
consumption¶ Type: pvpumpingsystem.Consumption
-
llp¶ Loss of Load Probability, i.e. Water shortage probability. It is None until computed by run_model(), and then it ranges between 0 and 1.
Type: None or float,
-
initial_investment¶ Cost of the system at the installation [USD]. It is None until computed by run_model()
Type: None or float,
-
__init__(pvgeneration, motorpump, coupling='mppt', motorpump_model=None, mppt=None, pipes=None, reservoir=None, consumption=None, idname=None)¶ Initialize self. See help(type(self)) for accurate signature.
Methods
__init__(pvgeneration, motorpump[, …])Initialize self. calc_efficiency()Computes the efficiencies between PV array output and motorpump output, between irradiance and PV output, and global efficiency. calc_flow([friction, atol, stop])Computes the flow at the output of the PVPS, and assigns the value to the attribute ‘flow’. calc_reservoir([starting_soc])Computes the water volume in the reservoir and extra or lacking water compared to the consumption at any time step. define_motorpump_model(model)operating_point([plot, nb_pts, stop])Finds the IV operating point(s) of the PV array and the pump (load). run_model([friction, starting_soc])Comprehensive modeling of the PVPS. -