Hi everybody, I am trying to convert the unit power [mw] into the unit energy MWh] considerung the specific time duration per timestamp h] or qh]. Has anyone an idea how to solve that?
If you have the SI_Units for Power and Energy, then you will already have derived conversions in the Energy declaration. kWh will be available and you can declare a kkWh or MWh as you need.
These are the unit declarations I have
Quantity SI_Energy {
BaseUnit: J = kg*m^2/s^2;
Conversions: {
MWh ->J : #-># * 3600000000,
MWqh->J : #-># * 900000000
}
Comment: "Expresses the value for the capacity to do work.";
}
Quantity SI_Power {
BaseUnit: W = kg*m^2/s^3;
Conversions: MW->W : #-># * 1000000;
Comment: "Expresses the value for the amount of energy per time unit.";
}
Quantity SI_Time_Duration {
BaseUnit: s;
Conversions: qh->s : #-># * 900;
Comment: "Expresses the value for the duration of periods.";
}
To get MWqh you could adjust the scaling factor with /4. Does this help ?
You can also review AIMMS Academy: Units of Measurement
Hello Mohan, thank you for your help. I defined the quantitys as suggested. But it seems, that the time per timestap (hour) is still not considered. That’s the original Problem:
Thanks, I understand better now. One remark, shouldn’t the unit of K_Boiler be Euro/h as you are multiplying MW with Euro/MWh ?
So, the derived unit kWh or MWh in the SI_Energy is not considering at as a product of the SI_Power unit MW and time unit h (hour) but just a conversion from J.
What you can do is, forget about the SI_Energy quantity and declare the MWh yourself as a unit parameter (read more here: Unit-valued Parameters — AIMMS Language Reference)
In SI_Time_Duration, you can add a conversion to hours as 3600s. You add a conversion in SI_Power quantity for MW as 10^6 * W.
Now declare a unit parameter named MWh with definition as MW*hour. Use this MWh in your variable and parameter declarations.
Thanks, I understand better now. One remark, shouldn’t the unit of K_Boiler be Euro/h as you are multiplying MW with Euro/MWh ?
So, the derived unit kWh or MWh in the SI_Energy is not considering at as a product of the SI_Power unit MW and time unit h (hour) but just a conversion from J.
What you can do is, forget about the SI_Energy quantity and declare the MWh yourself as a unit parameter (read more here: Unit-valued Parameters — AIMMS Language Reference)
In SI_Time_Duration, you can add a conversion to hours as 3600s. You add a conversion in SI_Power quantity for MW as 10^6 * W.
Now declare a unit parameter named MWh with definition as MW*hour. Use this MWh in your variable and parameter declarations.
It worked! Thank you very much :)
Reply
Sign up
Already have an account? Login
Please use your business or academic e-mail address to register
Login to the community
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.