Archived OpenModelica forums. Posting is disabled.

Alternative forums include GitHub discussions or StackOverflow (make sure to read the Stack Overflow rules; you need to have well-formed questions)


Forgot password? | Forgot username? | Register

Does anyone know a reservoir script (text script) to meet the followin

Does anyone know a reservoir script (text script) to meet the followin

Does anyone know a reservoir script (text script) that includes the following:
.
- inflow from time series data
- regulated outflow and excess outflow (if the reservoir attains its maximum capacity
- the orifice (outflow) is at the bottom of the reservoir.

I would like to do my degree project for hydropowe generation.  All I need is a balanced modelica script (without drawing objects) for the reservoir

Please help how can I start

Thank you in advance

Edited by: alam2021 - Apr-18-21 10:57:00

Re: Does anyone know a reservoir script (text script) to meet the followin

I was trying with the below script.  No matter what amount of water comes in to the dam, the amount of water leaving remains the same. In reality, the dam should not release water for a certain amount of time, it could be several minutes (assuming the bottom outlet is at height h=0. In addition, in reality, if excess water comes into the dam, after a certain period of time, there must be an overflow. I couldn't figure out on how to handle these two:

- adjust height of bottom outlet (h>=0), thus understand how the outflow varies as a result of this adjustment
- the overflow (excess amount of water that passes such as over a spillway when height of water hmax > height of dam

Can anyone help me to figure out this ?


model Dam
        constant SI.Acceleration g = Modelica.Constants.g_n;
        constant SI.Density rho = 1000;
        parameter SI.Pressure patm = 1e5;
        parameter SI.Length L = 1500;
        parameter SI.Length W = 1000;
        parameter SI.Area A = 1500000;
        parameter SI.Height h = 18;
        SI.Volume V(unit="m3");
        SI.Pressure p2;
        SI.Pressure p1;
        SI.MassFlowRate Qm1(unit="m3/s");
        SI.MassFlowRate Qm2;
        SI.VolumeFlowRate Qv;
        Real S;
        hIn  hc;
        hOut  hc1;
    equation
        patm + p1 = p2;
        p1 = rho*g*h;
        V = A*h;
        hc.Qm/rho = Qv;
        hc.p = patm;
        hc.Qm = Qm1;
        hc1.p = p2;
        hc1.Qm = Qm2;
        hc.Qm+hc1.Qm = der(S)*rho;
    end Dam;

Edited by: alam2021 - Apr-21-21 15:03:03
There are 0 guests and 0 other users also viewing this topic
You are here: