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

Using Modelica Standard Functions / Units

Using Modelica Standard Functions / Units

Hi all,

I'm still relatively new to openmodelica and have been finding ways around this problem for some time, but its finally come to a head and I need to figure it out. 

Whenever I try to use any modelica standard library elements (i.e. SIunits, Math functions, etc.) i have an error message when I attempt to run the simulation. 

For example:

model nonlinearpendulum
  Real theta;
  Real omega;
  parameter Real L=2;
  constant Real g=Modelica.Constants.g_n;
equation
  der(theta) = omega;
  der(omega) = -(g/L)*Modelica.Math.sin(theta);
end nonlinearpendulum;

simulate(nonlinearpendulum, starTime = 0, stopTime = 10)

record SimulationResult
    resultFile = "Simulation failed.
Error: Variable Modelica.Constants.g_n not found in scope nonlinearpendulum
Error: Error occured while flattening model nonlinearpendulum
"
end SimulationResult;


I've tried extending the call to go to a higher level i.e. ModelicaLibrary.Modelica.Math.sin, but it still fails with the same message. 

Any ideas on what I need to do to fix this so I can use these elements? 

Thanks!

Re: Using Modelica Standard Functions / Units

Does list(Modelica.Constants) give you any output? I suspect the Modelica library is not loaded; try running:

Code:

loadModel(Modelica);

simulate(...);

There are 0 guests and 0 other users also viewing this topic
You are here: