record Absyn.PROGRAM classes = {record Absyn.CLASS name = "TwoTankExample", partialPrefix = false, finalPrefix = false, encapsulatedPrefix = false, restriction = record Absyn.R_PACKAGE end Absyn.R_PACKAGE;, body = record Absyn.PARTS classParts = { record Absyn.PUBLIC contents = {record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "??",specification = record Absyn.CLASSDEF replaceable_ = false, class_ = record Absyn.CLASS name = "ActSignal", partialPrefix = false, finalPrefix = false, encapsulatedPrefix = false, restriction = record Absyn.R_CONNECTOR end Absyn.R_CONNECTOR;, body = record Absyn.PARTS classParts = { record Absyn.PUBLIC contents = {record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "act", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 4, columnNumberStart = 1, lineNumberEnd = 4, columnNumberEnd = 9, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;} end Absyn.PUBLIC;}, comment = SOME("Signal to actuator for setting valve position") end Absyn.PARTS;, info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 3, columnNumberStart = 1, lineNumberEnd = 5, columnNumberEnd = 14, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO; end Absyn.CLASS; end Absyn.CLASSDEF;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 3, columnNumberStart = 1, lineNumberEnd = 5, columnNumberEnd = 14, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "??",specification = record Absyn.CLASSDEF replaceable_ = false, class_ = record Absyn.CLASS name = "ReadSignal", partialPrefix = false, finalPrefix = false, encapsulatedPrefix = false, restriction = record Absyn.R_CONNECTOR end Absyn.R_CONNECTOR;, body = record Absyn.PARTS classParts = { record Absyn.PUBLIC contents = {record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "val", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "unit", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.STRING value = "m" end Absyn.STRING;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = NONE() end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 8, columnNumberStart = 1, lineNumberEnd = 8, columnNumberEnd = 21, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;} end Absyn.PUBLIC;}, comment = SOME("Reading fluid level") end Absyn.PARTS;, info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 7, columnNumberStart = 1, lineNumberEnd = 9, columnNumberEnd = 15, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO; end Absyn.CLASS; end Absyn.CLASSDEF;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 7, columnNumberStart = 1, lineNumberEnd = 9, columnNumberEnd = 15, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "??",specification = record Absyn.CLASSDEF replaceable_ = false, class_ = record Absyn.CLASS name = "LiquidFlow", partialPrefix = false, finalPrefix = false, encapsulatedPrefix = false, restriction = record Absyn.R_CONNECTOR end Absyn.R_CONNECTOR;, body = record Absyn.PARTS classParts = { record Absyn.PUBLIC contents = {record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "lflow", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "unit", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.STRING value = "m3/s" end Absyn.STRING;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = NONE() end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 12, columnNumberStart = 1, lineNumberEnd = 12, columnNumberEnd = 26, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;} end Absyn.PUBLIC;}, comment = SOME("Liquid flow at inlets or outlets") end Absyn.PARTS;, info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 11, columnNumberStart = 1, lineNumberEnd = 13, columnNumberEnd = 15, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO; end Absyn.CLASS; end Absyn.CLASSDEF;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 11, columnNumberStart = 1, lineNumberEnd = 13, columnNumberEnd = 15, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "??",specification = record Absyn.CLASSDEF replaceable_ = false, class_ = record Absyn.CLASS name = "BaseController", partialPrefix = true, finalPrefix = false, encapsulatedPrefix = false, restriction = record Absyn.R_MODEL end Absyn.R_MODEL;, body = record Absyn.PARTS classParts = { record Absyn.PUBLIC contents = {record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.PARAM end Absyn.PARAM;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "K", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.INTEGER value = 2 end Absyn.INTEGER;) end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Gain") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 16, columnNumberStart = 1, lineNumberEnd = 16, columnNumberEnd = 28, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.PARAM end Absyn.PARAM;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "T", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "unit", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.STRING value = "s" end Absyn.STRING;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = SOME(record Absyn.INTEGER value = 10 end Absyn.INTEGER;) end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Time constant") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 17, columnNumberStart = 1, lineNumberEnd = 17, columnNumberEnd = 50, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "ReadSignal" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "cIn", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Input sensor level, connector") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 18, columnNumberStart = 1, lineNumberEnd = 18, columnNumberEnd = 47, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "ActSignal" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "cOut", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Control to actuator, connector") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 19, columnNumberStart = 1, lineNumberEnd = 19, columnNumberEnd = 48, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.PARAM end Absyn.PARAM;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "ref", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Reference level") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 20, columnNumberStart = 1, lineNumberEnd = 20, columnNumberEnd = 37, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "error", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Deviation from reference level") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 21, columnNumberStart = 1, lineNumberEnd = 22, columnNumberEnd = 7, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "outCtr", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Output control signal") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 23, columnNumberStart = 1, lineNumberEnd = 23, columnNumberEnd = 36, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;} end Absyn.PUBLIC;, record Absyn.EQUATIONS contents = { record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_EQUALS leftSide = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "error", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, rightSide = record Absyn.BINARY exp1 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "ref", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, op = record Absyn.SUB end Absyn.SUB;, exp2 = record Absyn.CREF componentRef = record Absyn.CREF_QUAL name = "cIn", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "val", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.CREF; end Absyn.BINARY; end Absyn.EQ_EQUALS;, comment = NONE() end Absyn.EQUATIONITEM;, record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_EQUALS leftSide = record Absyn.CREF componentRef = record Absyn.CREF_QUAL name = "cOut", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "act", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.CREF;, rightSide = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "outCtr", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF; end Absyn.EQ_EQUALS;, comment = NONE() end Absyn.EQUATIONITEM;} end Absyn.EQUATIONS;}, comment = NONE() end Absyn.PARTS;, info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 15, columnNumberStart = 1, lineNumberEnd = 27, columnNumberEnd = 19, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO; end Absyn.CLASS; end Absyn.CLASSDEF;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 15, columnNumberStart = 1, lineNumberEnd = 27, columnNumberEnd = 19, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "??",specification = record Absyn.CLASSDEF replaceable_ = false, class_ = record Absyn.CLASS name = "limitValue", partialPrefix = false, finalPrefix = false, encapsulatedPrefix = false, restriction = record Absyn.R_FUNCTION end Absyn.R_FUNCTION;, body = record Absyn.PARTS classParts = { record Absyn.PUBLIC contents = {record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.INPUT end Absyn.INPUT;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "pMin", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 30, columnNumberStart = 1, lineNumberEnd = 30, columnNumberEnd = 16, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.INPUT end Absyn.INPUT;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "pMax", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 31, columnNumberStart = 1, lineNumberEnd = 31, columnNumberEnd = 16, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.INPUT end Absyn.INPUT;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "p", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 32, columnNumberStart = 1, lineNumberEnd = 32, columnNumberEnd = 13, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.OUTPUT end Absyn.OUTPUT;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "pLim", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 33, columnNumberStart = 1, lineNumberEnd = 33, columnNumberEnd = 17, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;} end Absyn.PUBLIC;, record Absyn.ALGORITHMS contents = { record Absyn.ALGORITHMITEM algorithm_ = record Absyn.ALG_ASSIGN assignComponent = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "pLim", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, value = record Absyn.IFEXP ifExp = record Absyn.RELATION exp1 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "p", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, op = record Absyn.GREATER end Absyn.GREATER;, exp2 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "pMax", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF; end Absyn.RELATION;, trueBranch = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "pMax", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, elseBranch = record Absyn.IFEXP ifExp = record Absyn.RELATION exp1 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "p", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, op = record Absyn.LESS end Absyn.LESS;, exp2 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "pMin", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF; end Absyn.RELATION;, trueBranch = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "pMin", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, elseBranch = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "p", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, elseIfBranch = {} end Absyn.IFEXP;, elseIfBranch = {} end Absyn.IFEXP; end Absyn.ALG_ASSIGN;, comment = NONE() end Absyn.ALGORITHMITEM;} end Absyn.ALGORITHMS;}, comment = NONE() end Absyn.PARTS;, info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 29, columnNumberStart = 1, lineNumberEnd = 38, columnNumberEnd = 15, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO; end Absyn.CLASS; end Absyn.CLASSDEF;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 29, columnNumberStart = 1, lineNumberEnd = 38, columnNumberEnd = 15, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "??",specification = record Absyn.CLASSDEF replaceable_ = false, class_ = record Absyn.CLASS name = "LiquidSource", partialPrefix = false, finalPrefix = false, encapsulatedPrefix = false, restriction = record Absyn.R_MODEL end Absyn.R_MODEL;, body = record Absyn.PARTS classParts = { record Absyn.PUBLIC contents = {record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "LiquidFlow" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "qOut", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 41, columnNumberStart = 1, lineNumberEnd = 41, columnNumberEnd = 16, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.PARAM end Absyn.PARAM;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "flowLevel", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.REAL value = 0.02 end Absyn.REAL;) end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 42, columnNumberStart = 1, lineNumberEnd = 42, columnNumberEnd = 32, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;} end Absyn.PUBLIC;, record Absyn.EQUATIONS contents = { record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_EQUALS leftSide = record Absyn.CREF componentRef = record Absyn.CREF_QUAL name = "qOut", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "lflow", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.CREF;, rightSide = record Absyn.IFEXP ifExp = record Absyn.RELATION exp1 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "time", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, op = record Absyn.GREATER end Absyn.GREATER;, exp2 = record Absyn.INTEGER value = 150 end Absyn.INTEGER; end Absyn.RELATION;, trueBranch = record Absyn.BINARY exp1 = record Absyn.INTEGER value = 3 end Absyn.INTEGER;, op = record Absyn.MUL end Absyn.MUL;, exp2 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "flowLevel", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF; end Absyn.BINARY;, elseBranch = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "flowLevel", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, elseIfBranch = {} end Absyn.IFEXP; end Absyn.EQ_EQUALS;, comment = NONE() end Absyn.EQUATIONITEM;} end Absyn.EQUATIONS;}, comment = NONE() end Absyn.PARTS;, info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 40, columnNumberStart = 1, lineNumberEnd = 46, columnNumberEnd = 17, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO; end Absyn.CLASS; end Absyn.CLASSDEF;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 40, columnNumberStart = 1, lineNumberEnd = 46, columnNumberEnd = 17, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "??",specification = record Absyn.CLASSDEF replaceable_ = false, class_ = record Absyn.CLASS name = "PIcontinuousController", partialPrefix = false, finalPrefix = false, encapsulatedPrefix = false, restriction = record Absyn.R_MODEL end Absyn.R_MODEL;, body = record Absyn.PARTS classParts = { record Absyn.PUBLIC contents = {record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "extends",specification = record Absyn.EXTENDS path = record Absyn.IDENT name = "BaseController" end Absyn.IDENT;, elementArg = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "K", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.INTEGER value = 2 end Absyn.INTEGER;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;,record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "T", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.INTEGER value = 10 end Absyn.INTEGER;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, annotationOpt = NONE() end Absyn.EXTENDS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 49, columnNumberStart = 1, lineNumberEnd = 49, columnNumberEnd = 38, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "x", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("State variable of continuous PI controller") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 50, columnNumberStart = 1, lineNumberEnd = 51, columnNumberEnd = 12, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;} end Absyn.PUBLIC;, record Absyn.EQUATIONS contents = { record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_EQUALS leftSide = record Absyn.CALL function_ = record Absyn.CREF_IDENT name = "der", subscripts = {} end Absyn.CREF_IDENT;, functionArgs = record Absyn.FUNCTIONARGS args = {record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "x", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;}, argNames = {} end Absyn.FUNCTIONARGS; end Absyn.CALL;, rightSide = record Absyn.BINARY exp1 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "error", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, op = record Absyn.DIV end Absyn.DIV;, exp2 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "T", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF; end Absyn.BINARY; end Absyn.EQ_EQUALS;, comment = NONE() end Absyn.EQUATIONITEM;, record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_EQUALS leftSide = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "outCtr", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, rightSide = record Absyn.BINARY exp1 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "K", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, op = record Absyn.MUL end Absyn.MUL;, exp2 = record Absyn.BINARY exp1 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "error", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, op = record Absyn.ADD end Absyn.ADD;, exp2 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "x", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF; end Absyn.BINARY; end Absyn.BINARY; end Absyn.EQ_EQUALS;, comment = NONE() end Absyn.EQUATIONITEM;} end Absyn.EQUATIONS;}, comment = NONE() end Absyn.PARTS;, info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 48, columnNumberStart = 1, lineNumberEnd = 55, columnNumberEnd = 27, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO; end Absyn.CLASS; end Absyn.CLASSDEF;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 48, columnNumberStart = 1, lineNumberEnd = 55, columnNumberEnd = 27, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "??",specification = record Absyn.CLASSDEF replaceable_ = false, class_ = record Absyn.CLASS name = "Tank", partialPrefix = false, finalPrefix = false, encapsulatedPrefix = false, restriction = record Absyn.R_MODEL end Absyn.R_MODEL;, body = record Absyn.PARTS classParts = { record Absyn.PUBLIC contents = {record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "ReadSignal" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "tSensor", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Connector, sensor reading tank level (m)") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 58, columnNumberStart = 1, lineNumberEnd = 59, columnNumberEnd = 11, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "ActSignal" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "tActuator", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Connector, actuator controlling input flow") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 60, columnNumberStart = 1, lineNumberEnd = 61, columnNumberEnd = 12, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "LiquidFlow" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "qIn", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Connector, flow (m3/s) through input valve") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 62, columnNumberStart = 1, lineNumberEnd = 63, columnNumberEnd = 7, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "LiquidFlow" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "qOut", arrayDim = {}, modification = NONE() end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Connector, flow (m3/s) through output valve") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 64, columnNumberStart = 1, lineNumberEnd = 65, columnNumberEnd = 14, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.PARAM end Absyn.PARAM;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "area", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "unit", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.STRING value = "m2" end Absyn.STRING;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = SOME(record Absyn.REAL value = 0.5 end Absyn.REAL;) end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 66, columnNumberStart = 1, lineNumberEnd = 66, columnNumberEnd = 39, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.PARAM end Absyn.PARAM;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "flowGain", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "unit", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.STRING value = "m2/s" end Absyn.STRING;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = SOME(record Absyn.REAL value = 0.05 end Absyn.REAL;) end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 67, columnNumberStart = 1, lineNumberEnd = 67, columnNumberEnd = 46, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.PARAM end Absyn.PARAM;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "minV", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.INTEGER value = 0 end Absyn.INTEGER;) end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 68, columnNumberStart = 1, lineNumberEnd = 68, columnNumberEnd = 23, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.PARAM end Absyn.PARAM;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "maxV", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.INTEGER value = 10 end Absyn.INTEGER;) end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 69, columnNumberStart = 1, lineNumberEnd = 69, columnNumberEnd = 34, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Real" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "h", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "start", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.REAL value = 0.0 end Absyn.REAL;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;,record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "unit", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.STRING value = "m" end Absyn.STRING;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = NONE() end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = SOME(record Absyn.COMMENT annotation_ = NONE(), comment = SOME("Tank level") end Absyn.COMMENT;) end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 70, columnNumberStart = 1, lineNumberEnd = 70, columnNumberEnd = 45, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;} end Absyn.PUBLIC;, record Absyn.EQUATIONS contents = { record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_NORETCALL functionName = record Absyn.CREF_IDENT name = "assert", subscripts = {} end Absyn.CREF_IDENT;, functionArgs = record Absyn.FUNCTIONARGS args = {record Absyn.RELATION exp1 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "minV", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, op = record Absyn.GREATEREQ end Absyn.GREATEREQ;, exp2 = record Absyn.INTEGER value = 0 end Absyn.INTEGER; end Absyn.RELATION;,record Absyn.STRING value = "minV - minimum Valve level must be >= 0 " end Absyn.STRING;}, argNames = {} end Absyn.FUNCTIONARGS; end Absyn.EQ_NORETCALL;, comment = NONE() end Absyn.EQUATIONITEM;, record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_EQUALS leftSide = record Absyn.CALL function_ = record Absyn.CREF_IDENT name = "der", subscripts = {} end Absyn.CREF_IDENT;, functionArgs = record Absyn.FUNCTIONARGS args = {record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "h", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;}, argNames = {} end Absyn.FUNCTIONARGS; end Absyn.CALL;, rightSide = record Absyn.BINARY exp1 = record Absyn.BINARY exp1 = record Absyn.CREF componentRef = record Absyn.CREF_QUAL name = "qIn", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "lflow", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.CREF;, op = record Absyn.SUB end Absyn.SUB;, exp2 = record Absyn.CREF componentRef = record Absyn.CREF_QUAL name = "qOut", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "lflow", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.CREF; end Absyn.BINARY;, op = record Absyn.DIV end Absyn.DIV;, exp2 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "area", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF; end Absyn.BINARY; end Absyn.EQ_EQUALS;, comment = NONE() end Absyn.EQUATIONITEM;, record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_EQUALS leftSide = record Absyn.CREF componentRef = record Absyn.CREF_QUAL name = "qOut", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "lflow", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.CREF;, rightSide = record Absyn.CALL function_ = record Absyn.CREF_IDENT name = "limitValue", subscripts = {} end Absyn.CREF_IDENT;, functionArgs = record Absyn.FUNCTIONARGS args = {record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "minV", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;,record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "maxV", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;,record Absyn.UNARY op = record Absyn.UMINUS end Absyn.UMINUS;, exp = record Absyn.BINARY exp1 = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "flowGain", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF;, op = record Absyn.MUL end Absyn.MUL;, exp2 = record Absyn.CREF componentRef = record Absyn.CREF_QUAL name = "tActuator", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "act", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.CREF; end Absyn.BINARY; end Absyn.UNARY;}, argNames = {} end Absyn.FUNCTIONARGS; end Absyn.CALL; end Absyn.EQ_EQUALS;, comment = NONE() end Absyn.EQUATIONITEM;, record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_EQUALS leftSide = record Absyn.CREF componentRef = record Absyn.CREF_QUAL name = "tSensor", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "val", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.CREF;, rightSide = record Absyn.CREF componentRef = record Absyn.CREF_IDENT name = "h", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF; end Absyn.EQ_EQUALS;, comment = NONE() end Absyn.EQUATIONITEM;} end Absyn.EQUATIONS;}, comment = NONE() end Absyn.PARTS;, info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 57, columnNumberStart = 1, lineNumberEnd = 78, columnNumberEnd = 9, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO; end Absyn.CLASS; end Absyn.CLASSDEF;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 57, columnNumberStart = 1, lineNumberEnd = 78, columnNumberEnd = 9, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "??",specification = record Absyn.CLASSDEF replaceable_ = false, class_ = record Absyn.CLASS name = "TanksConnectedPI", partialPrefix = false, finalPrefix = false, encapsulatedPrefix = false, restriction = record Absyn.R_MODEL end Absyn.R_MODEL;, body = record Absyn.PARTS classParts = { record Absyn.PUBLIC contents = {record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "LiquidSource" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "source", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "flowLevel", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.REAL value = 0.02 end Absyn.REAL;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = NONE() end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 81, columnNumberStart = 1, lineNumberEnd = 81, columnNumberEnd = 38, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Tank" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "tank1", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "area", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.INTEGER value = 1 end Absyn.INTEGER;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = NONE() end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 82, columnNumberStart = 1, lineNumberEnd = 82, columnNumberEnd = 21, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "Tank" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "tank2", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "area", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.REAL value = 1.3 end Absyn.REAL;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = NONE() end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 83, columnNumberStart = 1, lineNumberEnd = 83, columnNumberEnd = 23, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "PIcontinuousController" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "piContinuous1", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "ref", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.REAL value = 0.25 end Absyn.REAL;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = NONE() end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 84, columnNumberStart = 1, lineNumberEnd = 84, columnNumberEnd = 49, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;,record Absyn.ELEMENTITEM element = record Absyn.ELEMENT finalPrefix = false,redeclareKeywords = NONE(),innerOuter = record Absyn.UNSPECIFIED end Absyn.UNSPECIFIED;,name = "component",specification = record Absyn.COMPONENTS attributes = record Absyn.ATTR flowPrefix = false, streamPrefix = false, variability = record Absyn.VAR end Absyn.VAR;, direction = record Absyn.BIDIR end Absyn.BIDIR;, arrayDim = {} end Absyn.ATTR;, typeSpec = record Absyn.TPATH path = record Absyn.IDENT name = "PIcontinuousController" end Absyn.IDENT;, arrayDim = NONE() end Absyn.TPATH;, components = {record Absyn.COMPONENTITEM component = record Absyn.COMPONENT name = "piContinuous2", arrayDim = {}, modification = SOME(record Absyn.CLASSMOD elementArgLst = {record Absyn.MODIFICATION finalItem = false, each_ = record Absyn.NON_EACH end Absyn.NON_EACH;, componentRef = record Absyn.CREF_IDENT name = "ref", subscripts = {} end Absyn.CREF_IDENT;, modification = SOME(record Absyn.CLASSMOD elementArgLst = {}, expOption = SOME(record Absyn.REAL value = 0.4 end Absyn.REAL;) end Absyn.CLASSMOD;), comment = NONE() end Absyn.MODIFICATION;}, expOption = NONE() end Absyn.CLASSMOD;) end Absyn.COMPONENT;, condition = NONE(), comment = NONE() end Absyn.COMPONENTITEM;} end Absyn.COMPONENTS;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 85, columnNumberStart = 1, lineNumberEnd = 85, columnNumberEnd = 48, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;} end Absyn.PUBLIC;, record Absyn.EQUATIONS contents = { record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_CONNECT connector1 = record Absyn.CREF_QUAL name = "source", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "qOut", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL;, connector2 = record Absyn.CREF_QUAL name = "tank1", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "qIn", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.EQ_CONNECT;, comment = NONE() end Absyn.EQUATIONITEM;, record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_CONNECT connector1 = record Absyn.CREF_QUAL name = "tank1", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "tActuator", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL;, connector2 = record Absyn.CREF_QUAL name = "piContinuous1", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "cOut", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.EQ_CONNECT;, comment = NONE() end Absyn.EQUATIONITEM;, record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_CONNECT connector1 = record Absyn.CREF_QUAL name = "tank1", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "tSensor", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL;, connector2 = record Absyn.CREF_QUAL name = "piContinuous1", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "cIn", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.EQ_CONNECT;, comment = NONE() end Absyn.EQUATIONITEM;, record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_CONNECT connector1 = record Absyn.CREF_QUAL name = "tank1", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "qOut", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL;, connector2 = record Absyn.CREF_QUAL name = "tank2", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "qIn", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.EQ_CONNECT;, comment = NONE() end Absyn.EQUATIONITEM;, record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_CONNECT connector1 = record Absyn.CREF_QUAL name = "tank2", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "tActuator", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL;, connector2 = record Absyn.CREF_QUAL name = "piContinuous2", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "cOut", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.EQ_CONNECT;, comment = NONE() end Absyn.EQUATIONITEM;, record Absyn.EQUATIONITEM equation_ = record Absyn.EQ_CONNECT connector1 = record Absyn.CREF_QUAL name = "tank2", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "tSensor", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL;, connector2 = record Absyn.CREF_QUAL name = "piContinuous2", subScripts = {}, componentRef = record Absyn.CREF_IDENT name = "cIn", subscripts = {} end Absyn.CREF_IDENT; end Absyn.CREF_QUAL; end Absyn.EQ_CONNECT;, comment = NONE() end Absyn.EQUATIONITEM;} end Absyn.EQUATIONS;}, comment = NONE() end Absyn.PARTS;, info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 80, columnNumberStart = 1, lineNumberEnd = 93, columnNumberEnd = 21, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO; end Absyn.CLASS; end Absyn.CLASSDEF;,info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 80, columnNumberStart = 1, lineNumberEnd = 93, columnNumberEnd = 21, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO;,constrainClass = NONE() end Absyn.ELEMENT; end Absyn.ELEMENTITEM;} end Absyn.PUBLIC;}, comment = NONE() end Absyn.PARTS;, info = record Absyn.INFO fileName = "C:\\OpenModelica1.5.0\\TwoTankExample.mo", isReadOnly = false, lineNumberStart = 1, columnNumberStart = 1, lineNumberEnd = 96, columnNumberEnd = 19, buildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.INFO; end Absyn.CLASS;}, within_ = record Absyn.TOP end Absyn.TOP;, globalBuildTimes = record Absyn.TIMESTAMP lastBuildTime = 0.0, lastEditTime = 0.0 end Absyn.TIMESTAMP; end Absyn.PROGRAM;