The goal of this two day in-depth workshop is to demonstrate how to use CRIMSON to create complex geometric vascular models and to set up the FEM simulations of hemodynamics. The workshop will cover basic and advanced features, as well a new Python-based interface for easy expandability.
Day 1 - Geometric Modeling and Simulation
Day 1 will be devoted to basic and advanced geometric modeling and simulation features. The techniques will include:
- Overview of the path planning and segmentation paradigm
Geometric Modeling workflow in a Pulmonary Hypertension subject: MRA; path + contours; lofted vessels
- Step-by-step creation of a complex aortic dissection model
Geometric model of a Type B aortic dissection
- Meshing features (curvature and boundary layer refinement, gradient-based adaptivity)
Left: mesh refinement around a catheter inserted in a mouse thoracic aorta. Right: Field-based mesh adaptivity in endovascular repair of a Fontan patient
- Advanced modeling: Lofting vs Sweeping, Arbitrary modification of image-based models, importing CAD models, etc.
Left: Lofting vs sweeping functions in vascular modeling. Right: CAD model imported into CRIMSON
Arbitrary modification of image-based mouse vascular model. A model is built from a microCT dataset (left), intercostal vessels (not resolved in the image data) are added via scripting (center). Right panel shows the final CAD model
Day 2 – Python Extension Modules
Day 2 will be mostly dedicated to the possibilities of extending CRIMSON with Python-based extension modules. The topics that will be covered are:
- Custom specification of model parameters through Python extensions
CRIMSON Python interface
- Creating your own Python module
- Debugging your Python module
- Time-varying physiological control of dynamic boundary condition modules
- Applying spatially-varying isotropic and anisotropic material properties for FSI Simulations
Left: GUI for arbitrary design of Boundary Conditions lumped parameter models. Right: Mapping of material properties (circumferential stiffness) at different ages in a thoracic aortic dataset
- Communication between boundary conditions
Coordinated control responses throughout the vascular model using Python-controlled broadcasts
We will also provide an overview of other (already available or upcoming) features such as:
- Automatic parameter estimation via Kalman Filter
- Arbitrary Lagrangian-Eulerian based fluid-structure interaction simulations