|
Modelica is an object-oriented, declarative, multi-domain modeling language for component-oriented modeling of complex systems, e.g., systems containing mechanical, electrical, electronic, hydraulic, thermal, control, electric power or process-oriented subcomponents. The free Modelica language〔 is developed by the non-profit Modelica Association.〔(Homepage of the Modelica Association )〕 The Modelica Association also develops the free Modelica Standard Library〔The Modelica Standard Library is (available for download here )〕 that contains about 1360 generic model components and 1280 functions in various domains, as of version 3.2.1. ==Characteristics== While Modelica resembles object-oriented programming languages, such as C++ or Java, it differs in two important respects. First, Modelica is a modeling language rather than a conventional ''programming'' language. Modelica classes are not compiled in the usual sense, but they are translated into objects which are then exercised by a simulation engine. The simulation engine is not specified by the language, although certain required capabilities are outlined. Second, although classes may contain algorithmic components similar to statements or blocks in programming languages, their primary content is a set of ''equations''. In contrast to a typical assignment statement, such as : where the left-hand side of the statement is assigned a value calculated from the expression on the right-hand side, an equation may have expressions on both its right- and left-hand sides, for example, : * z; Equations do not describe assignment but ''equality''. In Modelica terms, equations have no pre-defined ''causality''. The simulation engine may (and usually must) manipulate the equations symbolically to determine their order of execution and which components in the equation are inputs and which are outputs. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Modelica」の詳細全文を読む スポンサード リンク
|