70 Matching Annotations
  1. Sep 2025
    1. an include other units. I

      A unit cannot have other units. By definition, we have sets of units in a model, and models that can be clustered. If a unit is added to a unit that is added to a unit, another modelling approach than OSMOSE must be implemented. On the other hand, if only units are intended, then the current ET or Model approach needs to be considered merely cosmetic. The discussion about the folder in folders and the hierarchy of units have been discussed.

    2. (the older rosmose approach will still holds to avoid having to rewrite the existing qmd files)

      Rosmose should start being deprecated. It is blackboxed and rigid for implementing all the OSMOSE functionalities.

    3. discussions where the user can interact with the pinchbot on the theory, the content of the system data, the results or the wo

      the part that is not properly addressed/understood and, personally, timely feasible is the " system data, results interpretation, etc" in real time by "the bot", for which we discussed with @lorenzo to try to adapt his student's work on LLMs. If bot requires a specific task till October 24 demonstration, it should be addressed from now.

    4. History. a list of the save states for the system (versioning)

      This part is currently less discussed, but it is one of the most important problems to solve for pinchsmall/osmose users, even though it looks like a trivial question. In the GUI of Cyrille, all the configuration files were saved, model params, results, annotations, logfiles, etc. This is coherent with the other software packages out there.

    5. submit button in the notebook flow

      In the current validated idea, PinchSmall is composed of a UI/UX that helps guiding the context and system definition, as well as the selection of the process and technologies to be included in the problem. Finally, a section for definition of the "frontend" settings, to next navigate into the database of reporting plots/tables and the selection of the type of report. It must generate QMDs that allows the user to write the report. The latest request to IT is the possibility to render a report that, when required, can be modified in a form of "what you write is what you see", never revealing the code-like qmd language to an average user.

      The only part that is not properly implemented is the " system data, results interpretation,etc", which I discussed with Lorenzo Aimone to try to adapt his student work on LLMs, but it seems to require a dedicated task till October 24 demonstration. Please verify with Lorenzo this task.

  2. Jul 2025
    1. It is important to note that a technology model can have sub-folders. Each of which is considered to be an energy technology included in the corresponding energy technology.

      Avoid too much in depth subfolderization

      favor the strategy of horizontal classification

      Project --> Models --> Subprocess (Units) --> Units operations (rs, qt).

      prefer use of clusters, location, restrictions, heat cascades

    2. Ms : Support materials this represents su

      the use of r, s, F, P, w, e, makes complicated to define the mass balances.

      It should be only specified the mass balance of each flow as m (with m being r, s, F, P, w, e, etc)

    3. n generated.

      In the figure below, there should not be an inlet \(\dot M_{P}^{+}(\pi_{u})\) as "material layer processes", but feedstock \(\dot M_{F}^{+}(\pi_{u})\)

      There should not be \(\dot{m}^+{r,i} = \digamma{u,i} (\pi_{u},S_{u}^{},\dot{m}^{+,x}{r,i}) \) but \(\dot{m}^+{m,i} = \digamma_{u,i} (\pi_{u},S_{u}^{},\dot{m}^{+,x}_{m,i}) \) to avoid confusing with only mass balance for support, energy and waste but also environment flow, products and feedstock (see mass balance equation below)

    4. Process unit model
      • process: Industrial process
      • unit: closer to subprocess and composed of "unit operations".
      • model: contains subprocesses or "units"

      All three words are used for describing different entities. In this figure, it seems to represent a subprocess or "unit" which can have instances that feature different interfaces (each set of interfaces define one subprocess or units, and the interfaces of those units are given by the "internal" unit operations)

    5. ing set of equations:

      If they are a set of equations, now it is impossible to know when it starts and when it ends each of them, I assume the second equation starts at fmin,u and finish at fmax,u

    6. the interface i of process unit u

      The existence of diverse interfaces i for the process unit u should imply rather a different version of u (an instantiation). Otherwise it seems that one single unit may have a mixture of different interfaces, while the reality is that each instance of this unit should be "one different unit" with different governing equations and interfaces.

      For instance, in OSMOSE we do not mutually exclude Streams but Units, and this prevents having Units with different mixtures of streams types.

    7. the conversion model is typically a flowsheet simulation that will calculate the thermodynamic states generated by the conversion process.

      Physical and thermodynamic model

      (in contrast to a input-output black box. It holds the governing equations given by mass and energy balances, together with design parameters --> properties correlations, physical limitations, derived magnitudes, etc.)

    8. The technology model is operated into two steps :

      This division implies a difference between the conversion and the process units, while they are essentially the same. The process units process the flows (connection streams) that are converted inside the unit (nodes)

    1. Process unit data base: A

      Instead of process unit database, should not be named utility technologies/energy technologies/decarbonization technologies database?

      Process units make reference to a set of operation units of any (industrial) process and it can be misleading if not differentiated from the industrial processes database.

    1. : my_set # one set of list - A = 25_{10}^{100} [C] # A : property A - B = 25_{10}^{100} [C] # B : property B

      Does it mean that we need to instantiate variables for different models, instead of adding the variables directly to the specified models?

      That would pose problems of scope if not well treated.

    2. Note that we use the convention that in YAML for readability purpose. In python and therefore in OSMOSE, the variables my_list.A and my_list.B will exist

      Variables will be stored in a dictionary with all the fields available for consulting.

    3. Note that if the result of the calculation does not fall in the bounds, there will be an error message displayed. my_variable3 = (10 + my_variable1 * my_variable2 + 4 /2 *100) / 2000

      This definitely requires a warning, but an error message will make the process more complicated, since a priori all the composed ranges (derived from combined ranges of primary variables) will be too complicated to predict, especially for models that are initially unknown

    4. “<<”

      The < and << equivalence for values definition ftis better in the frontend definition, when passing the context, the general params and the other multiperiodic variables. Variables definition as entities is done in the model definition, but not the source. The CSV file is data definition for other operating conditions.

    5. @random_equiprobable , in such a base the value will be a random value between min and max, @random with the distribution of each intance found in the litterature, @mean will take the mean value of the values found in the annotations in the bib fil

      This should be only addressed by a master SOBOL/Montecarle sequence definition, and not inside of the variable definition.

    6. # T_in : Inlet temperature conditions as identified n the bibliography” refers the the cooments of the value of variable not to its definition.

      Does it mean that the definition of the source of the variable and the definition of the variable are both used in all the cases? Should not only the variable definition be maintained and the source specified as @ source and that is it?

    7. lso be created usi

      For some reason (maybe ASCII or UTF-8 config), the CSV file is displaying strange characters.

      my_variable1,10,100,25,°C,T_in,T_{in},Inlet temperature conditions,@ source

      I would suggest dropping the special characters for the celsius and fahrenheit.

    8. - using the inline osmose syntax

      Considering the web based tool, the inline definition of variables seems to be more cumbersome, unless using a form filling approach (which is monolithic). I would favor the use of csv files.

    9. .g. nuvt(var:“%s %f2.0 [%s] %s”) is print(“%s %f2.0 [%s] %s”,var.name,var.value,var.unit,var.description)

      This should not be presented to any author, unless for debugging purposes (verbose).

      Must not be used in the template or presented to the user anywhere.

    10. “_{…}

      I would drop any convention to use underscores, hashtags, circunflexes, square or rounded brackets if it is not for a machine dealing with regular expressions.

      Many of the debugging problems of ROSMOSE stem from the difficulty of finding inconsistences in #$%^}] or lacking/mistaken symbols

    1. In each industrial sector, it contains relevant process units.
      • How to categorize these different "industrial sectors"?

      • Show the industrial sectors have a set of equipment that are repeated for the different sector actitivies?

      • Should not rather be categorized by unit operations and functionality, instead of economic activity?

      Currently, all the costs are dumped into a "industrial sector 2" without any detail of the calculation procedure, most current suggested CEPCI, etc