See code in GitLab.
Author: Anton J Prassl anton.prassl@medunigraz.at
Computing Laplace-Dirichlet maps provide an elegant tool for describing the distance between defined boundaries. Specialized software routines exploiting these maps in order to assign ventricular fibers and sheets or to determine the set of elements to receive heterogeneous conductivities are frequently used in the carputils framework. To run the experiments of this example change directories as follows:
cd ${TUTORIALS}/02_EP_tissue/13_laplace
The geometry and the electrodes are defined as follows:
The relevant part of the .par file for this example is shown below:
experiment = 2 # perform Laplace solve only
bidomain = 1
# ground electrode
stim[0].elec.p0[0] = -50. # par-file units are always microns!
stim[0].elec.p1[0] = 50.
stim[0].elec.p0[1] = -50.
stim[0].elec.p1[1] = 10050.
stim[0].elec.p0[2] = -50.
stim[0].elec.p1[2] = 150.
stim[0].crct.type = 3 # extracellular ground
# stimulus electrode
stim[1].elec.p0[0] = -50.
stim[1].elec.p1[0] = 10050.
stim[1].elec.p0[1] = -50.
stim[1].elec.p1[1] = 50.
stim[1].elec.p0[2] = -50.
stim[1].elec.p1[2] = 150.
stim[1].crct.type = 2 # extracellular voltage
stim[1].ptcl.duration = 1.
stim[1].pulse.strength = 1.
# set isotropic conductivities everywhere
num_gregions = 1
gregion[0].g_il = 1
gregion[0].g_it = 1
gregion[0].g_el = 1
gregion[0].g_et = 1
To run this experiment, do
./run.py --visualize
Note
meshtool<mesh-data-extraction>
will help you to reintegrate any computed features back into its 'parent'.vertex file<vertex-file>
.Expected result:
Instead of having to define a different stimulus for each different Dirichlet value, specific nodes can be assigned different values in one file. The relevant parameters to change are below:
stim[1].ptcl.type = 2 # extracellular voltage
stim[1].elec.vtx_file = BCs
stim[1].elec.vtx_fcn = 1
stim[1].pulse.strength = 1.
When stim[1].elec.vtx_fcn
is non-zero, the vtx_file
, BCs.vtx in this case, has vertex adjustment format in which the nodal strength is specified along with the node number.
The nodal strengths in the file are then multiplied by stim[1].pulse.strength
.
© Copyright 2020 openCARP project Supported by DFG Contact Imprint and data protection