CRIMSON
  • Home
  • Workshops
    • Workshop Paris 2020
  • Features
    • Modern GUI Design
    • Comprehensive Segmentation Toolbox
    • Advanced Meshing Features
    • Graphical Specification of Boundary Conditions
    • Patient specific velocity profiles
    • Postprocessing
    • Custom Solver Setup via the CRIMSON Python Interface
    • Arbitrary Lagrangian Eulerian (ALE ) Methods
    • CRIMSON At a Glance
  • Downloads
  • Documentation
    • Publications
  • Team
  • Community
  • News

‌

Modern GUI Design

Picture
Create patient-specific models of vasculature using an intuitive and responsive user interface. Start with your image data by importing it to CRIMSON using one of a variety of supported formats or directly from your DICOM storage. Specify the approximate centerlines of the vessels in just a few clicks, use the segmentation toolbox to segment the vessel wall at multiple locations along the centerline and create the first 3D segmentation of one of the vessels using the most fitting lofting algorithm. Create the 3D segmentations for all the vessels of interest in the vessel tree and create a full 3D model through blending the individual vessels together. Create a 3D mesh and specify the simulation parameters and boundary conditions to prepare your patient-specific simulation for running on a supercomputer.
‌

Comprehensive Segmentation toolbox

Depending on the complexity of the vessel wall, use the simple circles or ellipses or more sophisticated semi-automatic segmentation techniques, such as region growing, to segment the vessel wall in 2D slice perpendicular to the centrelines of the vessels. Enjoy the full support of undo/redo operations, live preview of the 3D segmentation results and separate threads for lengthy operations that keep CRIMSON UI intuitive and responsive.
Picture
‌

​ADVANCED MESHING FEATURES

CRIMSON provides extremely powerful meshing tools allowing for endless flexibility to create the ideal mesh for each specific problem.
For example, CRIMSON provides the end user with a number of powerful meshing features ideally suited to vascular modelling such as boundary layer specification to increase the number of elements close to the vessel wall, curvature refinement to resolve the mesh in regions of high curvature, mesh propagation, to propagate surface mesh parameters into the volume, and a simple method of defining mesh properties locally, providing a remarkable level of mesh parameterization in a clean, simple to use and intuitive interface. ​​
Picture
Picture
With the CRIMSON Mesh Exploration tool, the user can probe the mesh quickly and efficiently to explore the mesh volume and visually assess the mesh quality at any point in the domain.
CRIMSON has mesh adaptation capabilities, allowing the user to use the results of an initial simulation to refine the mesh and increase element density in regions of high error.
Picture
‌

Graphical specification of boundary conditions

CRIMSON has a number of inbuilt boundary condition types, such as Windkessel RCRs, prescribed velocities, and user defined networks. Users can quickly and easily specify the boundary condition specific to each surface by simply selecting them interactively in the 3D display of your model and specifying the specific parameters. Parameters can be adjusted at any later stage. Initial conditions such as an initial pressure field or deformable walls can also be specified.
Picture
As well as the powerful inbuilt tools available, boundary conditions for each simulation may be specified in CRIMSON's intuitive boundary condition toolbox; we call these Netlist boundary conditions. Users simply select and connect from a range of components to quickly create an arbitrary, user defined 0D network of any vascular tree model. Once applied, face selection will persist even if the network is later modified by adding or removing or editing components in the 0D model.
Picture
‌

Patient-specific velocity profiles from PC-MRI/Colour Doppler image data

As well as allowing the imposition of idealised profiles such as parabolic, plug and Womersley, or 0D lumped parameter networks of the heart to generate an inflow profile, CRIMSON allows the use of patient-specific inlet and outlet velocity profiles automatically adapted from MRI images. CRIMSON allows you to tweak the degree of smoothing over time and space to impose a periodic velocity profiles at the boundary segment of choice and use the profile measured directly from the patient.

Methodological details will be provided in our upcoming article, Optimal B-spline Mapping of Flow Imaging Data for Imposing Patient-specific Velocity Profiles in Computational Hemodynamics, A. Gomez et al. IEEE TBME. We ask that you cite this article if you use the tool.
Picture
‌

POSTPROCESSING

CRIMSON has inbuilt visualization tools. Following a simulation, postprocessed results of the time step under examination can be loaded via the Solver Setup's Solution management interface. Any field stored in the results file can be visualized. The Mesh Exploration Tool allows the visualization at any point in the mesh.
Picture
‌

Custom Solver Setup via the CRIMSON Python Interface

While CRIMSON comes with many powerful ready to use features it may sometimes be desirable to use your own custom solver. The inbuilt Python™ interface allows the generation of simulation files for custom physics solvers. The CRIMSON Solver setup extension guide describes in detail the steps to create your own Python™ based interface.
Picture
‌

ARBITRARY Lagrangian Eulerian (ALE) Methods

In order to model vessel wall deformation when in the presence of pulsatile flow, boundary fitted Arbitrary Lagrangian Eulerian (ALE) methods are being incorporated into CRIMSON.  This re-meshing approach involves the use updating algorithms which revise the fluid Eulerian mesh so that node-on-node compatibility is maintained as the solid Lagrangian mesh deforms allowing the use of anisotropic, non-linear constitutive laws for the vessel wall. This is currently a feature under development and will be released in an upcoming version of CRIMSON.
‌

CRIMSON AT a Glance

Picture
Capabilities

Coupled Momentum Method for Deformable Vessel Walls
Use the Coupled Momentum Method to simulate 3D Navier-Stokes haemodynamics with vessel wall motion during the cardiac cycle with spatially-varying vessel wall properties.

Data Assimilation
Exploit rich patient data by automatically determining the appropriate boundary condition and vessel wall parameters required to reproduce your recordings.

GUI-Based BC Specification
Create custom lumped parameter network (LPN) boundary condition models with the user-friendly drag-and-drop interface, attach them to the geometric model at the appropriate outlets, and create closed-loop models.

CRIMSON Dynamic LPN Framework
Model transitional physiology and control using arbitrary on-the-fly LPN adjustment scripts written in Python, based upon simple rules or systems of differential equations of your choice.

Lagrangian Particle Tracking
Examine blood transport phenomena by simulating particles as they are carried in the blood stream.

Zero-Dimensional Prototyping
Examine the impact of your parameters in a fast, low computational cost environment before spending your High Performance Computer allocation on Navier-Stokes simulation.

Discrete Model Support
Import your externally-generated discrete surfaces and continue the CRIMSON workflow from the meshing step.

​
Software Ingredients

MITK
The overarching environment for loading and manipulating raw medical imaging data.


openCascade
Solid modelling capabilities to represent the vessels after they have been segmented.


MeshSim
Generates tetrahedral volumetric meshes over the segmented solid models.

Verdandi
Provides Data Assimilation capabilities for gaining maximum benefit from rich patient datasets.



Upcoming Capabilities

Arbitrary Lagrangian-Eulerian Fluid Structure Interaction
Simulate finite strain of vessel walls using realistic nonlinear elasticity models, greatly increasing CRIMSON's capability to work with pathophysiological arteries and veins.

Open Source Mesh Generator
Coming soon...

Scalar Transport Simulation Capabilities
We will integrate the ability to simulate an arbitrary number of scalar species in the blood stream. Coming soon. 

​

Picture
Picture
Picture