-
Notifications
You must be signed in to change notification settings - Fork 176
Open
Labels
L: ConstantsIssue addresses Modelica.ConstantsIssue addresses Modelica.Constants
Milestone
Description
...reading through some of the recent activity in the Modelica spec(modelica/ModelicaSpecification#3259 and modelica/ModelicaSpecification#2127 and others), it seems like it might be a natural step to specify the units for the various mathematical constants in Modelica.Constants.
I might propose the following, which seems a bit more correct:
final constant Real e(unit="1")=Modelica.Math.exp(1.0);
final constant Real pi(unit="1")=2*Modelica.Math.asin(1.0); // 3.14159265358979;
final constant Real D2R(unit="rad/deg")=pi/180 "Degree to Radian";
final constant Real R2D(unit="deg/rad")=180/pi "Radian to Degree";
final constant Real gamma(unit="1")=0.57721566490153286061
Without this step, it seems to me like we are missing out on some unit checking opportunities since the units for pi (and others) can be inferred incorrectly.
Thoughts/comments?
Metadata
Metadata
Assignees
Labels
L: ConstantsIssue addresses Modelica.ConstantsIssue addresses Modelica.Constants