Note
Click here to download the full example code
Overview of the MockModelFields for load case LC1¶
from __future__ import annotations
from vimseo import EXAMPLE_RUNS_DIR
from vimseo.api import create_model
from vimseo.core.model_settings import IntegratedModelSettings
First, let's instantiate the model for a given load case:
model_name = "MockModelFields"
load_case = "LC1"
model = create_model(
model_name,
load_case,
check_subprocess=True,
model_options=IntegratedModelSettings(
directory_archive_root=EXAMPLE_RUNS_DIR / "archive/model_gallery",
directory_scratch_root=EXAMPLE_RUNS_DIR / "scratch/model_gallery",
cache_file_path=EXAMPLE_RUNS_DIR
/ f"caches/model_gallery/{model_name}_{load_case}_cache.hdf",
),
)
The model description can be accessed like this:
print(model.description)
Out:
Model MockModelFields:
Load case:
Load case LC1: A first mock load case.
Boundary condition variables:
[]
Plot parameters:
{
"curves": []
}
Load:
Load(direction='', sign='', type='')
Default values:
Default geometrical variables:
{"x1": [2.0]}
Default numerical variables:
{}
Default boundary conditions variables:
{}
Default material variables:
{}
model_inputs:
[
"x1"
]
model_outputs:
[
"y1",
"error_code",
"model",
"load_case",
"description",
"job_name",
"persistent_result_files",
"n_cpus",
"date",
"cpu_time",
"user",
"machine",
"vims_git_version",
"directory_archive_root",
"directory_archive_job",
"directory_scratch_root",
"directory_scratch_job",
"pyramid"
]
An illustration of the load case:
model.show_image()
The model is executed with its default input values:
model.execute()
Out:
{'x1': array([2.]), 'cpu_time': array([0.01064324]), 'date': array(['2025-11-05 22:19:44.645556'], dtype='<U26'), 'description': array([''], dtype='<U1'), 'directory_archive_job': array(['..\\model_runs\\archive\\model_gallery\\MockModelFields\\LC1\\1'],
dtype='<U57'), 'directory_archive_root': array(['C:\\Users\\sebastien.bocquet\\PycharmProjects\\vims\\docs\\runnable_examples\\model_runs\\archive\\model_gallery'],
dtype='<U103'), 'directory_scratch_job': array(['..\\model_runs\\scratch\\model_gallery\\MockModelFields\\LC1\\1'],
dtype='<U57'), 'directory_scratch_root': array(['C:\\Users\\sebastien.bocquet\\PycharmProjects\\vims\\docs\\runnable_examples\\model_runs\\scratch\\model_gallery'],
dtype='<U103'), 'error_code': array([0]), 'job_name': array([''], dtype='<U1'), 'load_case': array(['LC1'], dtype='<U3'), 'machine': array(['B20191729'], dtype='<U9'), 'model': array(['MockModelFields'], dtype='<U15'), 'n_cpus': array([1]), 'persistent_result_files': array(['Pyramid.vtk'], dtype='<U11'), 'pyramid': array(['Pyramid.vtk'], dtype='<U11'), 'user': array(['sebastien.bocquet'], dtype='<U17'), 'vims_git_version': array(['95990fa211debd91a91ffe1d89b2b0b4b855f387'], dtype='<U40'), 'y1': array([2.])}
And the results are visualised with the pre-defined plots:
figures = model.plot_results(show=True)
Total running time of the script: ( 0 minutes 0.123 seconds)
Download Python source code: plot_MockModelFields_LC1.py