Models
You can create a model in a Model Manager database by either saving the model opened in the COMSOL Desktop or by importing a model directly from the file system.
Every time you save a model, a new model version is created. This does not mean that a full copy of the model is saved anew in the database — Model Manager is able to reuse any data it finds unmodified between versions. This includes the model tree itself, any binary data used for geometries, meshes, solutions, and results, as well as any other data that the model may use. Once saved, a model version cannot be modified (except for the deletion of generated data that can be recreated from the model, that is, Built, Computed, and Plotted Data). You can be confident that what you save to the database will always be returned when opening the model version again, given that you open it in the same COMSOL Multiphysics version as the model version was originally saved in.
There is a subtle distinction between a model and all the versions of the model in a database. You set Access Control on the models themselves, while you open, save, search, and organize versions of the models. The same remark applies to any of the Items in a Model Manager database.
Item Types
Model versions come in three different item types:
Model (), which is the standard type obtained, for example, when creating a new model from the Model Builder.
Application (), which is a model that also has an application UI as defined in the Application Builder.
Physics (), which is the type obtained when saving from the Physics Builder.
You may notice that a model can start out as the first type for its first couple of versions, but then transition into the second type once you save a version in which you have added an application UI. The opposite transition will occur if you save a version in which you have removed the application UI.
Save Types
Models can be created in the database as two different save types:
Regular (represented by one of the icons for Item Types)
Regular Models
A regular model is one that has been created in the database by saving a new model via the Save window or by importing a model directly from the file system. You can think of a regular model as the main result of your modeling work. Each version represents a clear transition in which you made enough progress that it is worth keeping the version around for future reference. Perhaps you want to go back to one of the older model versions and from that create a completely new model (with its own set of model versions), or perhaps the model version that you save corresponds to a step in which your modeling work is completed, and it is time for your coworker to take over.
Drafts
A draft model is one that has been created by going to the File menu and selecting Save Draft (), or by pressing Ctrl+S, when a regular model is opened in the COMSOL Desktop.
A draft model is version controlled in the same way as a regular model: The first time you select Save Draft, a new draft model is created in the database. Selecting Save Draft after that will save new versions of that same draft model. You may think of a draft as a transient model used for saving intermediate changes, without muddying the version history of the original model.
The draft is automatically set with a Private permission template when you create a new draft in a server database accessed via a Model Manager server — see Predefined Permission Templates. Only you, as its owner, will be able to open or save the draft, although other users may still see it in search results.
The database stores a reference between the draft and the version of the regular model the draft originated from. This is analogous to how regular models created from existing models via Save as New in the Save window remembers their origin — see Splitting a Model Version History in Two. The stored reference enables Model Manager, for example, to automatically discover if a newer version has been saved of the regular model after the draft was created — see Save Conflicts.
A schematic of a possible history of a regular model and a draft model created from the former. Starting from the left, four model versions of a regular model have been saved. A draft was then created from the fourth version, after which three versions of the draft have been saved.
Once you are finished with your draft, you can open the Save window and save the current draft as a version of the original model. The draft will be automatically deleted in the process, although this deletion is not permanent — you can, for example, find the deleted draft via the The Commit Details Dialog Box for the corresponding commit.
You can create multiple drafts from the same regular model, each draft having its own identity and version history, by repeatedly opening a version of a regular model and pressing Ctrl+S. You and your coworker may, for example, both start working on your own drafts of the same regular model, perhaps with the intention of combining your work once you are finished.
A schematic of a possible history of a regular model and two drafts models saved in a database. The middle row starting from the left represents four model versions of a regular model. From the fourth model version, two drafts (bottom and top rows) have been independently created. Two versions of the bottom row draft, and three versions of the top row draft, have been saved. The top row draft’s latest version has then been saved back to the original regular model as a fifth version, automatically deleting the top row draft in the process (represented by the x-mark). The bottom draft may have been discarded, awaiting, for example, its owner to manually delete it.
Model Settings
The Settings window for a model shows settings for a specific version of the model. Update any of the settings and click the Save button () to save a new version of the model. You can write an optional save comment. Click OK to save.
The Version Section
This section displays the following fields:
Location. The commit location in the database in which the model version is saved. See Locations.
Saved. The time when the model version was saved.
Saved by. The display name of the user that saved the model version.
Saved in. The COMSOL Multiphysics version that the model version was saved in.
Title. The title of the model in the saved version.
The title is the same as shown in the Title field in the Presentation section in the root node’s Settings window for a model opened in the COMSOL Desktop.
Filename. The filename used by the model version if exporting it to the file system.
Update from. An optional field in which the path to a file on the file system can be specified to save a new version of the model from that file.
a
Click the Browse button.
b
c
Click the Save button ().
You can update from any model file that can be opened in COMSOL Multiphysics. The saved model version will first be converted to the current COMSOL Multiphysics version.
Description. The description of the model in the saved version.
The description is the same as shown in the Description field in the Presentation section in the root node’s Settings window for a model opened in the COMSOL Desktop
The Contents Section
This section displays the model tree as it looked when the model version was saved to the database. Use the Collapse button () and Expand button () to collapse and expand nodes in the tree.
Select a node in the tree and click Details () in the toolbar below the tree to open the Details dialog box containing node field values and setting field values for the selected model tree node.
The Node table in the Details dialog box shows the values for the properties of a node. The available properties will differ between node types. The Settings table shows all settings of the node.
Select a node and click Open Node () to open the model in the COMSOL Desktop with the model tree node automatically selected in the user interface.
Select a component, geometry sequence, material, or physics node and click Insert into Opened Model () to insert the selected node into the model currently opened in the COMSOL Desktop. You will be asked to select a target parent node for the insertion if there is more than one target available in the opened model.
The Insert into Opened Model button () is a useful alternative to Inserting Components, Materials, and Physics from Databases via the Select Model window when you want to reuse multiple model content parts from the same source model. Going via the Contents section also has the advantage that you can right away select which component, geometry sequence, material, or physics you want to insert from a model.
The Tags Section
This section displays the Tags assigned to the model as a collection of tag pills.