Simulations

Describes avaible aliases to build simulation configuration files.

Time

Default Time

Parameters

  • step_size: 1e-3 seconds

  • min_step: 6.25e-5 seconds

The duration and start parameters must be set in the file using the alias

Solvers

Newton Solver

Parameters

  • tolerance: 1e-9

  • iteration_max: 10

Forward Simulation

Default Forward Simulation

Parameters

  • time: Set to the default_time alias

  • solver: Set to the newton_method_solver alias

Circulation Alone Forward Simulation

Parameters

  • type: Set to the default_forward_simulation alias.

  • net: Set the circulation_alone_net alias. It sets boundaries on:

    • proximal: blood flow boundary condition

    • venous: blood pressure boundary condition

  • Sets default parameters, magnitudes. Especially:

    • aorta_proximal.blood_flow is a periodic function needing a min and max value.

    • heart_rate parameter is introduced to set the function periodicity.

Using this alias, you will need to set:

  • Time:

    • start

    • duration

  • Variable Initialisation:

    • aorta_proximal.blood_pressure

    • aorta_distal.blood_pressure

  • Parameters:

    • heart_rate

    • aorta_proximal.resistance

    • venous.blood_pressure

    • aorta_proximal.blood_flow.min

    • aorta_proximal.blood_flow.max

Spherical Heart Forward Simulation

Parameters

  • type: Set to the default_forward_simulation alias.

  • net: Set the spherical_heart_net alias. It sets boundaries on:

    • atrium: blood flow boundary condition

    • venous: blood pressure boundary condition

  • Sets default parameters, variables and magnitudes. Especially:

    • atrium.blood_flow is a periodic function needing a min and max value.

    • heart_rate parameter is introduced to set the function periodicity.

Using this alias, you will need to set:

  • Time:

    • start

    • duration

  • Variable Initialisation:

    • cavity.blood_pressure

    • aorta_proximal.blood_pressure

    • aorta_distal.blood_pressure

  • Parameters:

    • heart_radius

    • heart_thickness

    • heart_contractility

    • heart_rate

    • venous.blood_pressure

    • atrial.blood_pressure.min

    • atrial.blood_pressure.max

    • circulation_aorta_distal.resistance

    • circulation_aorta_proximal.resistance

    • cavity.dynamics.hyperelastic_cst

Spherical Heart with Respiration Forward Simulation

  • Class: ForwardSimulation

  • Alias name: spherical_heart_with_respiration_forward_simulation

Parameters

  • type: Set to the default_forward_simulation alias.

  • net: Set the spherical_heart_net alias. It sets boundaries on:

    • atrium: blood flow boundary condition

    • venous: blood pressure boundary condition

  • Sets default parameters, variables and magnitudes. Especially:

    • atrium.blood_flow is a periodic function needing a min and max value and a heart_rate parameter.

    • pleural.pressure is set to a periodic sinus function, introducing parameters respiration.period, pleural.pressure.min, pleural.pressure.max

Using this alias, you will need to set:

  • Time:

    • start

    • duration

  • Variable Initialisation:

    • cavity.blood_pressure

    • aorta_proximal.blood_pressure

    • aorta_distal.blood_pressure

  • Parameters:

    • heart_radius

    • heart_thickness

    • heart_contractility

    • heart_rate

    • venous.blood_pressure

    • atrial.blood_pressure.min

    • atrial.blood_pressure.max

    • circulation_aorta_distal.resistance

    • circulation_aorta_proximal.resistance

    • cavity.dynamics.hyperelastic_cst

    • respiration.period

    • pleural.pressure.min

    • pleural.pressure.max