From 479a2b8a7a5d66e3cfe687c17b29cd815745d11a Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Fri, 1 Sep 2023 15:59:36 +0200 Subject: [PATCH] Updates for first release --- .gitignore | 1 + docs/guide.md | 525 +++++++++++++++++++++++ docs/guide.mdx | 437 ------------------- docs/more/glossary.md | 32 +- docs/more/nomenclature.md | 25 +- docs/more/references.md | 18 +- docusaurus.config.js | 5 + src/components/HomepageFeatures/index.js | 2 +- src/css/custom.css | 15 + src/pages/index.js | 5 +- static/img/HWPlant.png | Bin 0 -> 157890 bytes 11 files changed, 600 insertions(+), 465 deletions(-) create mode 100644 docs/guide.md delete mode 100644 docs/guide.mdx create mode 100644 static/img/HWPlant.png diff --git a/.gitignore b/.gitignore index b2d6de3..2b7f59d 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ .env.development.local .env.test.local .env.production.local +.vscode npm-debug.log* yarn-debug.log* diff --git a/docs/guide.md b/docs/guide.md new file mode 100644 index 0000000..272b7cb --- /dev/null +++ b/docs/guide.md @@ -0,0 +1,525 @@ +--- +sidebar_position: 1 +--- + +# Guide + +## Interface Class + +***What shall be declared?*** + +### Outside Connectors Needed by Any Derived Class + +:::danger Important + +All [outside connectors](https://specification.modelica.org/maint/3.5/connectors-and-connections.html#inside-and-outside-connectors) must be declared within the interface class—with the suitable conditional instance statements. + +(Each class extending an interface class shall not declare any outside connector—it may only conditionally remove inherited connectors.) +::: + +This ensures the [plug-compatibility](https://specification.modelica.org/maint/3.5/interface-or-type-relationships.html#plug-compatibility-or-restricted-subtyping) of each derived class, and implies a fixed connectivity structure for each instantiated subsystem model, allowing these instances to be connected to each other without worrying about the actual configuration of each subsystem. +This applies to connecting components within a template, or connecting templates to each other to create a whole-building model. + + +
+ +*How does it comply with the [Modelica Language Specification](https://specification.modelica.org/maint/3.5/scoping-name-lookup-and-flattening.html#generation-of-the-flat-equation-system)?* + +Type compatibility: + +> Each reference is checked, whether it is a valid reference, e.g. the referenced object belongs to or is an instance, where all *existing conditional declaration expressions evaluate to true|false*, or it is a constant in a package. + +So checking that the redeclared component is a subtype of the constraining class is done with all the conditional connectors considered present (even if the redeclared component removes them). + +*How does it differ from interface classes in MBL?* + +Interface classes are usually implemented with the minimum set of connectors (and other variables) and derived classes extend that set, which ensures *type* compatibility. +See for instance: + +```mo title="Fluid/Boilers/BaseClasses/PartialBoiler.mo" +extends Interfaces.TwoPortHeatMassExchanger(...); // Interface class used by the model + +Modelica.Blocks.Interfaces.RealInput y(...) // Additional connector not declared in the interface class + "Part load ratio"; +Modelica.Blocks.Interfaces.RealOutput T(...) // Additional connector not declared in the interface class + "Temperature of the fluid"; +Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_a heatPort // Additional connector not declared in the interface class + "Heat port, can be used to connect to ambient"; +``` +
+ + +### Both the [Parameter Record](#parameter-record) and Locally Accessible Design Parameters + +The parameter record is for propagation across the instance tree. + +The local design parameter declarations ensure that we have a standard set of parameters available in each template or component, whatever the configuration. For instance an evaporator coil still has `mChiWat_flow_nominal` defined with a final assignment to `0`. + +Most of the local design parameters have `final` assignments to the parameters from the record. + +
+ +Example + +```mo title="Templates/AirHandlersFans/Interfaces/PartialAirHandler.mo" +final parameter Modelica.Units.SI.MassFlowRate mAirSup_flow_nominal= + dat.mAirSup_flow_nominal + "Supply air mass flow rate" + annotation (Dialog(group="Nominal condition")); +final parameter Modelica.Units.SI.MassFlowRate mAirRet_flow_nominal= + dat.mAirRet_flow_nominal + "Return air mass flow rate" + annotation (Dialog(group="Nominal condition")); +parameter Modelica.Units.SI.MassFlowRate mChiWat_flow_nominal + "Total CHW mass flow rate" + annotation (Dialog(group="Nominal condition")); +parameter Modelica.Units.SI.MassFlowRate mHeaWat_flow_nominal + "Total HHW mass flow rate" + annotation (Dialog(group="Nominal condition")); +parameter Modelica.Units.SI.HeatFlowRate QChiWat_flow_nominal + "Total CHW heat flow rate" + annotation (Dialog(group="Nominal condition")); +parameter Modelica.Units.SI.HeatFlowRate QHeaWat_flow_nominal + "Total HHW heat flow rate" + annotation (Dialog(group="Nominal condition")); +``` +And the derived class: +```mo title="Templates/AirHandlersFans/VAVMultiZone.mo" + +extends Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler( + ... + final mChiWat_flow_nominal=if coiCoo.have_sou then dat.coiCoo.mWat_flow_nominal else 0, + final mHeaWat_flow_nominal=(if coiHeaPre.have_sou then dat.coiHeaPre.mWat_flow_nominal else 0) + + (if coiHeaReh.have_sou then dat.coiHeaReh.mWat_flow_nominal else 0), + final QChiWat_flow_nominal=if coiCoo.have_sou then dat.coiCoo.Q_flow_nominal else 0, + final QHeaWat_flow_nominal=(if coiHeaPre.have_sou then dat.coiHeaPre.Q_flow_nominal else 0) + + (if coiHeaReh.have_sou then dat.coiHeaReh.Q_flow_nominal else 0)); +``` + +
+ + +### Configuration Parameters + +All configuration parameters are declared in the interface class, see the [admonition below](#admonConfigParam) for the proposed structure. + + +### Nested Expandable Connectors + +The interface class of the [main controller](#main-controller) should have protected instances of all sub-buses, connected to the corresponding variables from the main control bus as follows. + +```mo title="Templates/ChilledWaterPlants/Components/Interfaces/PartialController.mo" + Buildings.Templates.ChilledWaterPlants.Interfaces.Bus bus + "Plant control bus"; +protected + Buildings.Templates.Components.Interfaces.Bus busValChiWatChiIso[nChi] + if typValChiWatChiIso<>Buildings.Templates.Components.Types.Valve.None + "Chiller CHW isolation valve control bus"; +equation + connect(busValChiWatChiIso, bus.valChiWatChiIso) +``` + +This is particularly important in the case of array sub-buses. We avoid pre-declaring these sub-buses in the main bus definition because this would require including structural parameters for the array size inside the bus, and thus binding these parameters for each bus instance. Instead, we use instances of sub-buses *in the interface class of the controller* and the connect statement `connect(bus, bus.)` provides a hint to Modelica compilers to assign the correct dimensions to `bus.` (which is not predeclared in the bus definition). + + +## Replaceable Component + +No `choicesAllMatching` annotation is currently allowed in the `Templates` package (to maximize support across various Modelica tools). +Expand into an explicit `choices` annotation with proper description strings and the following rules. + +Systematically use `redeclare replaceable` in the `choices` annotation to allow +- further redeclaration by the user, +- visiting the parameter dialog box of the redeclared component (this is Dymola's behavior, although this behavior is automatically enabled if the redeclared component contains replaceable components). + + +## Section + +A so-called section is needed whenever there is a hard constraint on the allowed choices for two replaceable components that are on the same composition level. + +
+ +Example + +In the case of a multiple-zone VAV with an air economizer, a return fan should require a modulating relief damper. However, we cannot bind the redeclaration of the damper component to the redeclaration of the return fan component. So we introduce a section `Templates.AirHandlersFans.Components.ReliefReturnSection` that contains the two components, so that the whole section component can be redeclared with the proper inside fan and damper components. +
+ +The interface class for a section should use the same class for the control bus as the one used by the system template. +This is different from the base components, which have their own class for the control bus, that is `Templates.Components.Interfaces.Bus`. +The motivation is to avoid nesting expandable connectors and to allow seamless traversal of the composition levels when connecting signal variables, see for instance: + +```mo title="Templates/AirHandlersFans/VAVMultiZone.mo" +connect(secOutRel.bus, bus); // secOutRel is a section +connect(ctl.bus, bus); // ctl is a controller + +// Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection +connect(damRet.bus, bus.damRet); // connection to the damper bus inside the section + +// Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone +connect(ctl.yRetDamPos, bus.damRet.y); // accessing the damper control variable inside the controller +``` + +## Main Controller + +### Control Section + +We instantiate all control blocks that form the control sequence of a system into one single class that is similar to a [section](#section), see for instance [`Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone`](https://github.com/lbl-srg/modelica-buildings/blob/14449dcb92a641b48b056cedcf58f446be2249b9/Templates/AirHandlersFans/Components/Controls/G36VAVMultiZone.mo). + +Particularly this control section uses the same class for the control bus as the one used by the system template. + +As opposed to the CDL implementation of the SOO, we only declare design and operating parameters strictly required by the SOO and propagated by means of the [parameter record](#parameter-record)—final bindings of the local parameters with the parameters from the record are used, see Section [Interface Class](#interface-class). + + +### Control Point Connections + +Connect statements between signal (control) variables do not have graphical annotations. +Instead, a dedicated section is used at the top of the `equation` section. + +```mo title="Templates/AirHandlersFans/VAVMultiZone.mo" +equation + /* Control point connection - start */ + // Inputs from AHU bus + connect(bus.pAirSup_rel, ctl.dpDuc); + connect(bus.TOut, ctl.TOut); + ... + // Inputs from terminal bus + connect(busTer.yReqZonPreRes, reqZonPreRes.u); + connect(busTer.yReqZonTemRes, reqZonTemRes.u); + ... + // Outputs to AHU bus + connect(ctl.yMinOutDam, bus.damOutMin.y); + connect(ctl.y1MinOutDam, bus.damOutMin.y1); + ... + // Outputs to terminal unit bus + connect(TAirSupSet.y, busTer.TAirSupSet); + connect(TAirSup.y, busTer.TAirSup); + ... + /* Control point connection - stop */ +``` + +:::tip +Use the same name for the signal variable and for the component it originates from. +::: + +Inside the control section, connections to variables within nested expandable connectors should be done by means of the [local instances of these sub-buses](#nested-expandable-connectors) to guarantee that Modelica compilers assign correct dimensions to these variables. +See the example in [Gautier (2023)](/more/references#Gautier23) Section 5. See also: + +```mo title="Templates/ChilledWaterPlants/Components/Controls.G36.mo" +equation + /* Control point connection - start */ + connect(busChi.y1ChiWatReq, ctl.uChiWatReq); // as opposed to connect(bus.chi.y1ChiWatReq, ctl.uChiWatReq) +``` + +### Equipment Status + +Most of the component models (such as `Templates.Components.Chillers.Compression`) compute the [status signal](/more/glossary/#status) using the `pre` operator applied to the [command signal](/more/glossary/#command). + +This is unless the equipment model that is wrapped inside the component (such as `Fluid.Actuators.Dampers.Exponential`) already provides a status as an output (for instance `y_actual` for actuator and mover models) ***and*** `use_inputFilter=true`. +If `use_inputFilter=false` then `y_actual` is connected to the input signal `y`, which likely yields an algebraic loop if the control logic uses the equipment status. + +:::caution Open Issue + +Switching to using `pre(y)` instead of `y_actual` if `use_inputFilter=false` is being implemented through [#3499](https://github.com/lbl-srg/modelica-buildings/issues/3499). + +::: + +This convention implies the following requirement for the SOO implementation. + +> The `pre` operator should not be applied to the command signal when comparing it with the feedback signal.
+> See the issue reported at https://github.com/lbl-srg/modelica-buildings/pull/2299#issuecomment-1446417462. + + +## Parameter Record + +All design and operating parameters are declared within a Modelica record class. This record is used to + +- assign design and operating parameter values for all subcomponents, +- support parameter propagation from a top-level, whole HVAC system parameter record, +- populate the [equipment schedule in the UI](https://docs.google.com/document/d/16Z8HqTi3vNV3HUaa4ijBPVSQvA4MyGTu8bxoGTBD2YI/edit?usp=sharing). + +### Implementation Rules + +#### Use Only One Nesting Level + +If needed, component records must extend (not instantiate) subcomponent records. +For instance in `Templates.Components.Coils.Interfaces.Data`: + +- the class cannot extend `Templates.Components.Valves.Interfaces.Data` because of the colliding declarations of `typ`, +- so `dpValve_nominal` is declared locally and a protected record with the type `Templates.Components.Valves.Interfaces.Data` is constructed to pass in parameters to the valve component. + +#### Configuration Parameters Must Be Set Through the Component Model, Not Through the Record + +Parameter propagation is implemented as follows. + +- Structural (configuration) parameters are assigned ***from*** the component model ***to*** the record, and propagated ***up*** the instance tree. +- Design and operating parameters are assigned ***from*** the record ***to*** the component model, and propagated ***down*** the instance tree. + +The record for the [controller section](#control-section) needs to be instantiated (not extended) in the master record because it requires many structural parameters (such as `typFanSup`) that have duplicates in the master record. + +At the component level, we instantiate the component record and bind (`final`) local parameters to the record elements. + +
+ +This implementation is similar to the one from `Fluid.Chillers.ElectricEIR`. + +However, other classes such as `Fluid.Actuators.BaseClasses.PartialTwoWayValve` extend the parameter class `Fluid.Actuators.BaseClasses.ValveParameters` to integrate the parameter definitions in a flat structure. + +
+ +This allows simpler propagation (only the record is passed in) which is agnostic from the parameter structure of the constraining class (for instance `mWat_flow_nominal` is not defined in `Templates.Components.Coils.Interfaces.PartialCoil`). + + + +:::caution Subrecord with Configuration Parameters + +Currently, all configuration parameters are included in the master record with a flat structure. This makes binding or propagating these parameters impractical, as shown below. + +```mo title="Templates/AirHandlersFans/Validation/UserProject/Data/AllSystems.mo" +parameter Buildings.Templates.AirHandlersFans.Data.VAVMultiZone dat_VAV_1( + final typ=VAV_1.typ, + final typFanSup=VAV_1.typFanSup, + final typFanRet=VAV_1.typFanRet, + final typFanRel=VAV_1.typFanRel, + ... + final typCtl=VAV_1.ctl.typ, + final typSecOut=VAV_1.ctl.typSecOut, + final buiPreCon=VAV_1.ctl.buiPreCon, + final stdVen=VAV_1.ctl.stdVen, ... +``` + +Through issue [#3500](https://github.com/lbl-srg/modelica-buildings/issues/3500) a subrecord `cfg` will be introduced and include all configuration parameters. +This subrecord can be considered as the "signature" for a given system configuration, accessible from any component and any template. + +Ongoing template developments should adopt the same construct with a subrecord `cfg` for configuration parameters. +::: + +#### Do Not Use Final Bindings for Configuration Parameters + +This is because some Modelica tools (Dymola sometimes see SRF00860858, OCT never) trigger a "final overriding" error when a record instance contains final bindings and the record itself is propagated from a higher composition level. + +Use `annotation(Dialog(enable=false))` instead when declaring the parameters (configuration parameters are for development use only and should not be exposed to the user). + + +### Exposed Parameters + +#### Design and Operating Parameters + +In addition to the configuration parameters, the record contains all design and operating parameters required + +1. by the sequence of operation for all possible system configurations, see [ASHRAE (2021)](/more/references#Ashrae21) Section 3, +2. for sizing equipment models (most of these parameters are already included in 1.). + +Modeling and advanced parameters ***shall not be included*** in this record. +The record should be viewed as a digital avatar of the manufacturer’s data sheet for a given system, and as such, should only contain equipment and control parameters that HVAC designers are familiar with. + + +#### System Tags + +System tags are optional parameters that are not used for simulation but nevertheless included in the parameter record of each template to support future workflow automation (e.g., parameterization of a template by means of an external [equipment schedule](https://docs.google.com/document/d/16Z8HqTi3vNV3HUaa4ijBPVSQvA4MyGTu8bxoGTBD2YI/edit?usp=sharing)). + +```mo title="Templates/AirHandlersFans/Data/PartialAirHandler.mo" + parameter String id="" + "System tag" + annotation (Dialog(tab="Advanced")); + parameter String id_souChiWat="" + "CHW supply system tag" + annotation (Dialog(tab="Advanced", enable=have_souChiWat)); + parameter String id_souHeaWat="" + "HHW supply system tag" + annotation (Dialog(tab="Advanced", enable=have_souHeaWat)); +``` + +## System Schematic + +Refer to the [specification for the generation of engineering schematics](https://lbl-srg.github.io/ctrl-flow/requirements.html#engineering-schematic) if needed. + +### Example + +Below is an illustration of the kind of schematic (or control diagram) we want to generate, taken from `Templates.HeatingPlants.HotWater.Validation.BoilerPlant` in branch `issue3266_template_HW_plant`, using Dymola's feature "Show Component". + +![schmatic](/img/HWPlant.png) + + +### Component Icons + +:::caution Modelica tool support + +Currently the SVG graphics integrated using class annotations such as `Icon(graphics={Bitmap(fileName=, visible=))` are +- not supported by Modelon Impact: ticket open at Modelon#2022042039000931 on the roadmap for the 2023.1 release, +- not fully supported by OMEdit: most likely due to `` not being evaluated at UI runtime, +- entirely supported by Dymola `>=2022.x`. +::: + +The master SVG document containing all raw icons provided by Taylor Engineering and used in [ASHRAE (2021)](/more/references#Ashrae21) is currently located at [`Resources/Images/Templates/Icons.svg`](https://github.com/lbl-srg/modelica-buildings/blob/master/Resources/Images/Templates/Icons.svg). + +Those raw icons must be processed as described below for Inkscape `>=1.1` before being used in the icon layers of Modelica classes. + +
+ +The requirements below stem from the following observations. + +- The [Modelica Language Specification](https://specification.modelica.org/maint/3.5/annotations.html#common-definitions) specifies `type DrawingUnit = Real(final unit="mm")`. +- The default icon layer size in Dymola is $200 \times 200$ mm (`{{-100,-100},{100,100}}`). This corresponds to $10 \times 10$ cells in the icon view. So one cell corresponds to $20 \times 20$ mm. +- When instantiated, a component has its icon scaled by a factor $1/10$ in the diagram layer. For instance, a `Line` object with `thickness=5` in the icon layer is rendered as a `Line` object with `thickness=0.5` in the diagram layer. +- When `thickness < 0.25`, the stroke width remains unchanged in Dymola: so $0.2$ and $0.1$ yield the same stroke width. +- It seems that Dymola handles Bitmap objects as squares, i.e., the objects are scaled by the minimum of the `x` and `y` dimensions. Having external SVG files with equal height and width makes it easier to position and scale the graphical objects. + +
+ +- Select object, copy to new file. +- Change stroke color to black and stroke width to $1$ mm. +- Account for $20$ mm for each grid cell in Dymola icon layer. + - So the default icon layer size of $10 \times 10$ cells in Dymola corresponds to a page size of $200 \times 200$ mm in Inkscape. +- For most of the AHU components, lock width/height ratio and change height to $200$ mm. + - For transducers, $200$ mm is for the probe, $80$ mm is for the sensor casing. +- For polygons, the different segments will typically not be connected together (gap at each corner), so select each segment with `Node` tool and use `Node` functionalities to + - `Convert selected objects to path` + - `Join selected nodes` + - For the last corner use `Path/Union` +- Text should be in sans-serif with font size of $120$. + - If needed (typically in case of specific text orientation), select text object and transform to path with `Path/Object to Path`. +- Set the page size with the same height and width (typically $200 \times 200$ mm) and center icons in the page. +- Save as Inkscape SVG. + + +### Graphical Primitives + +In addition to external SVG files, the schematics may use Modelica graphical primitives with the following conventions. + + | Equipment | Primitive | Icon layer | Diagram layer | + | ----------------------------------------------------------------- | -------------------- | ---------------------------------- | --------------------------------- | + | Supply pipe (*) | Line, solid | Thickness $0.5$ | Thickness $5$ | + | Return pipe (*) | Line, dashed | Thickness $0.5$ | Thickness $5$ | + | Duct wall | Line, solid | Default thickness ($0.25$) | Default thickness ($0.25$) | + | Capillary tube (pressure sensor) | Polygon or rectangle | Default thickness ($0.25$), width $10$ | Default thickness ($0.25$), width $1$ | + | Motor shaft (actuator), connection between sensor and transmitter | Line, solid | Default thickness ($0.25$) | Default thickness ($0.25$) | + +*(\*) This should be specified as a graphical annotation to the corresponding connect statement.* + +Graphical primitives that need to be pruned to generate the system schematic shall use the annotation `visible=viewDiagramAll` where `viewDiagramAll` is declared in the template interface class with: + +```mo +inner parameter Boolean viewDiagramAll=false + "Set to true to view all component icons in diagram view" + annotation (Dialog(tab="Graphics")); +``` + + +## Vendor Specific Annotations + +All vendor annotations are hierarchical annotations in the form of `"__ctrlFlow" class-modification`. Strict camel case formatting is used for any argument in the class modification. No simple annotation in the form of `"__ctrlFlow" "_" IDENT` is used. + +### Class Annotations + +#### `__ctrlFlow(template=true|false)` + +:::danger FIXME + +It is uncanny to use a hierarchical annotation here because `__ctrlFlow(template=false)` will never be used. Prefer `__ctrlFlow_template` which is also easier to test for? +::: + +Ctrl-flow greps for this annotation and returns a list of files which are then treated as entry points to build the tree of system types. Both packages (corresponding to system types such as `Templates.AirHandlersFans`) and template classes (such as `Templates.AirHandlersFans.VAVMultiZone`) shall contain this annotation. + +So the file arborescence: + +```sh +Templates +├── AirHandlersFans +│   ├── ... +│   ├── package.mo # Contains __ctrlFlow_template annotation +│   └── VAVMultiZone.mo # Contains __ctrlFlow_template annotation +├── Components +│   └── ... +├── Data +│   ├── AllSystems.mo +│   ├── package.mo +│   └── ... +├── package.mo +├── package.order +├── Types.mo +├── UsersGuide.mo +└── ZoneEquipment + ├── ... + ├── package.mo # Contains __ctrlFlow_template annotation + ├── VAVBoxCoolingOnly.mo # Contains __ctrlFlow_template annotation + └── VAVBoxReheat.mo # Contains __ctrlFlow_template annotation +``` + +yields the following UI objects: + +![control](/img/list_systems_ui.png) + + +:::caution Currently patched + +Currently, (as of MBL commit `88b6ccdd08`) this annotation is not included in the Modelica classes but rather patched when preprocessing the Templates package to serve ctrl-flow app. +The necessary refactoring is tracked at [#357](https://github.com/lbl-srg/ctrl-flow-dev/issues/357). + +::: + +
+ +Alternative Approach Discussed With DEPT but Not Implemented + +> We should rather use a flag indicating that a package (in our case `Templates`) is to be considered as the "root" for all template URIs, for instance: `__ctrlFlow(routing="root")`. And for each template class (for instance `Templates.AirHandlersFans.VAVMultiZone`): `__ctrlFlow(routing="template")`. The contract for the template developer will then be that the class URI dictates the explorer tree structure, starting from the "root" package (necessarily unique inside a library). So for instance the template `Templates.AirHandlersFans.VAVMultiZone` with the above annotation would yield the following tree structure. +> ```sh +> AirHandlersFans +> └── VAVMultiZone +> ``` +> Without having to add any annotation to the subpackage `Templates.AirHandlersFans`. So we would implicitly consider each folder between `routing="template"` and `routing="root"` to be a template category (like "Air Handlers and Fans"). + +
+ +### Declaration Annotations + + +#### `__ctrlFlow(enable=true|false)` + +Each declaration or `extends` statement may have a hierarchical annotation `"__ctrlFlow" "(" "enable" "=" logical-expression ")"` that allows disabling input fields in ctrl-flow configuration dialog. This is similar to Modelica annotation `Dialog(enable=true|false)` but provides additional flexibility and allows disabling all parameter input fields that are brought in by an `extends` statement. + +It takes precedence on the standard annotation `Dialog(enable)`. + +Typical use cases include classes from the Modelica Buildings Library that contain definitions of detailed simulation parameters and that are extended to define template components, or package classes used to specify the fluid properties. + +
+ +Boolean Literal or Expression? + +Although only Boolean literals are used in the templates as of commit 675801b669, the expression evaluation engine is invoked when parsing `__ctrlFlow(enable...)`, see https://github.com/lbl-srg/ctrl-flow-dev/blob/main/server/src/parser/parser.ts#L296-L317. So in practice, Boolean expressions could be used. + +
+ +## Code Base + +### Git Workflow + +Each new development should start by branching out from the master branch of MBL. + +The current development branches are + +- `issue1374_template_CHW_final` +- `issue3266_template_HW_plant` + +### Code Tags + +The development of templates usually requires several iterations with the author of the CDL implementation of the SOO. +This takes time. Code tags have proven useful in this context. + +We adopt the code tags from [PEP 350](https://peps.python.org/pep-0350/#mnemonics) to reference issues and feature enhancements directly in the Modelica code base. +All tags should include one of the tag names below in all caps, followed by the name, e-mail address, or other identifier of the person with the best context about the problem, and the GH issue number if available. +We keep it simple and only use: + +- `BUG` for what prevents from translating or simulating a model: ***should prevent merging*** +- `FIXME` for any problematic code not suitable for production: ***should prevent merging***, include [PEP 350](https://peps.python.org/pep-0350/#mnemonics) `TODO` under that code tag +- `HACK` mainly for workarounds related to Modelica tools' limitations: reference the ticket number from the Modelica tool provider if available +- `RFE` for a clearly identified development need (as opposed to an idea) + +For example: +```mo +// FIXME(AntoineGautier #1913): Should be conditional, depending on have_fanRel. +``` + +So we can collect all code tags with: + +```sh +grep -nER '(^|/(\*|/)| - - - -Modelica Association (2021). Modelica – A unified object-oriented language for systems modeling – Language specification (Version 3.5). https://specification.modelica.org/maint/3.5/MLS.html +###### Modelica Association (2021). Modelica – A unified object-oriented language for systems modeling – Language specification (Version 3.5). https://specification.modelica.org/maint/3.5/MLS.html {#Modelica21} ## Internal Resources -[Specification of the Modelica Export](https://docs.google.com/document/d/11U0WLoYjK5e1qSmSc87V1GTrteD40b7__k1ulSDa7kk/edit?usp=sharing) +###### [Specification of the Modelica Export](https://docs.google.com/document/d/11U0WLoYjK5e1qSmSc87V1GTrteD40b7__k1ulSDa7kk/edit?usp=sharing) -[Specification of the Equipment Schedule](https://docs.google.com/document/d/16Z8HqTi3vNV3HUaa4ijBPVSQvA4MyGTu8bxoGTBD2YI/edit?usp=sharing) +###### [Specification of the Equipment Schedule](https://docs.google.com/document/d/16Z8HqTi3vNV3HUaa4ijBPVSQvA4MyGTu8bxoGTBD2YI/edit?usp=sharing) -[Specification of Parameter Dialogs](https://docs.google.com/document/d/1eFkCcZLmoi3Pkj9no54RaoPtwLqClGfx7cp7g8ORnZQ/edit?usp=sharing) \ No newline at end of file +###### [Specification of Parameter Dialogs](https://docs.google.com/document/d/1eFkCcZLmoi3Pkj9no54RaoPtwLqClGfx7cp7g8ORnZQ/edit?usp=sharing) \ No newline at end of file diff --git a/docusaurus.config.js b/docusaurus.config.js index d0e4041..1d030da 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -28,6 +28,9 @@ const config = { tagline: 'Modelica Template Development Guide', favicon: 'img/favicon.ico', + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'throw', + // Set the production url of your site here url: 'https://antoinegautier.github.io', // Set the // pathname under which your site is served @@ -64,6 +67,8 @@ const config = { sidebarPath: require.resolve('./sidebars.js'), remarkPlugins: [math], rehypePlugins: [katex], + showLastUpdateAuthor: true, + showLastUpdateTime: true, }, theme: { customCss: require.resolve('./src/css/custom.css'), diff --git a/src/components/HomepageFeatures/index.js b/src/components/HomepageFeatures/index.js index 332ed28..5d7f5ee 100644 --- a/src/components/HomepageFeatures/index.js +++ b/src/components/HomepageFeatures/index.js @@ -15,7 +15,7 @@ const FeatureList = [ title: 'Version', description: ( <> - 0.x (draft) + 1.0 (first release) ), } diff --git a/src/css/custom.css b/src/css/custom.css index a189ecc..2f79e91 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -5,6 +5,7 @@ */ /* You can override the default Infima variables here. */ + :root { --ifm-color-primary: #2e8555; --ifm-color-primary-dark: #29784c; @@ -36,3 +37,17 @@ [data-theme="dark"] .shiki.light-plus { display: none; } + +article { + max-width: 700px; + margin-left: auto; + margin-right: auto; +} + +h1 { font-size: 2.5rem !important; } + +/* h6 is used for entries in the reference list. */ +h6 { + font-size: 1rem !important; + font-weight: 400 !important; +} \ No newline at end of file diff --git a/src/pages/index.js b/src/pages/index.js index 4c6b6ee..0fcbe08 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -2,6 +2,7 @@ import React from 'react'; import clsx from 'clsx'; import Link from '@docusaurus/Link'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import Heading from '@theme/Heading'; import Layout from '@theme/Layout'; import HomepageFeatures from '@site/src/components/HomepageFeatures'; @@ -18,7 +19,7 @@ function HomepageHeader() { - Go to guide + Get Started @@ -30,7 +31,7 @@ export default function Home() { const {siteConfig} = useDocusaurusContext(); return (
diff --git a/static/img/HWPlant.png b/static/img/HWPlant.png new file mode 100644 index 0000000000000000000000000000000000000000..7e1519a1e9c13db3a801153ad28c6645ade742c7 GIT binary patch literal 157890 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 fG8&)*7oZR1Z&dyh^^er{WdH(CS3j3^P6