<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>openCARP Q&amp;A - Recent questions</title>
<link>https://opencarp.org/q2a/questions</link>
<description>Powered by Question2Answer</description>
<item>
<title>Question on units</title>
<link>https://opencarp.org/q2a/1603/question-on-units</link>
<description>Hi,&lt;br /&gt;
&lt;br /&gt;
I am working with a heart-in-a-torso setup and the end goal is to compute the ECG at the electrodes on the torso. I have done the openCARP simulation on the heart domain. Next, I need to now compute the Geselowitz integral to compute the ECG, outside of the openCARP setup. So, here is my question on units. Internally, openCARP converts units consistently. &amp;nbsp;But outside, I am converting as follows, but the ECG magnitude seems orders off.&lt;br /&gt;
&lt;br /&gt;
1) Vm in vm.igb is in mV&lt;br /&gt;
2) vm_grad (meshtool extract gradient) is in mV/ micron - converted to SI (i.e mV/m)&lt;br /&gt;
3) lead field gradient (lf_grad) in 1/micron - converted to SI&lt;br /&gt;
4) Volume is converted to m^3 (as openCARP mesh is in microns)&lt;br /&gt;
5) Conductivities are already in S/m - so no conversion needed&lt;br /&gt;
&lt;br /&gt;
With these changes, my computed ECG looks like off by a factor of 1000s.. The morphology of the signal seems fine. My question is the following - is my understanding on the units correct?&lt;br /&gt;
&lt;br /&gt;
And a follow-up question on that Does openCARP support Laplace solve where a current is injected at a site as a BC? It was giving 0 output, but it works with voltage source.&lt;br /&gt;
&lt;br /&gt;
Thanks and regards&lt;br /&gt;
&lt;br /&gt;
~anoop</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1603/question-on-units</guid>
<pubDate>Thu, 09 Apr 2026 08:45:10 +0000</pubDate>
</item>
<item>
<title>Why are the changes I make in ionic models not applied when creating and loading a dynamic library?</title>
<link>https://opencarp.org/q2a/1600/changes-ionic-models-applied-creating-loading-dynamic-library</link>
<description>&lt;p&gt;When I modify an ion model, for example by adding a parameter such as &lt;em&gt;Ko&lt;/em&gt; to the &lt;em&gt;Severi.model&lt;/em&gt; file, create the dynamic library and load the dynamic library file, I receive an error message stating that the added parameter is not recognised for the model.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1600/changes-ionic-models-applied-creating-loading-dynamic-library</guid>
<pubDate>Mon, 09 Mar 2026 15:01:08 +0000</pubDate>
</item>
<item>
<title>How to properly use prepacing_lats when you also have scar that changes the intracellular grid in monodomain.</title>
<link>https://opencarp.org/q2a/1598/properly-prepacing_lats-changes-intracellular-monodomain</link>
<description>Not sure if this should be a bug report or just a question. I would love to know if there already exists a way around this problem I am having. &lt;br /&gt;
&lt;br /&gt;
I can successfully use the prepacing_lats and associated options to initilize a simulation from a set of prescribed activation times. However, if I do so in a mesh that uses 1) the monodomain and 2) gregions that prescribe some tissue as scar (modeled as extracellular bath and therefore removed from the intracellular grid) I run into indexing issues. Specifically here is my pipeline:&lt;br /&gt;
&lt;br /&gt;
1) Have a generated model&lt;br /&gt;
2) Generate a set of prescribed activation times across this model. These activation times are defined across every node of the model.&lt;br /&gt;
3) pass the model and activation times to openCARP as well as, on occasion, a retagfile to dynamically change some of the elements to scar tissue. openCARP will then generate an intracellular domain grid (which does not include the scar elements). This present a problem because now the activation times, which were defined on the whole mesh, no longer match up. This leads to an incorrect LAT-based initilization (it still proceeds but with a garbage activation sequence). &lt;br /&gt;
&lt;br /&gt;
The preferred behavior would be for the provided prepacing_lats to be atuomatically clipped by the same process that generates the intracellular grid. I could of course generate the LAT map myself based on what will be the at runtime intracellular grid, but this is clunky especially if I have a combination of pre-defined scar elements and dynamic retagging of scar elements. It seems like openCARP should be able to do this as it already handles re-formatting all of the other node indicies for things like pacing sites, element tags, etc, to match the simulation grid even when they are input and defined in the context of the full mesh.&lt;br /&gt;
&lt;br /&gt;
For context here is an example of what a job call would look like. The $runScript is just a simple carputils tools.carpexample job that parses my inputs and sets up the openCARP call with formatting for things like simulation time and setting up the dynamic retagging. In this case assume the tag 999 corresponds to scar tissue and that the mesh may or may not already have some scar tissue in it.&lt;br /&gt;
&lt;br /&gt;
python3 -u $runScipt \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--np $SLURM_NTASKS \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--ParFile $parFile \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--planFile $planFile\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--build $build\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--mesh $mesh \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--outdir $outdir\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--ID $outdir\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--overwrite-behaviour &amp;quot;overwrite&amp;quot; \&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--CARP-opts &amp;quot;-gridout_i 2&amp;quot;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--CARP-opts &amp;quot;-prepacing_lats $prepaceFile&amp;quot;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--CARP-opts &amp;quot;-prepacing_beats 2&amp;quot;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--CARP-opts &amp;quot;-prepacing_bcl 250&amp;quot;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--addedTime 1000\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--numStims 0\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--RetagFile $retagFile\&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--ReTagVal 999\</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1598/properly-prepacing_lats-changes-intracellular-monodomain</guid>
<pubDate>Thu, 05 Mar 2026 19:08:32 +0000</pubDate>
</item>
<item>
<title>3D Ventricular Mesh Shows No Wave Propagation - All Activation Times -1.0 Despite Successful 2D Simulations</title>
<link>https://opencarp.org/q2a/1594/ventricular-propagation-activation-successful-simulations</link>
<description>&lt;p&gt;Hi, I&#039;m trying to simulate ventricular electrophysiology&amp;nbsp;on a 3D mesh. My 2D tissue simulations work perfectly with realistic wave propagation, but the same setup on 3D ventricular meshes produces no activation (all LATs = -1.0) with clinically-relevant stimulus strengths, or simultaneous activation (no propagation) with extremely high strengths.&lt;/p&gt;&lt;p&gt;My setup is as follows:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Mesh:&lt;/strong&gt; Extracted left and right ventricles (tags 1 and 2) from the Strocchi et al. four-chamber mesh (Zenodo 3890034), then resampled to ~2mm resolution (114,261 nodes, 588,654 elements)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Model:&lt;/strong&gt; Ten Tusscher-Panfilov with modified GKs conductance&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Solver:&lt;/strong&gt; Monodomain (bidomain shows same behavior)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Electrode:&lt;/strong&gt; 82 nodes from clinical RV endocardial pacing site, remapped after resampling using nearest-neighbor matching&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Conductivities:&lt;/strong&gt; g_il=0.174, g_it=0.019, g_in=0.019 S/m (anisotropic, from working 2D example)&lt;br&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;What Worked:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;2D tissue simulations (10,000 nodes, from openCARP example 02_EP_tissue/08_lats):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Pulse strength: 100 μA/cm²&lt;/li&gt;&lt;li&gt;Result: Realistic propagation with ACTs spreading from 10ms to 21ms&lt;/li&gt;&lt;li&gt;Full parameters in working case available on request&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;What Didn&#039;t Work:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;3D ventricular mesh with identical ionic model and conductivity parameters:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Pulse Strength&lt;/th&gt;&lt;th&gt;Result&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;100 (clinical)&lt;/td&gt;&lt;td&gt;All ACTs = -1.0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;500&lt;/td&gt;&lt;td&gt;All ACTs = -1.0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;50,000&lt;/td&gt;&lt;td&gt;All ACTs identical within 0.002ms (simultaneous, no propagation)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Specifically, I took these steps to get the 3D meshes that I worked with:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Downloaded Strocchi mesh 01.tar.gz from Zenodo 3890034&lt;/li&gt;&lt;li&gt;Converted from EnSight Gold (.case) to openCARP using: meshtool convert -imsh 01-350um.vtk -ifmt vtk_bin -omsh 01-350um -ofmt carp_txt&lt;/li&gt;&lt;li&gt;Extracted ventricles: meshtool extract mesh -tags 1,2&lt;/li&gt;&lt;li&gt;Resampled to 2mm: meshtool resample mesh -min 1.5 -max 2.5&lt;/li&gt;&lt;li&gt;Remapped electrode using scipy.spatial.cKDTree nearest-neighbor matching&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Also, even without extracting ventricles, I subsampled to a smaller box within the original (converted) mesh (i.e. 01-350um) for faster testing, and was getting similar issues, so I don&#039;t think the problem was with extracting ventricles or resampling to 2mm. This is how I got the smaller box:&lt;/p&gt;&lt;p&gt;meshtool extract volume \&lt;/p&gt;&lt;p&gt;&amp;nbsp; -msh /workspace/heart_3d/01_convert/01-350um \&lt;/p&gt;&lt;p&gt;&amp;nbsp; -ifmt carp_txt \&lt;/p&gt;&lt;p&gt;&amp;nbsp; -submsh /workspace/heart_3d/01_tiny_full/tiny_block \&lt;/p&gt;&lt;p&gt;&amp;nbsp; -ofmt carp_txt \&lt;/p&gt;&lt;p&gt;&amp;nbsp; -coord 40,2,100,2,360,50&lt;/p&gt;&lt;p&gt;Playing around with the size of the box and the size of the stimulus box (defined by stim[0].elec.p0[0], p0[1], p0[2], p1[0], etc), I noticed that it seems to relate to stimulus strength: the larger the box i choose, the higher the pulse strength needs to be for activation to happen (for example, with a 3x3x9mm box, which comprised 1,448 nodes, pulse strength of 50 was sufficient to produce activations – although, again, they were all nearly identical and did not propagate spatially; whereas with a 10x10x10 box of 24,000 nodes, i needed a pulse strength of 50000 or so to get any activations in the lats file, which were again nearly identical).&lt;br&gt;&lt;br&gt;So across all the things I&#039;ve tried with the 3d mesh, even when activation occured, all nodes activate simultaneously (no spatial propagation)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I also performed some diagnostics&lt;strong&gt;:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Fiber orientations: 430,555 unique vectors (appropriate variety)&lt;br&gt;Mesh connectivity: Single connected component confirmed via meshtool&lt;br&gt;Electrode remapping: Verified nearest-neighbor remapping from original to resampled mesh&lt;br&gt;Stimulus firing: Stimulus_0.trc file shows current pulse applied correctly&lt;br&gt;Domain specification: Tried both &quot;intra&quot; and &quot;extra&quot; in .vtx file&lt;br&gt;Physics: Tested both monodomain and bidomain&lt;br&gt;Isotropy: Tested isotropic conductivity (g_il=g_it=g_in=0.5) - no improvement&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Is there a recommended workflow for going from the Strocchi .case/.geo format to working openCARP simulations? Or alternatively, is there a known issue with this dataset that requires special handling, and is there a better dataset that I should be using for ventricular 3D heart simulations?&lt;br&gt;&lt;br&gt;Here is an example of code that I used for the runs:&lt;/p&gt;&lt;p&gt;mpiexec -n 24 openCARP \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -meshname ventricles_2mm \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -ellip_use_pt 0 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -parab_use_pt 0 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -parab_options_file /usr/local/lib/python3.10/distpackages/carputils/resources/petsc_options/ilu_cg_opts \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -ellip_options_file /usr/local/lib/python3.10/distpackages/carputils/resources/petsc_options/gamg_cg_opts \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -num_phys_regions 2 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -phys_region[0].ptype 0 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -phys_region[0].num_IDs 2 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -phys_region[0].ID[0] 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -phys_region[0].ID[1] 2 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -phys_region[1].ptype 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -phys_region[1].num_IDs 2 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -phys_region[1].ID[0] 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -phys_region[1].ID[1] 2 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -num_gregions 2 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[0].num_IDs 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[0].ID[0] 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[0].g_il 0.174 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[0].g_it 0.019 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[0].g_in 0.019 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[0].g_el 0.625 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[0].g_et 0.236 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[0].g_en 0.236 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[1].num_IDs 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[1].ID[0] 2 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[1].g_il 0.174 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[1].g_it 0.019 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[1].g_in 0.019 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[1].g_el 0.625 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[1].g_et 0.236 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -gregion[1].g_en 0.236 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -num_imp_regions 2 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -imp_region[0].num_IDs 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -imp_region[0].ID[0] 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -imp_region[0].im tenTusscherPanfilov \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -imp_region[0].im_param &quot;GKs*1.0&quot; \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -imp_region[1].num_IDs 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -imp_region[1].ID[0] 2 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -imp_region[1].im tenTusscherPanfilov \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -imp_region[1].im_param &quot;GKs*1.0&quot; \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -num_stim 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -stim[0].crct.type 0 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -stim[0].pulse.strength 100.0 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -stim[0].ptcl.duration 2.0 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -stim[0].ptcl.npls 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -stim[0].elec.vtx_file electrode_endo_rv \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -num_LATs 2 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -lats[0].ID ACTs \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -lats[0].all 0 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -lats[0].mode 0 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -lats[0].threshold -10 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -lats[1].ID REPs \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -lats[1].all 0 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -lats[1].mode 1 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -lats[1].threshold -70 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -dt 0.025 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -tend 400&amp;nbsp;\&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -bidomain 0 \&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -simID &quot;3d_heart&quot;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;This particular run resulted in all -1.0&#039;s in the activation file. The electrode file looked like this:&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;82&lt;/p&gt;&lt;p&gt;extra&lt;/p&gt;&lt;p&gt;8370&lt;/p&gt;&lt;p&gt;9953&lt;/p&gt;&lt;p&gt;12497&lt;br&gt;... (etc)&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color:#333333; font-family:sans-serif,Arial,Verdana,&amp;quot;Trebuchet MS&amp;quot;,&amp;quot;Apple Color Emoji&amp;quot;,&amp;quot;Segoe UI Emoji&amp;quot;,&amp;quot;Segoe UI Symbol&amp;quot;; font-size:16px&quot;&gt;Let me know if this makes sense and if there is more info I can provide. Maybe there is something obviously wrong with my command – I am new to openCARP. Thank you!&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1594/ventricular-propagation-activation-successful-simulations</guid>
<pubDate>Fri, 27 Feb 2026 07:57:48 +0000</pubDate>
</item>
<item>
<title>How to add long list of ionic parameters in .par file</title>
<link>https://opencarp.org/q2a/1592/how-to-add-long-list-of-ionic-parameters-in-par-file</link>
<description>Hi , I am trying to use BO ionic model in my simulations with modified parameters from this paper (Weber, F. M., et al. &amp;quot;Adaptation of a minimal four-state cell model for reproducing atrial excitation properties.&amp;quot; 2008 Computers in Cardiology. IEEE, 2008.). &lt;br /&gt;
&lt;br /&gt;
Before running simulations I verified the availability of model and nomenclature of parameters using &amp;#039;bench --imp BO --imp-info&amp;#039;&lt;br /&gt;
&lt;br /&gt;
My issue: I am able to run simulations with the standard set of BO parameters available in CARP but when I try to modify the parameters (23 out of 28 parameters require scaling of the BO model parameters) , I get an error. CARP is not allowing allow me to change or scale beyond 16 parameters. Is there any workaround or syntax to overcome this limit of the max number of ionic channel conductance that can be scaled or prescribed by a value in a .par file ? &lt;br /&gt;
&lt;br /&gt;
Please see the MWE extract from my .par file below for further clarity : &lt;br /&gt;
&lt;br /&gt;
#IONIC SETUP&lt;br /&gt;
&lt;br /&gt;
num_imp_regions = 1&lt;br /&gt;
&lt;br /&gt;
#Myocardium &lt;br /&gt;
&lt;br /&gt;
imp_region[0].im = BO&lt;br /&gt;
&lt;br /&gt;
imp_region[0].im_param = &amp;quot;k_s=1.008,k_so=1.748,k_w_minus=135,tau_fi=0.0678,tau_o1=100,tau_o2=64.87,tau_s1=5.406,tau_s2=52.91,tau_si=6.978,tau_so1=53.54,tau_so2=8.03,tau_v1_minus=65.6,tau_v_pls=0.95,tau_w1_minus=170.8,tau_w2_minus=112.4,tau_w_inf=4.97,tau_w_pls=217,th_o=0.06,th_v_minus=0.172,th_w=0.33,u_s=0.814,u_u=1.02,u_w_minus=0.0744&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Once I run this, I am getting error that openCARP doesn&amp;#039;t recognize tau_w_pls which is the 17th ionic parameters in the list. If I delete tau_w_pls , I get error regarding the next (17th) parameter in the list. Seems to be some max limit issue.&lt;br /&gt;
&lt;br /&gt;
I would be thankful for your kind guidance and reply.</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1592/how-to-add-long-list-of-ionic-parameters-in-par-file</guid>
<pubDate>Fri, 27 Feb 2026 01:08:24 +0000</pubDate>
</item>
<item>
<title>re: problem running 1st tutorial after installation</title>
<link>https://opencarp.org/q2a/1589/re-problem-running-1st-tutorial-after-installation</link>
<description>&lt;p&gt;Dear Tobias,&lt;/p&gt;&lt;p&gt;I&#039;ve now accordingly updated my ./bashrc but still obtain the two errors&lt;/p&gt;&lt;p&gt;1)&lt;/p&gt;&lt;p&gt;cusettings $HOME/.config/carputils/settings.yaml&lt;/p&gt;&lt;p&gt;cusettings: command not found&lt;/p&gt;&lt;p&gt;and 2)&lt;/p&gt;&lt;p&gt;&amp;nbsp;./run.py --EP tenTusscherPanfilov --duration 5000 --bcl 500 --ID exp01 --visualize --vis_var ICaL INa IK1&lt;/p&gt;&lt;p&gt;/home/pkuegler/experiments/tutorials/01_EP_single_cell/01_basic_bench/./run.py:3: SyntaxWarning: invalid escape sequence &#039;\%&#039;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &quot;&quot;&quot;&lt;/p&gt;&lt;p&gt;Traceback (most recent call last):&lt;/p&gt;&lt;p&gt;&amp;nbsp; File &quot;/home/pkuegler/experiments/tutorials/01_EP_single_cell/01_basic_bench/./run.py&quot;, line 269, in &amp;lt;module&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; from carputils import settings&lt;/p&gt;&lt;p&gt;ModuleNotFoundError: No module named &#039;carputils&#039;&lt;/p&gt;&lt;p&gt;Regarding the installation path I&#039;ve followed the instructions on&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://opencarp.org/download/installation/install-wsl&quot;&gt;Installing openCARP using the Windows Subsystem for Linux | openCARP&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Best, Philipp&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1589/re-problem-running-1st-tutorial-after-installation</guid>
<pubDate>Mon, 23 Feb 2026 15:04:27 +0000</pubDate>
</item>
<item>
<title>problem running 1st tutorial after installation</title>
<link>https://opencarp.org/q2a/1587/problem-running-1st-tutorial-after-installation</link>
<description>&lt;p&gt;Dear all,&amp;nbsp;&lt;/p&gt;&lt;p&gt;I&#039;ve installed all components and in particular have&lt;br&gt;&lt;br&gt;pkuegler@DESKTOP-PQF7A0H:~$ openCARP -buildinfo&lt;br&gt;&lt;br&gt;*** GIT tag:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v18.1&lt;br&gt;*** GIT hash:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6eaa147d18b69a6037d05a90b841e23301048a59&lt;br&gt;*** GIT repo:&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a class=&quot;moz-txt-link-freetext&quot; rel=&quot;nofollow&quot; href=&quot;https://gitlab-ci-token:glcbt-64_W3Tng2n5yJP-sAsajXYz@git.opencarp.org/openCARP/openCARP.git&quot;&gt;https://gitlab-ci-token:glcbt-64_W3Tng2n5yJP-sAsajXYz@git.opencarp.org/openCARP/openCARP.git&lt;/a&gt;&lt;br&gt;*** dependency commits:&lt;br&gt;&lt;br&gt;and&lt;br&gt;&lt;br&gt;pkuegler@DESKTOP-PQF7A0H:~$ python3 -c &quot;import carputils; print(carputils)&quot;&lt;br&gt;&amp;lt;module &#039;carputils&#039; (namespace) from [&#039;/home/pkuegler/carputils&#039;]&amp;gt;&lt;br&gt;&lt;br&gt;Hoever, I&amp;nbsp; now have troubles with the first tutorial&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://opencarp.org/documentation/examples/01_ep_single_cell/01_basic_bench&quot;&gt;Basic single cell EP | openCARP&lt;/a&gt;&lt;br&gt;&lt;br&gt;Calling&amp;nbsp;&lt;span style=&quot;background-color:#f8f8f8; box-sizing:inherit; color:#50596c; font-family:&amp;quot;SF Mono&amp;quot;,&amp;quot;Segoe UI Mono&amp;quot;,&amp;quot;Roboto Mono&amp;quot;,Menlo,Courier,monospace; font-size:13.6px; white-space:pre&quot; class=&quot;ex&quot;&gt;./run.py&lt;/span&gt;&lt;span style=&quot;background-color:#f8f8f8; color:#50596c; font-family:&amp;quot;SF Mono&amp;quot;,&amp;quot;Segoe UI Mono&amp;quot;,&amp;quot;Roboto Mono&amp;quot;,Menlo,Courier,monospace; font-size:13.6px; white-space:pre&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-color:#f8f8f8; box-sizing:inherit; color:#50596c; font-family:&amp;quot;SF Mono&amp;quot;,&amp;quot;Segoe UI Mono&amp;quot;,&amp;quot;Roboto Mono&amp;quot;,Menlo,Courier,monospace; font-size:13.6px; white-space:pre&quot; class=&quot;at&quot;&gt;--help&lt;/span&gt;&lt;br&gt;&lt;br&gt;I obtain the error&lt;br&gt;&lt;br&gt;pkuegler@DESKTOP-PQF7A0H:~/experiments/tutorials/01_EP_single_cell/01_basic_bench$ ./run.py --help&lt;br&gt;/home/pkuegler/experiments/tutorials/01_EP_single_cell/01_basic_bench/./run.py:3: SyntaxWarning: invalid escape sequence &#039;\%&#039;&lt;br&gt;&amp;nbsp; &quot;&quot;&quot;&lt;br&gt;Traceback (most recent call last):&lt;br&gt;&amp;nbsp; File &quot;/home/pkuegler/experiments/tutorials/01_EP_single_cell/01_basic_bench/./run.py&quot;, line 269, in &amp;lt;module&amp;gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; from carputils import settings&lt;br&gt;ModuleNotFoundError: No module named &#039;carputils&#039;&lt;br&gt;&lt;br&gt;==========================&lt;br&gt;&lt;br&gt;Maybe that error is related to a failure of running&lt;br&gt;&lt;br&gt;&lt;span style=&quot;background-color:#f8f8f8; color:#50596c; font-family:&amp;quot;SF Mono&amp;quot;,&amp;quot;Segoe UI Mono&amp;quot;,&amp;quot;Roboto Mono&amp;quot;,Menlo,Courier,monospace; font-size:13.6px; white-space:pre&quot;&gt;cusettings $HOME/.config/carputils/settings.yaml &lt;/span&gt;due to cusettings: command not found&lt;br&gt;&lt;br&gt;&lt;br&gt;Best, Philipp&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1587/problem-running-1st-tutorial-after-installation</guid>
<pubDate>Wed, 18 Feb 2026 06:32:55 +0000</pubDate>
</item>
<item>
<title>Problem with using openMPI for tissue Simulation on HPC cluster</title>
<link>https://opencarp.org/q2a/1585/problem-with-using-openmpi-for-tissue-simulation-hpc-cluster</link>
<description>&lt;p&gt;&lt;span style=&quot;font-size:11.0pt&quot;&gt;Our HPC uses SLURM as a resource manager and on our old HPC cluster we used the following job script:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style=&quot;font-size:11.0pt&quot;&gt;#!/usr/bin/bash&lt;br&gt;#SBATCH --ntasks=8&lt;br&gt;#SBATCH --account=&lt;/span&gt;&lt;/em&gt;&lt;em&gt; […]&lt;br&gt;&lt;span style=&quot;font-size:11.0pt&quot;&gt;#SBATCH --partition=&lt;/span&gt;&lt;/em&gt;&lt;em&gt; […]&lt;br&gt;&lt;span style=&quot;font-size:11.0pt&quot;&gt;#SBATCH --cpus-per-task 1&lt;br&gt;#SBATCH --time=30:00&lt;/span&gt;&lt;br&gt;export OMP_NUM_THREADS=1&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style=&quot;font-size:11.0pt&quot;&gt;module load OpenMPI&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;mpirun /home/user/.local/easybuild/software/openCARP/17.0-foss-2023b/bin/openCARP +F MurineMouseCalibratedCV_BlockModel_v17.par&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;scontrol show job $SLURM_JOB_ID&lt;br&gt;scontrol write batch_script $SLURM_JOB_ID –&lt;/em&gt;&lt;/p&gt;&lt;p&gt;On our new HPC the output looked as there was a problem with using OpenMPI and it seemed that the model ran 8 times in parallel and was very slow in computing.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1585/problem-with-using-openmpi-for-tissue-simulation-hpc-cluster</guid>
<pubDate>Sat, 14 Feb 2026 22:15:51 +0000</pubDate>
</item>
<item>
<title>Installation of opencarp on HPC Cluster</title>
<link>https://opencarp.org/q2a/1583/installation-of-opencarp-on-hpc-cluster</link>
<description>&lt;p&gt;&lt;span style=&quot;font-size:11.0pt&quot;&gt;We tried to install opencarp on our HPC using spack according to the openCARP website but got several errors during the compilation process, probably due to incompatibilities with gcc compiler versions. Is there an alternative to using spack?&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1583/installation-of-opencarp-on-hpc-cluster</guid>
<pubDate>Sat, 14 Feb 2026 22:10:24 +0000</pubDate>
</item>
<item>
<title>meshalyzer installation error WSL Windows 11</title>
<link>https://opencarp.org/q2a/1579/meshalyzer-installation-error-wsl-windows-11</link>
<description>Dear all,&lt;br /&gt;
&lt;br /&gt;
trying to install openCARP via WSL for Windows11, I ran into the error given below when it comes to the installation of meshalyzer.&lt;br /&gt;
&lt;br /&gt;
Can anyone advise how to overcome this problem ?&lt;br /&gt;
&lt;br /&gt;
Best, Philipp&lt;br /&gt;
&lt;br /&gt;
pkuegler@DESKTOP-PQF7A0H:/mnt/c/WINDOWS/system32/meshalyzer$ cmake --build _build&lt;br /&gt;
[ &amp;nbsp;1%] Generating HDF5DataBrowser.cxx and HDF5DataBrowser.h&lt;br /&gt;
[ &amp;nbsp;1%] Built target create_hdf5_data_browser&lt;br /&gt;
[ &amp;nbsp;2%] Building CXX object src/CMakeFiles/meshalyzer.dir/trimesh.cxx.o&lt;br /&gt;
[ &amp;nbsp;3%] Building CXX object src/CMakeFiles/meshalyzer.dir/TBmeshWin.cc.o&lt;br /&gt;
/mnt/c/WINDOWS/system32/meshalyzer/src/TBmeshWin.cc: In member function ‘void TBmeshWin::read_model(Fl_Window*, const char*, bool, bool)’:&lt;br /&gt;
/mnt/c/WINDOWS/system32/meshalyzer/src/TBmeshWin.cc:1246:50: error: ‘class Fl_File_Chooser’ has no member named ‘w’&lt;br /&gt;
&amp;nbsp;1246 | &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;auto bt = new Fl_Light_Button(0,0,modchooser.w()-10,25,&amp;quot;Merge pkje file&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;^&lt;br /&gt;
/mnt/c/WINDOWS/system32/meshalyzer/src/TBmeshWin.cc:1264:7: error: type ‘&amp;lt;type error&amp;gt;’ argument given to ‘delete’, expected pointer&lt;br /&gt;
&amp;nbsp;1264 | &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete bt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;^~~~~~~~~&lt;br /&gt;
gmake[2]: *** [src/CMakeFiles/meshalyzer.dir/build.make:904: src/CMakeFiles/meshalyzer.dir/TBmeshWin.cc.o] Error 1&lt;br /&gt;
gmake[1]: *** [CMakeFiles/Makefile2:153: src/CMakeFiles/meshalyzer.dir/all] Error 2&lt;br /&gt;
gmake: *** [Makefile:156: all] Error 2</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1579/meshalyzer-installation-error-wsl-windows-11</guid>
<pubDate>Wed, 11 Feb 2026 10:23:17 +0000</pubDate>
</item>
<item>
<title>Trying to install carputilsgui and it hangs on Sequoia 15.2</title>
<link>https://opencarp.org/q2a/1576/trying-to-install-carputilsgui-and-it-hangs-on-sequoia-15-2</link>
<description>&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-variant-emoji: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;Seems to hang on setting up tutorials...&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-variant-emoji: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0);&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin: 0px; font-style: normal; font-variant-caps: normal; font-stretch: normal; font-size: 11px; line-height: normal; font-family: Menlo; font-size-adjust: none; font-kerning: auto; font-variant-alternates: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-position: normal; font-variant-emoji: normal; font-feature-settings: normal; font-optical-sizing: auto; font-variation-settings: normal; color: rgb(0, 0, 0);&quot;&gt;&lt;span style=&quot;font-variant-ligatures:no-common-ligatures&quot;&gt;failed to solve: process &quot;/bin/sh -c mkdir /tutorials &amp;nbsp; &amp;nbsp; &amp;amp;&amp;amp; mv /openCARP/external/experiments/tutorials/* /tutorials&quot; did not complete successfully: exit code: 1&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1576/trying-to-install-carputilsgui-and-it-hangs-on-sequoia-15-2</guid>
<pubDate>Wed, 04 Feb 2026 21:06:03 +0000</pubDate>
</item>
<item>
<title>Recover ECG from electrodes. Monodomain simulation</title>
<link>https://opencarp.org/q2a/1567/recover-ecg-from-electrodes-monodomain-simulation</link>
<description>&lt;p&gt;I saw in a previous publication that you can obtain the values of electrodes using&amp;nbsp;&lt;span style=&quot;color:#34495e&quot;&gt;&lt;em&gt;-phie_rec_ptf&amp;nbsp;&lt;/em&gt;&amp;nbsp;&lt;/span&gt;from a monodomain simulation. I used as input 10 positions in a .pts file (LA, RA, LL, RL, V1-V6), however in my recovery file&amp;nbsp;phie_recovery.igb, there seems to be 12 columns.&lt;/p&gt;&lt;p&gt;I assume the 12 columns are the 12 leads but I don&#039;t know in what order should the electrodes be in or,&amp;nbsp;&amp;nbsp;if preferably, how to obtain the values of the 10 electrodes directly to later get the the 12 leads values.&amp;nbsp;&lt;/p&gt;&lt;p&gt;My .par is this:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;simID&amp;nbsp; &amp;nbsp; = /home/bio/jimena.rodriguez/OpenCARP/Simulations/MI_MRI_32/3N_3_ini_ecg&lt;/p&gt;&lt;p&gt;meshname = /home/bio/jimena.rodriguez/OpenCARP/IHD/MI_MRI_32/mesh_wo_scar_apex&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;num_imp_regions&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 1&lt;/p&gt;&lt;p&gt;imp_region[0].im&amp;nbsp; &amp;nbsp; &amp;nbsp; = tenTusscherPanfilov&amp;nbsp; &amp;nbsp;# select ionic model&lt;/p&gt;&lt;p&gt;imp_region[0].name&amp;nbsp; &amp;nbsp; = ENDO_FEC_Healthy_Base&lt;/p&gt;&lt;p&gt;imp_region[0].num_IDs = 2&lt;/p&gt;&lt;p&gt;imp_region[0].ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 311, 211&lt;/p&gt;&lt;p&gt;imp_region[0].im_param&amp;nbsp; &amp;nbsp;= &quot;flags=ENDO,GKs-40%&quot;&lt;/p&gt;&lt;p&gt;imp_region[0].im_sv_init = &quot;/home/bio/jimena.rodriguez/OpenCARP/Simulations/APs/ENDO/HEALTHY/BASE/ENDO_HEALTHY_BASE.sv&quot;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;num_gregions&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 1&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;gregion[0].name&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = Healthy&lt;/p&gt;&lt;p&gt;gregion[0].num_IDs&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 2&lt;/p&gt;&lt;p&gt;gregion[0].ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 311,211&lt;/p&gt;&lt;p&gt;gregion[0].g_el&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0.3&lt;/p&gt;&lt;p&gt;gregion[0].g_et&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0.12&lt;/p&gt;&lt;p&gt;gregion[0].g_en&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0.12&lt;/p&gt;&lt;p&gt;gregion[0].g_il&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0.22&lt;/p&gt;&lt;p&gt;gregion[0].g_it&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0.05&lt;/p&gt;&lt;p&gt;gregion[0].g_in&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0.05&lt;/p&gt;&lt;p&gt;gregion[0].g_mult&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 1.0&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;num_stim&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 2&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;stim[0].name&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= &quot;BasicLV&quot;&lt;/p&gt;&lt;p&gt;stim[0].elec.vtx_file&amp;nbsp; &amp;nbsp; = /home/bio/jimena.rodriguez/OpenCARP/IHD/MI_MRI_32/stim_Ext_LVstimulation_mesh_wo_scar.vtx&lt;/p&gt;&lt;p&gt;stim[0].ptcl.start&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 0.0&lt;/p&gt;&lt;p&gt;stim[0].pulse.strength&amp;nbsp; &amp;nbsp;= 100.0&lt;/p&gt;&lt;p&gt;stim[0].ptcl.duration&amp;nbsp; &amp;nbsp; = 5.0&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;stim[1].name&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= &quot;BasicRV&quot;&lt;/p&gt;&lt;p&gt;stim[1].elec.vtx_file&amp;nbsp; &amp;nbsp; = /home/bio/jimena.rodriguez/OpenCARP/IHD/MI_MRI_32/stim_Ext_RVstimulation_mesh_wo_scar.vtx&lt;/p&gt;&lt;p&gt;stim[1].ptcl.start&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 0.0&lt;/p&gt;&lt;p&gt;stim[1].pulse.strength&amp;nbsp; &amp;nbsp;= 100.0&lt;/p&gt;&lt;p&gt;stim[1].ptcl.duration&amp;nbsp; &amp;nbsp; = 5.0&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;dump_ecg_leads&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 1&lt;/p&gt;&lt;p&gt;phie_rec_meth&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 1&lt;/p&gt;&lt;p&gt;phie_rec_ptf = /home/bio/jimena.rodriguez/OpenCARP/IHD/MI_MRI_32/elec_file_src&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;bidomain&amp;nbsp; &amp;nbsp; =&amp;nbsp; &amp;nbsp;0&lt;/p&gt;&lt;p&gt;spacedt&amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;nbsp; &amp;nbsp;1&lt;/p&gt;&lt;p&gt;timedt&amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;nbsp; &amp;nbsp;1&lt;/p&gt;&lt;p&gt;parab_solve =&amp;nbsp; &amp;nbsp;1&amp;nbsp;&lt;/p&gt;&lt;p&gt;dt&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;nbsp; &amp;nbsp;30&lt;/p&gt;&lt;p&gt;tend&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; =&amp;nbsp; &amp;nbsp;15&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Thanks!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1567/recover-ecg-from-electrodes-monodomain-simulation</guid>
<pubDate>Fri, 23 Jan 2026 15:22:19 +0000</pubDate>
</item>
<item>
<title>How to extract time-varying ion concentrations</title>
<link>https://opencarp.org/q2a/1565/how-to-extract-time-varying-ion-concentrations</link>
<description>&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1em; color: rgb(52, 73, 94); font-family: Ubuntu, Helvetica, Arial, FreeSans, sans-serif;&quot;&gt;Dear developers,&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p data-start=&quot;169&quot; data-end=&quot;185&quot;&gt;&lt;/p&gt;&lt;p&gt;When conducting tissue-level or whole-ventricle simulations, is it possible to extract time-varying ion concentrations?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Any help or ideas would be appreciated, thank you!&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1565/how-to-extract-time-varying-ion-concentrations</guid>
<pubDate>Wed, 17 Dec 2025 08:12:32 +0000</pubDate>
</item>
<item>
<title>Stimulus not selecting any nodes despite correct parameters - Docker version 4f19932</title>
<link>https://opencarp.org/q2a/1563/stimulus-selecting-despite-correct-parameters-version-4f19932</link>
<description>&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;Hi everyone,&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;I&#039;m new to OpenCARP and having trouble getting stimulus to work in my simulations. I&#039;m using the Docker version (git hash 4f19932) on Mac.&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;My simulation runs fine - the mesh loads, the Tomek model works, everything completes without errors. But the tissue never gets stimulated. When I check the Stimulus_0.trc file, it shows 0.000 nodes selected every time.&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;I&#039;ve tried several approaches:&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;&lt;strong&gt;First attempt&lt;/strong&gt; - geometric stimulus using x0, xd, y0, yd parameters to define a box on the left side of my tissue. I made sure the coordinates overlap with actual nodes in my mesh, but still 0 nodes selected.&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;&lt;strong&gt;Second attempt&lt;/strong&gt; - made the stimulus box much bigger to cover the entire left side. Still nothing.&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;&lt;strong&gt;Third attempt&lt;/strong&gt; - created an explicit vertex file (left_stim.vtx) with 84 specific node numbers and used stimtype 1. The file format looks correct (first line is the count, then one node index per line). Still 0 nodes.&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;&lt;strong&gt;Fourth attempt&lt;/strong&gt; - tried changing my mesh element regions from 1 to 0 in case there was a mismatch. No difference.&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;The weird thing is there&#039;s no error message - the simulation just runs and ignores the stimulus completely. The electrics.log file doesn&#039;t even mention stimulus initialization.&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;My mesh is a 2D triangular mesh with 1038 nodes and 1804 elements. Here&#039;s a typical command I&#039;m using:&lt;/p&gt;&lt;div class=&quot;relative group/copy bg-bg-000/50 border-0.5 border-border-400 rounded-lg&quot;&gt;&lt;div class=&quot;sticky opacity-0 group-hover/copy:opacity-100 top-2 py-2 h-12 w-0 float-right&quot;&gt;&lt;div class=&quot;absolute right-0 h-8 px-2 items-center inline-flex z-10&quot;&gt;&lt;button class=&quot;inline-flex   items-center   justify-center   relative   shrink-0   can-focus   select-none   disabled:pointer-events-none   disabled:opacity-50   disabled:shadow-none   disabled:drop-shadow-none border-transparent           transition           font-base           duration-300           ease-[cubic-bezier(0.165,0.85,0.45,1)] h-8 w-8 rounded-md active:scale-95 backdrop-blur-md Button_ghost__BUAoh&quot; type=&quot;button&quot; aria-label=&quot;Copy to clipboard&quot; data-state=&quot;closed&quot;&gt;&lt;/button&gt;&lt;div class=&quot;relative&quot;&gt;&lt;div class=&quot;flex items-center justify-center transition-all opacity-100 scale-100&quot; style=&quot;width: 20px; height: 20px;&quot;&gt;&lt;button class=&quot;inline-flex   items-center   justify-center   relative   shrink-0   can-focus   select-none   disabled:pointer-events-none   disabled:opacity-50   disabled:shadow-none   disabled:drop-shadow-none border-transparent           transition           font-base           duration-300           ease-[cubic-bezier(0.165,0.85,0.45,1)] h-8 w-8 rounded-md active:scale-95 backdrop-blur-md Button_ghost__BUAoh&quot; type=&quot;button&quot; aria-label=&quot;Copy to clipboard&quot; data-state=&quot;closed&quot;&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class=&quot;flex items-center justify-center absolute top-0 left-0 transition-all opacity-0 scale-50&quot; style=&quot;width: 20px; height: 20px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;code-block__code !my-0 !rounded-lg !text-sm !leading-relaxed&quot; style=&quot;background: transparent; color: rgb(171, 178, 191); text-shadow: rgba(0, 0, 0, 0.3) 0px 1px; font-family: var(--font-mono); direction: ltr; text-wrap-mode: nowrap; word-spacing: normal; word-break: normal; line-height: 1.5; tab-size: 2; hyphens: none; padding: 1em; margin: 0.5em 0px; overflow: auto; border-radius: 0.3em;&quot;&gt;&lt;code style=&quot;background: transparent; text-shadow: rgba(0, 0, 0, 0.3) 0px 1px; font-family: var(--font-mono); direction: ltr; text-wrap-mode: wrap; word-spacing: normal; word-break: normal; line-height: 1.5; tab-size: 2; hyphens: none;&quot;&gt;openCARP -meshname mesh_name -simID test -tend 100 -dt 0.02 
-parab_solve 1 -num_imp_regions 1 -imp_region[0].im Tomek 
-imp_region[0].num_IDs 1 -imp_region[0].ID[0] 0 
-num_stim 1 -stimulus[0].stimtype 1 
-stimulus[0].vtx_file left_stim.vtx 
-stimulus[0].strength -80.0 -stimulus[0].duration 2.0 
-stimulus[0].start 10.0 -bidomain 0&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;Is there something obvious I&#039;m missing? Or is there a known issue with stimulus in this Docker version? Any suggestions would be really helpful - I&#039;ve been stuck on this for a while!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal&quot;&gt;Thanks in advance for any help!&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1563/stimulus-selecting-despite-correct-parameters-version-4f19932</guid>
<pubDate>Sat, 06 Dec 2025 19:28:19 +0000</pubDate>
</item>
<item>
<title>limpetGUI parameter units and use in tissue-level simulations</title>
<link>https://opencarp.org/q2a/1561/limpetgui-parameter-units-and-use-tissue-level-simulations</link>
<description>&lt;p data-start=&quot;169&quot; data-end=&quot;185&quot;&gt;&lt;/p&gt;&lt;p&gt;Dear developers,&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p data-start=&quot;169&quot; data-end=&quot;185&quot;&gt;&lt;/p&gt;&lt;p&gt;I have two questions regarding the use of&amp;nbsp;limpetGUI:&lt;br&gt;(1) When using limpetGUI, where can I find the units of the parameters shown in the generated plots?&lt;br&gt;(2) If I want to perform a tissue-level simulation which&amp;nbsp;cannot use bench, can I still use limpetGUI? What would be the appropriate method to do so?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Any help or ideas would be appreciated, thank you!&amp;nbsp;&lt;/p&gt;&lt;p data-start=&quot;169&quot; data-end=&quot;185&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1561/limpetgui-parameter-units-and-use-tissue-level-simulations</guid>
<pubDate>Wed, 26 Nov 2025 08:39:59 +0000</pubDate>
</item>
<item>
<title>Installation Error</title>
<link>https://opencarp.org/q2a/1558/installation-error</link>
<description>&lt;p&gt;I am trying to install OpenCarp onto a MacBook Pro with an M1 MAX chip. While following the building from the source guideline,&amp;nbsp;I have been able to successfully use the following commands:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color:#f8f8f8&quot;&gt;cmake -S. -B_build -DDLOPEN=ON -DBUILD_EXTERNAL=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=&quot;/opt/homebrew/&quot; -DCMAKE_C_COMPILER=/usr/bin/clang&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;-DCMAKE_CXX_COMPILER=/usr/bin/clang++&amp;nbsp;&amp;nbsp;&amp;nbsp;-DOpenMP_omp_LIBRARY=&quot;/opt/homebrew/opt/libomp/lib/libomp.dylib&quot; -DCMAKE_CXX_STANDARD_LIBRARIES=&quot;/opt/homebrew/opt/libomp/lib/libomp.dylib&quot; -DPETSC_DIR=/opt/homebrew/Cellar/petsc/3.24.1&amp;nbsp;&amp;nbsp;&amp;nbsp;-DPETSC_ARCH=arch-darwin-c-opt&amp;nbsp;-DPETSC_INCLUDE_DIRS=/opt/homebrew/Cellar/petsc/3.24.1/include&amp;nbsp;&amp;nbsp;&amp;nbsp;-DPETSC_LIBRARIES=&quot;/opt/homebrew/Cellar/petsc/3.24.1/lib/libpetsc.dylib&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color:#f8f8f8; color:#50596c; font-family:&amp;quot;SF Mono&amp;quot;,&amp;quot;Segoe UI Mono&amp;quot;,&amp;quot;Roboto Mono&amp;quot;,Menlo,Courier,monospace; font-size:13.6px&quot;&gt;cmake --build _build&lt;/span&gt;&lt;/p&gt;&lt;p&gt;However, while I am trying to move towards the next step of installation using this command:&amp;nbsp;&lt;span style=&quot;background-color:#f8f8f8; color:#50596c; font-family:&amp;quot;SF Mono&amp;quot;,&amp;quot;Segoe UI Mono&amp;quot;,&amp;quot;Roboto Mono&amp;quot;,Menlo,Courier,monospace; font-size:13.6px&quot;&gt;make setup&lt;/span&gt;, I got these errors:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#000000; font-family:Menlo; font-size:11px&quot;&gt;make update&lt;/span&gt;&lt;/p&gt;&lt;p&gt;--- updating openCARP -------------------------------------&lt;/p&gt;&lt;p&gt;Already up to date.&lt;/p&gt;&lt;p&gt;make all&lt;/p&gt;&lt;p&gt;&amp;nbsp;* SIMULATOR: compiling openCARP_p.cc&lt;/p&gt;&lt;p&gt;mpicxx -c -I../param/include&amp;nbsp;&amp;nbsp;-std=c++17 -Wno-deprecated -Wno-unused-result -Wno-deprecated-declarations -Wno-implicit-const-int-float-conversion -Wno-unused-command-line-argument -O2 -g -DWITH_PETSC&amp;nbsp;&amp;nbsp;-DSOLVE_CURRENT -DWITH_BLAS -D_GNU_SOURCE -I.&amp;nbsp;&amp;nbsp;-I../simulator -I../physics/limpet/src -I../fem -I../fem/slimfem -I../fem/slimfem/src -I../physics&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;-I../numerics -I/usr/include/malloc -I../numerics/petsc -I../numerics/ginkgo&amp;nbsp;&amp;nbsp;-I../param/include&amp;nbsp;&amp;nbsp;-I/opt/homebrew/Cellar/petsc/3.24.1/include -I/opt/homebrew/opt/fftw/include -I/opt/homebrew/opt/hdf5-mpi/include -I/opt/homebrew/opt/metis/include&amp;nbsp;&amp;nbsp;&amp;nbsp;-MMD -O0 openCARP_p.cc -o build/openCARP_p.o&lt;/p&gt;&lt;p&gt;make[2]: `libnumerics.opt.a&#039; is up to date.&lt;/p&gt;&lt;p&gt;make[2]: `libfem.opt.a&#039; is up to date.&lt;/p&gt;&lt;p&gt;&amp;nbsp;* creating archive:&amp;nbsp;&amp;nbsp;liblimpet&lt;/p&gt;&lt;p&gt;&amp;nbsp;* Linking binary&amp;nbsp;&amp;nbsp;bench&lt;/p&gt;&lt;p&gt;mpicxx -o bench.opt -std=c++17 -Wno-deprecated -Wno-unused-result -Wno-deprecated-declarations -Wno-implicit-const-int-float-conversion -Wno-unused-command-line-argument -O2 -g -DWITH_PETSC -DSOLVE_CURRENT -DWITH_BLAS -D_GNU_SOURCE -I. -I../../simulator -I../../physics/limpet/src -I../../fem -I../../fem/slimfem -I../../fem/slimfem/src -I../../physics -I../../numerics -I/usr/include/malloc -I../../numerics/petsc -I../../numerics/ginkgo -I../../param/include -I/opt/homebrew/Cellar/petsc/3.24.1/include -I/opt/homebrew/opt/fftw/include -I/opt/homebrew/opt/hdf5-mpi/include -I/opt/homebrew/opt/metis/include -MMD -Wno-shadow -Wno-pedantic -Wno-sign-compare -Wno-switch-default -Wno-format-nonliteral -Wno-narrowing -Wno-newline-eof -Wno-self-assign -Wno-uninitialized -Wno-cast-align -DCPU_GENERATED build/cmdline.o build/bench.o build/bench_utils.o build/clamp.o build/ap_analyzer.o build/restitute.o build/stretch.o build/target.o -Wl,-rpath,/opt/homebrew/Cellar/petsc/3.24.1/lib -L/opt/homebrew/Cellar/petsc/3.24.1/lib -Wl,-rpath,/opt/homebrew/opt/fftw/lib -L/opt/homebrew/opt/fftw/lib -Wl,-rpath,/opt/homebrew/opt/scalapack/lib -L/opt/homebrew/opt/scalapack/lib -Wl,-rpath,/opt/homebrew/opt/hdf5-mpi/lib -L/opt/homebrew/opt/hdf5-mpi/lib -Wl,-rpath,/opt/homebrew/opt/metis/lib -L/opt/homebrew/opt/metis/lib -Wl,-rpath,/opt/homebrew/Cellar/open-mpi/5.0.8/lib -L/opt/homebrew/Cellar/open-mpi/5.0.8/lib -Wl,-rpath,/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current/gcc/aarch64-apple-darwin23/15 -L/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current/gcc/aarch64-apple-darwin23/15 -Wl,-rpath,/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current/gcc -L/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current/gcc -Wl,-rpath,/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current -L/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current -lpetsc -lfftw3_mpi -lfftw3 -lscalapack -llapack -lblas -lhdf5_hl_fortran -lhdf5_fortran -lhdf5_hl_f90cstub -lhdf5_f90cstub -lhdf5_hl -lhdf5 -lmetis -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lgfortran -lemutls_w -lheapt_w -lgfortran -lquadmath -lc++ -L. -llimpet.opt -L../../numerics -lnumerics.opt ../../fem/build/sf_interface.o -lz -lm -ldl&lt;/p&gt;&lt;p&gt;mpicxx -o bench.opt&amp;nbsp;&amp;nbsp;-std=c++17 -Wno-deprecated -Wno-unused-result -Wno-deprecated-declarations -Wno-implicit-const-int-float-conversion -Wno-unused-command-line-argument -O2 -g -DWITH_PETSC&amp;nbsp;&amp;nbsp;-DSOLVE_CURRENT -DWITH_BLAS -D_GNU_SOURCE -I.&amp;nbsp;&amp;nbsp;-I../../simulator -I../../physics/limpet/src -I../../fem -I../../fem/slimfem -I../../fem/slimfem/src -I../../physics&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;-I../../numerics -I/usr/include/malloc -I../../numerics/petsc -I../../numerics/ginkgo&amp;nbsp;&amp;nbsp;-I../../param/include&amp;nbsp;&amp;nbsp;-I/opt/homebrew/Cellar/petsc/3.24.1/include -I/opt/homebrew/opt/fftw/include -I/opt/homebrew/opt/hdf5-mpi/include -I/opt/homebrew/opt/metis/include&amp;nbsp;&amp;nbsp;&amp;nbsp;-MMD -Wno-shadow -Wno-pedantic -Wno-sign-compare -Wno-switch-default -Wno-format-nonliteral -Wno-narrowing -Wno-newline-eof -Wno-self-assign -Wno-uninitialized -Wno-cast-align -DCPU_GENERATED&amp;nbsp;&amp;nbsp;build/cmdline.o build/bench.o build/bench_utils.o build/clamp.o build/ap_analyzer.o build/restitute.o build/stretch.o build/target.o -Wl,-rpath,/opt/homebrew/Cellar/petsc/3.24.1/lib -L/opt/homebrew/Cellar/petsc/3.24.1/lib -Wl,-rpath,/opt/homebrew/opt/fftw/lib -L/opt/homebrew/opt/fftw/lib -Wl,-rpath,/opt/homebrew/opt/scalapack/lib -L/opt/homebrew/opt/scalapack/lib -Wl,-rpath,/opt/homebrew/opt/hdf5-mpi/lib -L/opt/homebrew/opt/hdf5-mpi/lib -Wl,-rpath,/opt/homebrew/opt/metis/lib -L/opt/homebrew/opt/metis/lib -Wl,-rpath,/opt/homebrew/Cellar/open-mpi/5.0.8/lib -L/opt/homebrew/Cellar/open-mpi/5.0.8/lib -Wl,-rpath,/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current/gcc/aarch64-apple-darwin23/15 -L/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current/gcc/aarch64-apple-darwin23/15 -Wl,-rpath,/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current/gcc -L/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current/gcc -Wl,-rpath,/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current -L/opt/homebrew/Cellar/gcc/15.2.0/lib/gcc/current -lpetsc -lfftw3_mpi -lfftw3 -lscalapack -llapack -lblas -lhdf5_hl_fortran -lhdf5_fortran -lhdf5_hl_f90cstub -lhdf5_f90cstub -lhdf5_hl -lhdf5 -lmetis -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lgfortran -lemutls_w -lheapt_w -lgfortran -lquadmath -lc++ -L. -llimpet.opt -L../../numerics -lnumerics.opt ../../fem/build/sf_interface.o -lz -lm -ldl&lt;/p&gt;&lt;p&gt;ld: warning: ignoring duplicate libraries: &#039;-lc++&#039;, &#039;-lgfortran&#039;, &#039;-lmpi&#039;&lt;/p&gt;&lt;p&gt;Undefined symbols for architecture arm64:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&quot;SF::init_vector_petsc(SF::abstract_vector&amp;lt;int, double&amp;gt;**)&quot;, referenced from:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;void SF::init_vector&amp;lt;int, double&amp;gt;(SF::abstract_vector&amp;lt;int, double&amp;gt;**, int, int, int, SF::abstract_vector&amp;lt;int, double&amp;gt;::ltype) in bench.o&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;void SF::init_vector&amp;lt;int, double&amp;gt;(SF::abstract_vector&amp;lt;int, double&amp;gt;**, SF::abstract_vector&amp;lt;int, double&amp;gt;*) in bench.o&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&quot;opencarp::initialize_PETSc(int*, char**, char*, char*)&quot;, referenced from:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;_main in bench.o&lt;/p&gt;&lt;p&gt;ld: symbol(s) not found for architecture arm64&lt;/p&gt;&lt;p&gt;clang++:&amp;nbsp;&lt;span style=&quot;color:#b42419&quot;&gt;&lt;strong&gt;error:&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;linker command failed with exit code 1 (use -v to see invocation)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;make[2]: *** [bench] Error 1&lt;/p&gt;&lt;p&gt;make[1]: *** [openCARP] Error 2&lt;/p&gt;&lt;p&gt;make: *** [setup] Error 2&lt;/p&gt;&lt;p&gt;Not sure what else I could do to fix this error. Could&amp;nbsp;someone help me with this issue?&amp;nbsp;Thank you so much&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1558/installation-error</guid>
<pubDate>Mon, 17 Nov 2025 23:19:24 +0000</pubDate>
</item>
<item>
<title>Prepace in PSD example</title>
<link>https://opencarp.org/q2a/1554/prepace-in-psd-example</link>
<description>&lt;p data-start=&quot;50&quot; data-end=&quot;57&quot;&gt;Hi all,&lt;/p&gt;&lt;p data-start=&quot;59&quot; data-end=&quot;292&quot;&gt;I’m working on the Phase Singularity Distribution experiment from Example 21 (Reentry Induction Protocols). While looking through the &lt;code data-start=&quot;193&quot; data-end=&quot;211&quot;&gt;induceReentry.py&lt;/code&gt; file—specifically the &lt;code data-start=&quot;234&quot; data-end=&quot;239&quot;&gt;PSD&lt;/code&gt; function—I noticed the following parameter settings:&lt;/p&gt;&lt;pre class=&quot;overflow-visible!&quot; data-start=&quot;294&quot; data-end=&quot;398&quot;&gt;&lt;/pre&gt;&lt;div class=&quot;contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary&quot;&gt;&lt;div class=&quot;sticky top-9&quot;&gt;&lt;div class=&quot;absolute end-0 bottom-0 flex h-9 items-center pe-2&quot;&gt;&lt;div class=&quot;bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;overflow-y-auto p-4&quot; dir=&quot;ltr&quot;&gt;&lt;code class=&quot;whitespace-pre!&quot;&gt;&lt;span class=&quot;hljs-string&quot;&gt;&#039;-prepacing_lats&#039;&lt;/span&gt;, job.ID + &lt;span class=&quot;hljs-string&quot;&gt;&#039;/LATS.dat&#039;&lt;/span&gt;, &lt;span class=&quot;hljs-string&quot;&gt;&#039;-prepacing_beats&#039;&lt;/span&gt;, 100, &lt;span class=&quot;hljs-string&quot;&gt;&#039;-prepacing_bcl&#039;&lt;/span&gt;, args.PSD_bcl &lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;p data-start=&quot;400&quot; data-end=&quot;603&quot;&gt;From my understanding, these parameters seem to control the prepacing phase. Could someone clarify what each of these commands actually does? I wasn’t able to find detailed documentation explaining them.&lt;/p&gt;&lt;p data-start=&quot;605&quot; data-end=&quot;917&quot;&gt;In particular, does this mean that the tissue will be prepaced for 100 beats at the specified basic cycle length before the PSD protocol runs and the rotor is induced? Or is the intended workflow to run the prepacing protocol separately, save the resulting state, and then use that as the starting point for PSD?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p data-start=&quot;919&quot; data-end=&quot;1070&quot;&gt;I’m trying to better understand the correct approach for prepacing the tissue, so any clarification would be greatly appreciated. Thank you in advance!&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1554/prepace-in-psd-example</guid>
<pubDate>Sat, 01 Nov 2025 23:42:35 +0000</pubDate>
</item>
<item>
<title>vm.igb file has fewer points than the pts file</title>
<link>https://opencarp.org/q2a/1546/vm-igb-file-has-fewer-points-than-the-pts-file</link>
<description>Hi,&lt;br /&gt;
&lt;br /&gt;
Simulation runs without errors, but when I try to visualize using Meshalyzer, I get a message that vm.igb points number mismatch. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.google.com/document/d/1K7sOTKKk8BWmpmM7vMhkGAKAGpPXLXhv/edit?usp=drive_link&amp;amp;ouid=115123931559289696344&amp;amp;rtpof=true&amp;amp;sd=true&quot; rel=&quot;nofollow&quot;&gt;https://docs.google.com/document/d/1K7sOTKKk8BWmpmM7vMhkGAKAGpPXLXhv/edit?usp=drive_link&amp;amp;ouid=115123931559289696344&amp;amp;rtpof=true&amp;amp;sd=true&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Any thoughts on how to get opencarp to solve on all nodes.&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;
&lt;br /&gt;
Suran</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1546/vm-igb-file-has-fewer-points-than-the-pts-file</guid>
<pubDate>Mon, 27 Oct 2025 14:30:36 +0000</pubDate>
</item>
<item>
<title>The O&#039;Hara model provided in openCARP does not seem to correctly simulate epicardial action potential</title>
<link>https://opencarp.org/q2a/1542/provided-opencarp-correctly-simulate-epicardial-potential</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;Running some tests with&amp;nbsp;the O&#039;Hara model provided in openCARP, I noticed that the difference between the endocardial and epicardial version of the model is much smaller than what is described in the original &lt;a rel=&quot;nofollow&quot; href=&quot;https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1002061&quot;&gt;O&#039;Hara paper&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The epicardial action potential (AP) should be shorter&amp;nbsp;than the endocardial AP (Figure 10F&amp;nbsp;in the original paper). However, setting the celltype to 0 (endocardial AP) and 1 (epicardial AP) in the O&#039;Hara model provided in openCARP results in APs that have very similar duration, asillustrated in the attached figure (top right corner).&amp;nbsp;&lt;/p&gt;&lt;p&gt;For comparison, I performed simulations in the&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://myokit.org/examples/&quot;&gt;Myokit&lt;/a&gt;&amp;nbsp;version of the O&#039;Hara model and there the endo-epicardial difference in AP is obvious (top left panel of the figure).&lt;/p&gt;&lt;p&gt;Comparing the endocardial and epicardial simulations in the O&#039;Hara model from openCARP and Myokit (bottom panels), it seems the O&#039;Hara model provided in openCARP does not correctly simulate epicardial AP.&lt;/p&gt;&lt;p&gt;I quickly checked the ion channel conductivities in the openCARP and Myokit versions of the model and they seem to be the same.&lt;/p&gt;&lt;p&gt;Can someone have a look at this?&amp;nbsp;&lt;/p&gt;&lt;p&gt;I ran all the&amp;nbsp;simulations for N=100 beats with BCL = 1000 ms.&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://opencarp.org/q2a/?qa=blob&amp;amp;qa_blobid=328897086977731903&quot; style=&quot;height:600px; width:800px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1542/provided-opencarp-correctly-simulate-epicardial-potential</guid>
<pubDate>Fri, 24 Oct 2025 15:11:26 +0000</pubDate>
</item>
<item>
<title>how to perform an error exit from openCARP code</title>
<link>https://opencarp.org/q2a/1539/how-to-perform-an-error-exit-from-opencarp-code</link>
<description>What is the preferred way to output an error message and stop openCARP when an error condition makes further execution impossible or useless? I see several approaches being taken in the code, but no convenient function that combines a printf() with an exit() or abort().</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1539/how-to-perform-an-error-exit-from-opencarp-code</guid>
<pubDate>Mon, 20 Oct 2025 17:31:15 +0000</pubDate>
</item>
<item>
<title>Meshtool building error with addons</title>
<link>https://opencarp.org/q2a/1531/meshtool-building-error-with-addons</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;&lt;p&gt;When using meshtool, I encountered the following problem.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I wanted to use the interpolate shelldata utility. To use it, it was necessary to make meshtool using addons, so I modified my_switches.def file&amp;nbsp;&lt;span style=&quot;white-space-collapse:preserve&quot;&gt;in the &lt;/span&gt;&lt;span data-src-align=&quot;30:9&quot; style=&quot;white-space-collapse:preserve&quot; class=&quot;aNeGP0gI0B9AV8JaHPyH&quot;&gt;following&lt;/span&gt;&lt;span style=&quot;white-space-collapse:preserve&quot;&gt; &lt;/span&gt;&lt;span data-src-align=&quot;40:8&quot; style=&quot;white-space-collapse:preserve&quot; class=&quot;aNeGP0gI0B9AV8JaHPyH&quot;&gt;way&lt;/span&gt;:&lt;/p&gt;&lt;p&gt;#MT_DEBUG = 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# Compile in debug mode&lt;/p&gt;&lt;p&gt;#MT_STATIC = 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Try to link statically&lt;/p&gt;&lt;p&gt;MT_OPENMP = 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Use OpenMP&lt;/p&gt;&lt;p&gt;#MT_SANITIZE = 1&amp;nbsp; &amp;nbsp; &amp;nbsp; # Activate memory sanitizer in compile flags&lt;/p&gt;&lt;p&gt;#MT_ADDONS = 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Include addons&lt;/p&gt;&lt;p&gt;MT_SILENT = 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Dont show build command&lt;/p&gt;&lt;p&gt;MT_CC_ENV = gnu&amp;nbsp; &amp;nbsp; &amp;nbsp; # choose between intel, gnu, clang&lt;/p&gt;&lt;p&gt;#TUNE_NATIVE = 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# tune for the native platform (not for deployment)&lt;/p&gt;&lt;p&gt;PAR_MAKE = 16&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# choose the number of processes to use for parallel make&lt;/p&gt;&lt;p&gt;#MT_SILENT_PRG = 1&amp;nbsp; &amp;nbsp; # use silent progress instead of a bar&lt;/p&gt;&lt;p&gt;#MT_GZIP = 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # whether gzip is available&lt;/p&gt;&lt;p&gt;#WINDOWS_BUILD = 1&amp;nbsp; &amp;nbsp; # tell build system we are on windows&lt;/p&gt;&lt;p&gt;Unfortunately, during the make process, I received the following error:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;make&lt;/strong&gt; -j16 -s meshtool_deps&lt;/p&gt;&lt;p&gt;&lt;strong&gt;make &lt;/strong&gt;-s meshtool&lt;/p&gt;&lt;p&gt;&lt;strong&gt;* building addons ..&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;/bin/sh: 1: cd: can&#039;t cd to meshtool_addons&lt;/p&gt;&lt;p&gt;&lt;strong&gt;make[1]: *** [Makefile:165: meshtool] Error 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;make: *** [Makefile:96: parbuild] Error 2&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;or, in other way:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;fatal error:&lt;/strong&gt; addons_utils.h: No such file or directory&lt;/p&gt;&lt;p&gt;I used the master branch from meshtool git.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#34495e; font-family:Ubuntu,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;Has anyone encountered this problem before or knows what might be causing this error?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#34495e; font-family:Ubuntu,Helvetica,Arial,FreeSans,sans-serif&quot;&gt;Thank you&amp;nbsp;in advance for help!&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1531/meshtool-building-error-with-addons</guid>
<pubDate>Mon, 13 Oct 2025 23:29:59 +0000</pubDate>
</item>
<item>
<title>Stimulus not propagating</title>
<link>https://opencarp.org/q2a/1526/stimulus-not-propagating</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I am trying to stimulate an external mesh and get activation map. My assumption was that consider the rheobase curve, given a stimulus of strong enough strength and sufficient duration, electrical activity will propagate to neighboring cardiac tissue. I modified the code from&amp;nbsp;02_EP_tissue/00_simple and&amp;nbsp;02_EP_tissue/01_basic_usage by changing the stimulus and mesh parameters.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;However, I was only able to stimulate the example block mesh. I cannot stimulate an external mesh under same condition, and&amp;nbsp;the activation remains localized like in the picture, not propagating outwards. I varied the stimulus strength, location, duration and geometry, but I am getting strange result combinations. Can anyone help me to suggest how to check the numerics? Or are there physiology parts I should look deeper into?&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Thank you!&lt;/p&gt;&lt;p&gt;Dongcheng&lt;br&gt;&lt;img alt=&quot;&quot; src=&quot;https://opencarp.org/q2a/?qa=blob&amp;amp;qa_blobid=14232569628291988565&quot; style=&quot;height:624px; width:1024px&quot;&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1526/stimulus-not-propagating</guid>
<pubDate>Mon, 29 Sep 2025 15:40:39 +0000</pubDate>
</item>
<item>
<title>Problem with installation during building using CMake</title>
<link>https://opencarp.org/q2a/1523/problem-with-installation-during-building-using-cmake</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;&lt;p&gt;I was trying to install OpenCarp on macOS with M3 Max chip, following the building from source instructions, while I am building using CMake, I have complied this command: &quot;&lt;span style=&quot;background-color:#f8f8f8; color:#50596c; font-family:&amp;quot;SF Mono&amp;quot;,&amp;quot;Segoe UI Mono&amp;quot;,&amp;quot;Roboto Mono&amp;quot;,Menlo,Courier,monospace; font-size:13.6px&quot;&gt;cmake -S. -B_build -DDLOPEN=ON -DBUILD_EXTERNAL=ON -DCMAKE_BUILD_TYPE=Release&lt;/span&gt;&quot; without an issue, but when I am tring to complie:&quot;&lt;span style=&quot;background-color:#f8f8f8; color:#50596c; font-family:&amp;quot;SF Mono&amp;quot;,&amp;quot;Segoe UI Mono&amp;quot;,&amp;quot;Roboto Mono&amp;quot;,Menlo,Courier,monospace; font-size:13.6px&quot;&gt;cmake --build _build&lt;/span&gt;&quot;, I got an error:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;[&amp;nbsp; 1%] Built target generate_ION_IF_datatypes_h&lt;/p&gt;&lt;p&gt;[ 10%] Built target param&lt;/p&gt;&lt;p&gt;[ 12%] Built target param-bin&lt;/p&gt;&lt;p&gt;[ 13%] Built target carp&lt;/p&gt;&lt;p&gt;[ 18%] Built target numerics&lt;/p&gt;&lt;p&gt;[ 19%] Built target fem&lt;/p&gt;&lt;p&gt;[ 69%] Built target limpet&lt;/p&gt;&lt;p&gt;[ 71%] Built target physics&lt;/p&gt;&lt;p&gt;[ 73%] Built target simulator&lt;/p&gt;&lt;p&gt;[ 73%] Building CXX object CMakeFiles/opencarp-bin.dir/simulator/main.cc.o&lt;/p&gt;&lt;p&gt;gmake[2]: /usr/local/Cellar/llvm/5.0.1/bin/clang++: No such file or directory&lt;/p&gt;&lt;p&gt;gmake[2]: *** [CMakeFiles/opencarp-bin.dir/build.make:79: CMakeFiles/opencarp-bin.dir/simulator/main.cc.o] Error 127&lt;/p&gt;&lt;p&gt;gmake[1]: *** [CMakeFiles/Makefile2:398: CMakeFiles/opencarp-bin.dir/all] Error 2&lt;/p&gt;&lt;p&gt;gmake: *** [Makefile:156: all] Error 2&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I have installed Clang++, which is located at &quot;/opt/homebrew/opt/llvm/bin/clang++&quot;. I tried to add this to the PATH, and also tried to replace the location in &quot;CMakeFiles/opencarp-bin.dir/build.make&quot; file, but neither one worked. Could someone help me with this issue?&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Thank you so much&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1523/problem-with-installation-during-building-using-cmake</guid>
<pubDate>Thu, 25 Sep 2025 19:16:37 +0000</pubDate>
</item>
<item>
<title>Unable to pick vertex on meshalyzer</title>
<link>https://opencarp.org/q2a/1519/unable-to-pick-vertex-on-meshalyzer</link>
<description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;&lt;p&gt;I am trying to follow the meshalyzer examples in&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://opencarp.org/documentation/video-tutorials#meshalyzer-01-basic-intro&quot;&gt;Video tutorials | openCARP&lt;/a&gt;&amp;nbsp;and running the given ellipsoid example. While the rest of the functions illustrated are fine,&amp;nbsp;I am unable to pick/select specific vertices. I tried on both Windows and my WSL and both did not work. Once I click any vertex, I get the error message in my Linux terminal: &quot;ERROR::SHADER::VERTEX::COMPILATION_FAILED&lt;/p&gt;&lt;p&gt;0:2(12): warning: extension `GL_EXT_clip_cull_distance&#039; unsupported in vertex shader&lt;/p&gt;&lt;p&gt;0:5(7): error: redeclaration cannot change qualification of `gl_ClipDistance&#039;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;ERROR::SHADER::PROGRAM::LINKING_FAILED&lt;/p&gt;&lt;p&gt;error: linking with uncompiled/unspecialized shader&quot;&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;I would like to select specific points to get coordinate. Thank you in advance for your help!&lt;/p&gt;&lt;p&gt;-Dongcheng&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://opencarp.org/q2a/?qa=blob&amp;amp;qa_blobid=5306512861996700905&quot; style=&quot;height:749px; width:1102px&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://opencarp.org/q2a/?qa=blob&amp;amp;qa_blobid=7913800686222954737&quot; style=&quot;height:749px; width:1101px&quot;&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1519/unable-to-pick-vertex-on-meshalyzer</guid>
<pubDate>Mon, 08 Sep 2025 14:43:21 +0000</pubDate>
</item>
<item>
<title>How to reliably auto-generate ION_IF_datatypes.h before compiling limpet?</title>
<link>https://opencarp.org/q2a/1517/reliably-generate-ion_if_datatypes-before-compiling-limpet</link>
<description>&lt;p&gt;In the&amp;nbsp;limpet&amp;nbsp;physics module of openCARP, the header file&amp;nbsp;ION_IF_datatypes.h (in&amp;nbsp;&lt;span style=&quot;color:#000000&quot;&gt;physics/limpet/src&lt;/span&gt;) is automatically generated from&amp;nbsp;imp_list.txt&amp;nbsp;using a Perl script. However, the compilation&amp;nbsp;sometimes failed to generate the file correctly or too late, leading to:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;fatal error:&lt;/strong&gt; &lt;span style=&quot;color:#e74c3c&quot;&gt;ION_IF_datatypes.h: No such file or directory&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;undefined reference&lt;/strong&gt; to ION_*&amp;nbsp;(due to missing or stale definitions)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This happened especially when changes in&amp;nbsp;&lt;strong&gt;imp_list.txt&lt;/strong&gt;&amp;nbsp;were made&amp;nbsp;&lt;em&gt;indirectly&lt;/em&gt;&amp;nbsp;or in parallel builds.&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1517/reliably-generate-ion_if_datatypes-before-compiling-limpet</guid>
<pubDate>Thu, 24 Jul 2025 12:41:05 +0000</pubDate>
</item>
<item>
<title>CMake could not find OpenMP on macOS</title>
<link>https://opencarp.org/q2a/1515/cmake-could-not-find-openmp-on-macos</link>
<description>&lt;p&gt;On macOS, CMake cannot find OpenMP, although I&#039;ve installed OpenMP via Homebrew with&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;brew install libomp&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;More precisely, when trying to build openCARP, the CMake configuration command&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;cmake -S. -B_build&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;gives the following error:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span style=&quot;font-family:sans-serif,Arial,Verdana,&amp;quot;Trebuchet MS&amp;quot;,&amp;quot;Apple Color Emoji&amp;quot;,&amp;quot;Segoe UI Emoji&amp;quot;,&amp;quot;Segoe UI Symbol&amp;quot;&quot;&gt;[...]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;CMake Error at /opt/homebrew/Cellar/cmake/3.31.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:233 (message):&lt;/p&gt;&lt;p&gt;&amp;nbsp; Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_LIB_NAMES)&lt;/p&gt;&lt;p&gt;Call Stack (most recent call first):&lt;/p&gt;&lt;p&gt;&amp;nbsp; /opt/homebrew/Cellar/cmake/3.31.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)&lt;/p&gt;&lt;p&gt;&amp;nbsp; /opt/homebrew/Cellar/cmake/3.31.2/share/cmake/Modules/FindOpenMP.cmake:616 (find_package_handle_standard_args)&lt;/p&gt;&lt;p&gt;&amp;nbsp; CMakeLists.txt:222 (find_package)&lt;/p&gt;&lt;/blockquote&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1515/cmake-could-not-find-openmp-on-macos</guid>
<pubDate>Wed, 23 Jul 2025 08:04:21 +0000</pubDate>
</item>
<item>
<title>How to use f3d files</title>
<link>https://opencarp.org/q2a/1512/how-to-use-f3d-files</link>
<description>Hello,&lt;br /&gt;
&lt;br /&gt;
I want to apply the wall thickness over my atria mesh. My meshes are consisted of triangular and line elements.&lt;br /&gt;
I have made the &amp;quot;f3d&amp;quot; file with the same name of my mesh (like a data file with the line number equal to my elements number) and I can not see any difference using the f3d files.&lt;br /&gt;
Is there any arguments or parameter in the opencarp that should be on that the simulations would be done considering the f3d file?</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1512/how-to-use-f3d-files</guid>
<pubDate>Mon, 07 Jul 2025 09:03:57 +0000</pubDate>
</item>
<item>
<title>I customized a fibroblast model to use as a plugin, but an error occurred after I compiled it.</title>
<link>https://opencarp.org/q2a/1511/customized-fibroblast-model-plugin-error-occurred-compiled</link>
<description>&lt;p&gt;I put it in this path: ~/openCARP_v18/physics/limpet/models&lt;br&gt;Then return to ~/openCARP_v18&amp;nbsp;and execute the following command:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;cmake -S. -B_build -DUPDATE_IMPLIST=ON&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;cmake --build _build&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Then the following error pops up：&lt;/p&gt;&lt;p&gt;/home/dengdd04/software_installed/opencarp_allversion/openCARP_v18/_build/physics/limpet/imps_src/Fibroblast_Maleckar09.cc: In member function ‘virtual uint32_t limpet::Fibroblast_Maleckar09IonType::moddat() const’:&lt;/p&gt;&lt;p&gt;/home/dengdd04/software_installed/opencarp_allversion/openCARP_v18/_build/physics/limpet/imps_src/Fibroblast_Maleckar09.cc:59:3: error: return-statement with no value, in function returning ‘uint32_t’ {aka ‘unsigned int’} [-fpermissive]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;59 |&amp;nbsp; &amp;nbsp;return Fibroblast_Maleckar09_MODDAT;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp;^~~~~~&lt;/p&gt;&lt;p&gt;make[2]: *** [physics/limpet/CMakeFiles/limpet.dir/build.make:1774: physics/limpet/CMakeFiles/limpet.dir/imps_src/Fibroblast_Maleckar09.cc.o] Error 1&lt;/p&gt;&lt;p&gt;make[1]: *** [CMakeFiles/Makefile2:584: physics/limpet/CMakeFiles/limpet.dir/all] Error 2&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1em; color: rgb(52, 73, 94); font-family: Ubuntu, Helvetica, Arial, FreeSans, sans-serif;&quot;&gt;Has anyone encountered this issue before or knows what might be causing this error?&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 1em; color: rgb(52, 73, 94); font-family: Ubuntu, Helvetica, Arial, FreeSans, sans-serif;&quot;&gt;Thanks in advance for your help!&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1511/customized-fibroblast-model-plugin-error-occurred-compiled</guid>
<pubDate>Wed, 02 Jul 2025 09:26:57 +0000</pubDate>
</item>
<item>
<title>Forcepss Stimulus Confusion</title>
<link>https://opencarp.org/q2a/1508/forcepss-stimulus-confusion</link>
<description>Hi all,&lt;br /&gt;
I was digging around in the tissue_calibrate tuneCV forcepss stack of code the other day and noticed something confusing I wanted to ask about.&lt;br /&gt;
eventually these things call back to tissue_limcyc which sets up the calls to tuneCV. In that setup, tissue_limcyc sets stim params of:&lt;br /&gt;
&amp;#039;--stimS&amp;#039;, 500,&lt;br /&gt;
&amp;nbsp;&amp;#039;--stimV&amp;#039;,&lt;br /&gt;
Which based on tuneCV I interpret as &amp;quot;do a voltage clamp at 500 strength&amp;quot;,&lt;br /&gt;
But then I noticed in the actual output logs the voltage clamp is at 0, not 500, because tuneCV calls tuning.CVtuning which, when --stimV is set, hard codes a 0 volt clamp:&lt;br /&gt;
&lt;br /&gt;
if self.stimV:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# we clamp for 5 ms to be sure to initiate, if possible at all&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;stim = [&amp;#039;-stimulus[%d].duration&amp;#039;%(idx), &amp;nbsp;&amp;nbsp;5.,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#039;-stimulus[%d].stimtype&amp;#039;%(idx), &amp;nbsp;&amp;nbsp;9,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#039;-stimulus[%d].strength&amp;#039;%(idx), &amp;nbsp;&amp;nbsp;0. ]&lt;br /&gt;
&lt;br /&gt;
So I was wondering if this should be changed or left alone? I suspect that the voltage clamp at 0 is sufficient to stimulate in most cases, but it does mean that any val passed to --stimS for either tissue_calibrate or tuneCV will have no effect. Or am I misunderstanding something here?</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1508/forcepss-stimulus-confusion</guid>
<pubDate>Fri, 23 May 2025 22:33:49 +0000</pubDate>
</item>
<item>
<title>Build on HPC system running very slow.</title>
<link>https://opencarp.org/q2a/1496/build-on-hpc-system-running-very-slow</link>
<description>We recently acquired a new HPC cluster at our institutions&lt;br /&gt;
Each node is configured with:&lt;br /&gt;
AMD EPYC 9755 128-Core Processor&lt;br /&gt;
~1.1 Tb RAM&lt;br /&gt;
&lt;br /&gt;
I pulled down a fresh clone of openCARP and created a new from source build on one of these nodes. Unfurtunatly, the simulations are taking orders of magnitude longer to finish than they did on our older clusters (ex: a stimulation protocol; that usually takes ~15 min to run on other nodes is now showing estimated comp times of &amp;gt; 1000 DAYS!)&lt;br /&gt;
&lt;br /&gt;
I am working on profiling this build to see where the hangup might be, but wanted to ask:&lt;br /&gt;
1) What is the most likely suspect as far as where this slowdown is coming from? Petsc? openMPI ?&lt;br /&gt;
2) has anyone had success using profilers like perf, valgrind, or others? If so, how did you go about it.&lt;br /&gt;
&lt;br /&gt;
I suspect that one of the dependancies I have built against is not ideal. I have seen it be the case in the past where openCARP gets fussy about the petsc version or things like that, but I am out of my depth here and would greatly appreciate any advice or help. More details below.&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
Jake B&lt;br /&gt;
&lt;br /&gt;
Here are some more details:&lt;br /&gt;
&lt;br /&gt;
Simulation setup:&lt;br /&gt;
- S1S2 protocol using a left atrial model of average edge length 350 uM, usualy simulation completion time for a single site is ~10 minutes for the S1 and ~20 to 40 min for the S2 depending on how long after the stimulus we simulate. These numbers are from a 192 core intel based node.&lt;br /&gt;
&lt;br /&gt;
Things I have tried:&lt;br /&gt;
- reverting the git repo to match the working build on our intel machines (no change)&lt;br /&gt;
- attempting to build petsc from source (either with mpich or using the system openMPI) (both intructed compiler errors that I could not get around)&lt;br /&gt;
- yelling at the screen (changed nothing but was somewhat cathartic)&lt;br /&gt;
&lt;br /&gt;
Here is how openCARP is linked for this build:&lt;br /&gt;
openCARP/_build/bin$ ldd openCARP&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;linux-vdso.so.1 (0x00007ffe778c9000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libz.so.1 =&amp;gt; /lib/x86_64-linux-gnu/libz.so.1 (0x0000726278ae7000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libmpi_cxx.so.40 =&amp;gt; /lib/x86_64-linux-gnu/libmpi_cxx.so.40 (0x0000726278ace000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libpetsc_real.so.3.19 =&amp;gt; /usr/lib/petscdir/petsc3.19/x86_64-linux-gnu-real/lib/libpetsc_real.so.3.19 (0x0000726277400000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libstdc++.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libstdc++.so.6 (0x0000726277000000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libgcc_s.so.1 =&amp;gt; /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x0000726278aa0000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libm.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libm.so.6 (0x00007262789b5000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libmpi.so.40 =&amp;gt; /lib/x86_64-linux-gnu/libmpi.so.40 (0x00007262772ce000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libc.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libc.so.6 (0x0000726276c00000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libopen-pal.so.40 =&amp;gt; /lib/x86_64-linux-gnu/libopen-pal.so.40 (0x0000726278901000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libHYPRE-2.28.0.so =&amp;gt; /lib/x86_64-linux-gnu/libHYPRE-2.28.0.so (0x0000726276600000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libspqr.so.4 =&amp;gt; /lib/x86_64-linux-gnu/libspqr.so.4 (0x0000726276faa000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libumfpack.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libumfpack.so.6 (0x0000726276ef5000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libamd.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libamd.so.3 (0x00007262788f2000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libcholmod.so.5 =&amp;gt; /lib/x86_64-linux-gnu/libcholmod.so.5 (0x0000726276a41000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libklu.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libklu.so.2 (0x00007262772a3000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libdmumps-5.6.so =&amp;gt; /lib/x86_64-linux-gnu/libdmumps-5.6.so (0x0000726276200000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libscalapack-openmpi.so.2.2 =&amp;gt; /lib/x86_64-linux-gnu/libscalapack-openmpi.so.2.2 (0x0000726275c00000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libsuperlu.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libsuperlu.so.6 (0x0000726276e85000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libsuperlu_dist.so.8 =&amp;gt; /lib/x86_64-linux-gnu/libsuperlu_dist.so.8 (0x0000726275a29000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_ml.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_ml.so.13.2 (0x0000726275600000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libfftw3.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libfftw3.so.3 (0x0000726275200000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libfftw3_mpi.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libfftw3_mpi.so.3 (0x00007262788d8000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;liblapack.so.3 =&amp;gt; /lib/x86_64-linux-gnu/liblapack.so.3 (0x0000726274a00000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libblas.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libblas.so.3 (0x0000726276e18000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libptscotch-7.0.so =&amp;gt; /lib/x86_64-linux-gnu/libptscotch-7.0.so (0x0000726276525000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libhdf5_openmpi.so.103 =&amp;gt; /lib/x86_64-linux-gnu/libhdf5_openmpi.so.103 (0x0000726274600000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libOpenCL.so.1 =&amp;gt; /lib/x86_64-linux-gnu/libOpenCL.so.1 (0x0000726277290000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libyaml-0.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libyaml-0.so.2 (0x0000726276504000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libX11.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libX11.so.6 (0x00007262758ec000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libmpi_mpifh.so.40 =&amp;gt; /lib/x86_64-linux-gnu/libmpi_mpifh.so.40 (0x000072627649f000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libgfortran.so.5 =&amp;gt; /lib/x86_64-linux-gnu/libgfortran.so.5 (0x0000726274200000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/lib64/ld-linux-x86-64.so.2 (0x0000726278e4e000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libopen-rte.so.40 =&amp;gt; /lib/x86_64-linux-gnu/libopen-rte.so.40 (0x0000726275544000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libhwloc.so.15 =&amp;gt; /lib/x86_64-linux-gnu/libhwloc.so.15 (0x000072627643e000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libevent_core-2.1.so.7 =&amp;gt; /lib/x86_64-linux-gnu/libevent_core-2.1.so.7 (0x00007262761cb000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libevent_pthreads-2.1.so.7 =&amp;gt; /lib/x86_64-linux-gnu/libevent_pthreads-2.1.so.7 (0x0000726277287000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libsuitesparseconfig.so.7 =&amp;gt; /lib/x86_64-linux-gnu/libsuitesparseconfig.so.7 (0x0000726277282000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libcolamd.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libcolamd.so.3 (0x0000726276a38000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libcamd.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libcamd.so.3 (0x0000726276433000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libccolamd.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libccolamd.so.3 (0x00007262761bf000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libgomp.so.1 =&amp;gt; /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007262754ee000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libbtf.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libbtf.so.2 (0x0000726276e12000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libmumps_common-5.6.so =&amp;gt; /lib/x86_64-linux-gnu/libmumps_common-5.6.so (0x0000726275474000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libptscotchparmetisv3-7.0.so =&amp;gt; /lib/x86_64-linux-gnu/libptscotchparmetisv3-7.0.so (0x00007262761b8000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libmetis.so.5 =&amp;gt; /lib/x86_64-linux-gnu/libmetis.so.5 (0x0000726275196000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libCombBLAS.so.2.0.0 =&amp;gt; /lib/x86_64-linux-gnu/libCombBLAS.so.2.0.0 (0x00007262761a0000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_ifpack.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_ifpack.so.13.2 (0x000072627406c000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_amesos.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_amesos.so.13.2 (0x0000726275140000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_galeri-epetra.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_galeri-epetra.so.13.2 (0x000072627542b000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_aztecoo.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_aztecoo.so.13.2 (0x00007262750bb000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_zoltan.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_zoltan.so.13.2 (0x0000726274523000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_epetraext.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_epetraext.so.13.2 (0x0000726273f00000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libscotch-7.0.so =&amp;gt; /lib/x86_64-linux-gnu/libscotch-7.0.so (0x0000726273e6b000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_epetra.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_epetra.so.13.2 (0x0000726273d08000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_teuchosparameterlist.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_teuchosparameterlist.so.13.2 (0x0000726273800000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_teuchoscore.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_teuchoscore.so.13.2 (0x00007262749a3000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libopenblas.so.0 =&amp;gt; /lib/x86_64-linux-gnu/libopenblas.so.0 (0x0000726271420000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libptscotcherr-7.0.so =&amp;gt; /lib/x86_64-linux-gnu/libptscotcherr-7.0.so (0x000072627619b000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libbz2.so.1.0 =&amp;gt; /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x0000726276187000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;liblzma.so.5 =&amp;gt; /lib/x86_64-linux-gnu/liblzma.so.5 (0x0000726275089000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libcrypto.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libcrypto.so.3 (0x0000726270e00000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libcurl.so.4 =&amp;gt; /lib/x86_64-linux-gnu/libcurl.so.4 (0x0000726273c47000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libsz.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libsz.so.2 (0x0000726276182000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libxcb.so.1 =&amp;gt; /lib/x86_64-linux-gnu/libxcb.so.1 (0x0000726273c1e000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libudev.so.1 =&amp;gt; /lib/x86_64-linux-gnu/libudev.so.1 (0x0000726273beb000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_trilinosss.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_trilinosss.so.13.2 (0x0000726273bbd000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_teuchosremainder.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_teuchosremainder.so.13.2 (0x00007262758e4000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_teuchosnumerics.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_teuchosnumerics.so.13.2 (0x00007262758c7000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_teuchoscomm.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_teuchoscomm.so.13.2 (0x0000726271342000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_triutils.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_triutils.so.13.2 (0x0000726273b5e000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libscotcherr-7.0.so =&amp;gt; /lib/x86_64-linux-gnu/libscotcherr-7.0.so (0x0000726275426000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_teuchosparser.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_teuchosparser.so.13.2 (0x0000726270d9e000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtrilinos_kokkoscore.so.13.2 =&amp;gt; /lib/x86_64-linux-gnu/libtrilinos_kokkoscore.so.13.2 (0x0000726270d15000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libnghttp2.so.14 =&amp;gt; /lib/x86_64-linux-gnu/libnghttp2.so.14 (0x0000726271317000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libidn2.so.0 =&amp;gt; /lib/x86_64-linux-gnu/libidn2.so.0 (0x0000726270cf3000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;librtmp.so.1 =&amp;gt; /lib/x86_64-linux-gnu/librtmp.so.1 (0x0000726270cd5000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libssh.so.4 =&amp;gt; /lib/x86_64-linux-gnu/libssh.so.4 (0x0000726270c64000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libpsl.so.5 =&amp;gt; /lib/x86_64-linux-gnu/libpsl.so.5 (0x0000726273b4a000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libssl.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libssl.so.3 (0x0000726270bba000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libgssapi_krb5.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x0000726270b66000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libldap.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libldap.so.2 (0x0000726270b08000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;liblber.so.2 =&amp;gt; /lib/x86_64-linux-gnu/liblber.so.2 (0x0000726270af8000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libzstd.so.1 =&amp;gt; /lib/x86_64-linux-gnu/libzstd.so.1 (0x0000726270a3e000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libbrotlidec.so.1 =&amp;gt; /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x0000726270a30000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libaec.so.0 =&amp;gt; /lib/x86_64-linux-gnu/libaec.so.0 (0x000072627499a000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libXau.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libXau.so.6 (0x000072627507f000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libXdmcp.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x0000726270a28000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libcap.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libcap.so.2 (0x0000726270a1b000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libunistring.so.5 =&amp;gt; /lib/x86_64-linux-gnu/libunistring.so.5 (0x000072627086e000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libgnutls.so.30 =&amp;gt; /lib/x86_64-linux-gnu/libgnutls.so.30 (0x0000726270674000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libhogweed.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libhogweed.so.6 (0x000072627062c000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libnettle.so.8 =&amp;gt; /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007262705d7000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libgmp.so.10 =&amp;gt; /lib/x86_64-linux-gnu/libgmp.so.10 (0x0000726270553000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libkrb5.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libkrb5.so.3 (0x000072627048a000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libk5crypto.so.3 =&amp;gt; /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x000072627045e000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libcom_err.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libcom_err.so.2 (0x0000726270458000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libkrb5support.so.0 =&amp;gt; /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x000072627044b000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libsasl2.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libsasl2.so.2 (0x0000726270431000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libbrotlicommon.so.1 =&amp;gt; /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x000072627040e000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libbsd.so.0 =&amp;gt; /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007262703f8000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libp11-kit.so.0 =&amp;gt; /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x0000726270254000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libtasn1.so.6 =&amp;gt; /lib/x86_64-linux-gnu/libtasn1.so.6 (0x000072627023e000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libkeyutils.so.1 =&amp;gt; /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x0000726270237000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libresolv.so.2 =&amp;gt; /lib/x86_64-linux-gnu/libresolv.so.2 (0x0000726270224000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libmd.so.0 =&amp;gt; /lib/x86_64-linux-gnu/libmd.so.0 (0x0000726270215000)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;libffi.so.8 =&amp;gt; /lib/x86_64-linux-gnu/libffi.so.8 (0x0000726270209000)</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1496/build-on-hpc-system-running-very-slow</guid>
<pubDate>Wed, 14 May 2025 00:32:12 +0000</pubDate>
</item>
<item>
<title>Is it possible to change the stimulus strength and duration in the PSD example?</title>
<link>https://opencarp.org/q2a/1494/possible-change-the-stimulus-strength-and-duration-example</link>
<description>&lt;p class=&quot;p1&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;Hi all,&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;I’m using&amp;nbsp;&lt;span class=&quot;s1&quot;&gt;carputils&lt;/span&gt;&amp;nbsp;to run PSD reentry simulations in 2D tissue&amp;nbsp;with a prepacing phase using the following structure (based on one of the examples):&lt;/p&gt;&lt;blockquote&gt;&lt;pre style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;&lt;code&gt;-prepacing_beats 5  
-prepacing_bcl 1000  
-prepacing_lats sim/LATS.dat&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p class=&quot;p1&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;During runtime, I see the message:&lt;/p&gt;&lt;blockquote&gt;&lt;pre style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;&lt;code&gt;L1 : Assuming stimulus strength 60.000000 uA/uF with duration 1.000000 ms for prepacing&lt;/code&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;p class=&quot;p1&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;I would like to change this default stimulus strength and duration during&amp;nbsp;&lt;span class=&quot;s1&quot;&gt;&lt;strong&gt;prepacing&lt;/strong&gt;&lt;/span&gt;, without affecting the main simulation, but there doesn’t seem to be a flag allowing this.&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;Is this possible? And if so, how can I modify the stimulus settings specifically for the prepacing phase? I’ve looked through many Q&amp;amp;As here and in the documentation, but haven’t found a solution.&lt;/p&gt;&lt;p class=&quot;p1&quot; style=&quot;caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0);&quot;&gt;Thanks in advance!&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1494/possible-change-the-stimulus-strength-and-duration-example</guid>
<pubDate>Fri, 18 Apr 2025 16:23:55 +0000</pubDate>
</item>
<item>
<title>Are there predefined cardiac meshes available in OpenCARP for realistic heart geometry simulations?</title>
<link>https://opencarp.org/q2a/1491/predefined-available-opencarp-realistic-geometry-simulations</link>
<description>&lt;p data-start=&quot;227&quot; data-end=&quot;234&quot;&gt;Hi all,&lt;/p&gt;&lt;p data-start=&quot;236&quot; data-end=&quot;486&quot;&gt;I&#039;m interested in running simulations on anatomically realistic heart geometries. I was wondering if OpenCARP provides any predefined meshes (ventricular, atrial, whole-heart, etc.) that I could use directly or as a starting point for my simulations.&lt;/p&gt;&lt;p data-start=&quot;488&quot; data-end=&quot;632&quot;&gt;If such meshes are available, where can I find them? Are they compatible out-of-the-box with the typical monodomain/bidomain setups in OpenCARP?&lt;/p&gt;&lt;p data-start=&quot;634&quot; data-end=&quot;658&quot;&gt;Thanks a lot in advance!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p data-start=&quot;660&quot; data-end=&quot;687&quot;&gt;Best regards,&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1491/predefined-available-opencarp-realistic-geometry-simulations</guid>
<pubDate>Fri, 04 Apr 2025 10:11:17 +0000</pubDate>
</item>
<item>
<title>Is it possible to run simulations on a hollow spherical mesh (no volume)?</title>
<link>https://opencarp.org/q2a/1490/is-it-possible-run-simulations-hollow-spherical-mesh-volume</link>
<description>&lt;p data-start=&quot;145&quot; data-end=&quot;157&quot;&gt;Hi everyone,&lt;/p&gt;&lt;p data-start=&quot;159&quot; data-end=&quot;455&quot;&gt;I&#039;m working on cardiac simulations with OpenCARP and I was wondering if it&#039;s possible to run a simulation on a spherical mesh that only has surface elements—essentially a hollow shell with no internal volume. The idea is to have a closed surface that is relatively large, but empty on the inside.&lt;/p&gt;&lt;p data-start=&quot;457&quot; data-end=&quot;669&quot;&gt;Is this feasible with OpenCARP? Would it be compatible with monodomain or bidomain models? If so, are there any specific considerations I should keep in mind when generating the mesh or setting up the simulation?&lt;/p&gt;&lt;p data-start=&quot;671&quot; data-end=&quot;706&quot;&gt;Thanks in advance for any guidance!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p data-start=&quot;708&quot; data-end=&quot;735&quot;&gt;Best regards,&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1490/is-it-possible-run-simulations-hollow-spherical-mesh-volume</guid>
<pubDate>Fri, 04 Apr 2025 10:07:18 +0000</pubDate>
</item>
<item>
<title>Order of elements for monolayer triangular meshes</title>
<link>https://opencarp.org/q2a/1486/order-of-elements-for-monolayer-triangular-meshes</link>
<description>&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Hi everyone,&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;I found some strange behavior using openCARP for monolayer meshes (monodomain sim):&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;When I switch the order of point ids within triangle elements, also the visible conduction velocity changes. (I was inspecting code flipping the normals of all elements by changing the winding order.)&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;So for a triangle Tr 0 1 2 changing to Tr 2 1 0 this could make sense because of the changed in normal direction (still strange for 2D meshes). However, changing Tr 2 1 0 to Tr 1 0 2 also changes the propagation while not modifying the triangle-based normal direction.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;My question would be: Is there some “rule” for triangle elements as for the other types of mesh elements in which order they should be used? And how can I enforce this, or does this effect shrink when going to full geometries?&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;My guess would be, that this is somewhere in the local coordinate system openCARP builds in SF_fem_utils.h which is only based on the first two triangle indices. But I’m too much of a beginner to understand these inner workings fully.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;I attached the results of my experiments. If you need more information let me know.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Fiber direction along x (left to right) sheet direction along y (bottom to top). Courtemanche; just one region, stimulus planar from the bottom. Pts, lon files are the same, apart from the changed index order also the elem file.&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Results for a 5x5 cm monolayer triangular mesh&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;img alt=&quot;Simulation results of different triangle index orders&quot; src=&quot;https://opencarp.org/q2a/?qa=blob&amp;amp;qa_blobid=12555430007348886039&quot; style=&quot;height:293px; width:537px&quot;&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;I also did an example with a 3x3 points mesh which also shows a voltage difference between triangles with normals pointing up and down (just exchange the first and last index of each element in the elem file)&lt;/p&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://opencarp.org/q2a/?qa=blob&amp;amp;qa_blobid=2777841418569357709&quot;&gt;Simulation with normals pointing up&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://opencarp.org/q2a/?qa=blob&amp;amp;qa_blobid=10334861439977683283&quot;&gt;Simulation with normals pointing down (First and last index flipped)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Best regards,&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;Pascal&lt;/p&gt;&lt;p&gt;@font-face
	{font-family:&quot;Cambria Math&quot;;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1107305727 0 0 415 0;}@font-face
	{font-family:Aptos;
	panose-1:2 11 0 4 2 2 2 2 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:536871559 3 0 0 415 0;}p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	margin-top:0in;
	margin-right:0in;
	margin-bottom:8.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:&quot;Aptos&quot;,sans-serif;
	mso-ascii-font-family:Aptos;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Aptos;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Aptos;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;
	mso-font-kerning:1.0pt;
	mso-ligatures:standardcontextual;}.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:&quot;Aptos&quot;,sans-serif;
	mso-ascii-font-family:Aptos;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Aptos;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Aptos;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-bidi-theme-font:minor-bidi;}.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:8.0pt;
	line-height:115%;}div.WordSection1
	{page:WordSection1;}&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1486/order-of-elements-for-monolayer-triangular-meshes</guid>
<pubDate>Mon, 17 Mar 2025 14:01:00 +0000</pubDate>
</item>
<item>
<title>How to use .vtx files with meshalyzer?</title>
<link>https://opencarp.org/q2a/1480/how-to-use-vtx-files-with-meshalyzer</link>
<description>Hi,&lt;br /&gt;
&lt;br /&gt;
I have created many intermediate .vtx files as part of my workflow. These are different &amp;quot;patches&amp;quot; of the original mesh. Just wanted to check if the extraction was correct and hence wanted to use meshalyzer and superimpose these individual .vtx files onto the original mesh.&lt;br /&gt;
&lt;br /&gt;
Is there a readymade way or I have to use first principles to convert .vtx to .pts and then only use with meshalyzer?&lt;br /&gt;
&lt;br /&gt;
Thanks in advance&lt;br /&gt;
&lt;br /&gt;
~anoop</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1480/how-to-use-vtx-files-with-meshalyzer</guid>
<pubDate>Sat, 08 Mar 2025 16:06:31 +0000</pubDate>
</item>
<item>
<title>Remnants of Mac Ports path dependencies?</title>
<link>https://opencarp.org/q2a/1475/remnants-of-mac-ports-path-dependencies</link>
<description>When playing around with the tutorials (specifically the ECG one) after having installed all dependencies using Homebrew (in opt/homebrew), I noticed that simply copying the commands as per the tutorial into my terminal returned errors saying that the dependencies were not found in the expected directory (opt/local). I think I got the simulation to work after modifying some paths manually. But it didn&amp;#039;t work for Meshalyzer. I also noticed that the directories /opt/local appear explicitly in run.py in tutorials/02_EP_tissue/07_extracellular. &lt;br /&gt;
&lt;br /&gt;
Will there be a problem when running my own simulations instead of the tutorials? At some point I want to work with a custom EP model.&lt;br /&gt;
&lt;br /&gt;
Thanks in advance!</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1475/remnants-of-mac-ports-path-dependencies</guid>
<pubDate>Mon, 03 Mar 2025 10:36:31 +0000</pubDate>
</item>
<item>
<title>units in carputilsGUI</title>
<link>https://opencarp.org/q2a/1474/units-in-carputilsgui</link>
<description>&lt;p&gt;&lt;span&gt;Dear devs,&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Using “carputilsGUI”，where can I find the units of the parameters shown in the generated chart?&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Any help or ideas would be appreciated, thank you!&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1474/units-in-carputilsgui</guid>
<pubDate>Mon, 03 Mar 2025 06:30:12 +0000</pubDate>
</item>
<item>
<title>Extracting data from bench output bin files</title>
<link>https://opencarp.org/q2a/1471/extracting-data-from-bench-output-bin-files</link>
<description>This is probably a naive question. &amp;nbsp;I would like to extract the data for Ca_i from the bin file produced when I use --validate option with bench. &amp;nbsp;But, I can&amp;#039;t find any information about the file format and I am not currently using carputils or any of the visualization tools provided with open carp. &amp;nbsp;Is there a straightforward way to translate or extract data from the &amp;lt;problem_name&amp;gt;.Cai.bin file?&lt;br /&gt;
&lt;br /&gt;
If it makes a difference, I am using both the Gaur and OHara models in this study. &amp;nbsp;Gaur includes Cai in the trace file output, OHara does not.</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1471/extracting-data-from-bench-output-bin-files</guid>
<pubDate>Wed, 26 Feb 2025 14:07:17 +0000</pubDate>
</item>
<item>
<title>What are the default conductivity values used by openCARP in a monodomain simulation, and how can I modify them?</title>
<link>https://opencarp.org/q2a/1469/default-conductivity-values-opencarp-monodomain-simulation</link>
<description>&lt;p data-start=&quot;270&quot; data-end=&quot;516&quot;&gt;&lt;span style=&quot;font-size:11px&quot;&gt;I am running monodomain simulations in openCARP using the Luo-Rudy 1991&amp;nbsp;model, but I cannot find clear documentation on the default conductivity values&amp;nbsp;when they are not explicitly defined in the &lt;code data-start=&quot;502&quot; data-end=&quot;508&quot;&gt;.par&lt;/code&gt; file.&lt;/span&gt;&lt;/p&gt;&lt;p data-start=&quot;518&quot; data-end=&quot;722&quot;&gt;&lt;span style=&quot;font-size:11px&quot;&gt;I have checked the parameter list in the documentation,&amp;nbsp;&amp;nbsp;but I cannot find references to &lt;code data-start=&quot;671&quot; data-end=&quot;680&quot;&gt;sigma_i&lt;/code&gt; or &lt;code data-start=&quot;684&quot; data-end=&quot;693&quot;&gt;sigma_e&lt;/code&gt; in the monodomain context.&lt;/span&gt;&lt;/p&gt;&lt;p data-start=&quot;724&quot; data-end=&quot;743&quot;&gt;&lt;span style=&quot;font-size:11px&quot;&gt;My questions are:&lt;/span&gt;&lt;/p&gt;&lt;ol data-start=&quot;744&quot; data-end=&quot;931&quot;&gt;&lt;li data-start=&quot;744&quot; data-end=&quot;869&quot;&gt;&lt;span style=&quot;font-size:11px&quot;&gt;&lt;strong data-start=&quot;747&quot; data-end=&quot;867&quot;&gt;What are the default intracellular and extracellular conductivity values used by openCARP in monodomain simulations?&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;li data-start=&quot;870&quot; data-end=&quot;931&quot;&gt;&lt;span style=&quot;font-size:11px&quot;&gt;&lt;strong data-start=&quot;873&quot; data-end=&quot;929&quot;&gt;How can I correctly modify these values in my setup?&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p data-start=&quot;1096&quot; data-end=&quot;1163&quot;&gt;&lt;span style=&quot;font-size:11px&quot;&gt;Any help or documentation reference would be greatly appreciated.&lt;/span&gt;&lt;/p&gt;&lt;p data-start=&quot;270&quot; data-end=&quot;516&quot;&gt;&lt;/p&gt;&lt;p data-start=&quot;1165&quot; data-end=&quot;1185&quot;&gt;&lt;span style=&quot;font-size:11px&quot;&gt;Thanks in advance!&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1469/default-conductivity-values-opencarp-monodomain-simulation</guid>
<pubDate>Wed, 26 Feb 2025 13:37:52 +0000</pubDate>
</item>
<item>
<title>GRegion axes definition</title>
<link>https://opencarp.org/q2a/1467/gregion-axes-definition</link>
<description>&lt;p&gt;Hi, I have some questions regarding the parameter description of the different axes (l/n/t) for the extra-/intracellular conductivities.&lt;/p&gt;&lt;p&gt;As far as I understand, the local coordinate system is defined by a fiber direction, sheet direction, and the cross product between these two (sheet normal).&lt;/p&gt;&lt;p&gt;Why is the definition according to the parameter documentation for g_in: &quot;Defines the intracellular conductivity in the local sheet direction&quot; should this be the local sheet &lt;strong&gt;normal&lt;/strong&gt; direction?&lt;/p&gt;&lt;p&gt;Also for the g_it parameter which should be &quot;i.e. perpendicular to the longitudinal fiber &#039;g_il&#039; and local sheet &#039;g_it&#039; direction.&quot; it looks like a copy-paste error because g_it can&#039;t be perpendicular to itself.&lt;/p&gt;&lt;p&gt;As far as I understand it it should be:&lt;/p&gt;&lt;p&gt;fiber direction = g_il&lt;/p&gt;&lt;p&gt;sheet direction = g_it&lt;/p&gt;&lt;p&gt;(sheet) normal = g_in&lt;/p&gt;&lt;p&gt;Or am I missing something?&lt;/p&gt;&lt;p&gt;As a general question: Should the sheet vector in the .lon file point parallel to/along the tissue surface or perpendicular to it?&lt;/p&gt;&lt;p&gt;Best,&lt;/p&gt;&lt;p&gt;Pascal&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1467/gregion-axes-definition</guid>
<pubDate>Thu, 13 Feb 2025 13:13:22 +0000</pubDate>
</item>
<item>
<title>Example of a simulation on a spherical mesh?</title>
<link>https://opencarp.org/q2a/1464/example-of-a-simulation-on-a-spherical-mesh</link>
<description>&lt;p&gt;Hi everyone,&lt;/p&gt;&lt;p&gt;I am trying to run a simulation in OpenCARP using a spherical mesh with volume instead of the typical block. So far, I have followed these steps:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;I generated a spherical mesh with volume using MATLAB and exported the .elem, .pts, and .lon files.&lt;/li&gt;&lt;li&gt;I loaded the mesh into OpenCARP and attempted to run the simulation.&lt;/li&gt;&lt;li&gt;However, I encountered an error, and the simulation does not run correctly.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Here is the error message from the output:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;NaN detected: gregion[0], element 330: 587 572 585 564&amp;nbsp;&lt;/p&gt;&lt;p&gt;Volume: -nan, fib: (1, 0, 0), she: (0, 0, 0), G: (0.136108, 0.0175843, 0.0175843)&lt;br&gt;&lt;br&gt;Below are the configuration files I am using:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;- monodomain.par:&lt;/strong&gt;&lt;br&gt;# ionic setup&lt;/p&gt;&lt;p&gt;num_imp_regions = 1&lt;/p&gt;&lt;p&gt;imp_region[0].im = LuoRudy91&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;# electrical setup&lt;/p&gt;&lt;p&gt;num_stim = 1&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;stimulus[0].name = &quot;S1&quot;&lt;/p&gt;&lt;p&gt;stimulus[0].stimtype = 0&lt;/p&gt;&lt;p&gt;stimulus[0].strength = 400.0&amp;nbsp; # Stimulus strength in microamperes&lt;/p&gt;&lt;p&gt;stimulus[0].duration = 2.0&lt;/p&gt;&lt;p&gt;stimulus[0].start = 20.0&amp;nbsp; # First stimulus starts at 20 ms&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;bidomain = 0&lt;/p&gt;&lt;p&gt;parab_solve = 1&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;- run.py:&lt;/strong&gt;&lt;br&gt;#!/usr/bin/env python&lt;/p&gt;&lt;p&gt;import os&lt;/p&gt;&lt;p&gt;from datetime import date&lt;/p&gt;&lt;p&gt;from carputils import settings&lt;/p&gt;&lt;p&gt;from carputils import tools&lt;/p&gt;&lt;p&gt;from carputils import mesh&lt;/p&gt;&lt;p&gt;from carputils.carpio import txt&lt;/p&gt;&lt;p&gt;import numpy as np&lt;/p&gt;&lt;p&gt;def parser():&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; parser = tools.standard_parser()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; group = parser.add_argument_group(&#039;experiment specific options&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; group.add_argument(&#039;--duration&#039;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type=float,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default=1000.,&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;help=&#039;Duration of simulation in [ms] (default: 1000.)&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; group.add_argument(&#039;--S1-strength&#039;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type=float,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default=400.,&amp;nbsp; # Stimulus strength in microamperes&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;help=&#039;Stimulus strength in [uA/cm^2] (default: 400.)&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; group.add_argument(&#039;--S1-dur&#039;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type=float,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default=2.,&amp;nbsp; # Stimulus duration in ms&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;help=&#039;Stimulus duration in [ms] (default: 2.)&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; return parser&lt;/p&gt;&lt;p&gt;def jobID(args):&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &quot;&quot;&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; Generate name of top-level output directory.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &quot;&quot;&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; today = date.today()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; return &#039;{}_monodomain_{}&#039;.format(today.isoformat(), args.duration)&lt;/p&gt;&lt;p&gt;@tools.carpexample(parser, jobID)&lt;/p&gt;&lt;p&gt;def run(args, job):&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Generate mesh&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; meshname = &#039;sphere&#039;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Query for element labels&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; _, etags, _ = txt.read(meshname + &#039;.elem&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; etags = np.unique(etags)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; IntraTags = etags[etags != 0].tolist()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; ExtraTags = etags.tolist().copy()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Calculate number of stimuli&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; num_stim = int((args.duration - 20) / 500) + 1&amp;nbsp; # Includes initial stimulus at 20 ms&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Create stimulus settings&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; stim = [&#039;-num_stim&#039;, num_stim]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; for i in range(num_stim):&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stim += [&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f&#039;-stimulus[{i}].name&#039;, &#039;S1&#039;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f&#039;-stimulus[{i}].stimtype&#039;, 0,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f&#039;-stimulus[{i}].strength&#039;, args.S1_strength,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f&#039;-stimulus[{i}].duration&#039;, args.S1_dur,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f&#039;-stimulus[{i}].start&#039;, 20 + i * 500&amp;nbsp; # Stimulus every 500 ms starting at 20 ms&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Generate CARP command&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; cmd = tools.carp_cmd(os.path.join(os.path.dirname(__file__), &#039;monodomain.par&#039;))&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; cmd += [&#039;-simID&#039;, job.ID,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-meshname&#039;, meshname,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-dt&#039;, 5,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-tend&#039;, args.duration]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; cmd += tools.gen_physics_opts(ExtraTags=ExtraTags, IntraTags=IntraTags)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; cmd += stim&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; if args.visualize:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmd += [&#039;-gridout_i&#039;, 3, &#039;-gridout_e&#039;, 3, &#039;-spacedt&#039;, 0.1]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Run simulation&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; job.carp(cmd)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Visualization (optional)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; if args.visualize and not settings.platform.BATCH:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; geom = os.path.join(job.ID, os.path.basename(meshname) + &#039;_i&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data = os.path.join(job.ID, &#039;vm.igb.gz&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; view = os.path.join(os.path.dirname(__file__), &#039;view_vm.mshz&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; job.meshalyzer(geom, data, view)&lt;/p&gt;&lt;p&gt;if __name__ == &#039;__main__&#039;:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; run()&lt;/p&gt;&lt;p&gt;I have checked the OpenCARP documentation and examples, but I haven&#039;t found any that use a spherical mesh instead of a block.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Questions:&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Has anyone successfully run a simulation on a volumetric spherical mesh?&lt;/li&gt;&lt;li&gt;Is there an example in OpenCARP that uses a sphere instead of a block?&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Any advice or references would be greatly appreciated.&lt;/p&gt;&lt;p&gt;Thanks in advance!&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1464/example-of-a-simulation-on-a-spherical-mesh</guid>
<pubDate>Thu, 06 Feb 2025 18:30:20 +0000</pubDate>
</item>
<item>
<title>Extracting ECG in Bidomain vs Infinite Volume Conductor (IVC)</title>
<link>https://opencarp.org/q2a/1458/extracting-ecg-in-bidomain-vs-infinite-volume-conductor-ivc</link>
<description>&lt;p&gt;Hi, I think I started overthinking something, so I need some clarification on how things are implemented in openCARP. I looked at example 07 on ECGs, documentation and some other questions in this forum, however I am still in doubts. Let&#039;s say I&amp;nbsp;have the following simulations setups for an atria in a bath:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Bidomain/Pseudo-bidomain:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;-num_imp_regions 1&lt;/p&gt;&lt;p&gt;-imp_region[0].name Atrium&lt;/p&gt;&lt;p&gt;-imp_region[0].im Courtemanche&lt;/p&gt;&lt;p&gt;-imp_region[0].num_IDs 1&lt;/p&gt;&lt;p&gt;-imp_region[0].ID[0] 1&lt;/p&gt;&lt;p&gt;-num_gregions 2&lt;/p&gt;&lt;p&gt;-gregion[0].name Bath&lt;/p&gt;&lt;p&gt;-gregion[0].g_bath 0.24725&lt;/p&gt;&lt;p&gt;-gregion[0].num_IDs 1&lt;/p&gt;&lt;p&gt;-gregion[0].ID[0] 0&lt;/p&gt;&lt;p&gt;-gregion[1].name Atria&lt;/p&gt;&lt;p&gt;-gregion[1].g_il 0.3333&lt;/p&gt;&lt;p&gt;-gregion[1].g_it 0.3333&lt;/p&gt;&lt;p&gt;-gregion[1].g_in 0.3333&lt;/p&gt;&lt;p&gt;-gregion[1].g_el 0.6666&lt;/p&gt;&lt;p&gt;-gregion[1].g_et 0.6666&lt;/p&gt;&lt;p&gt;-gregion[1].g_en 0.6666&lt;/p&gt;&lt;p&gt;-gregion[1].num_IDs 1&lt;/p&gt;&lt;p&gt;-gregion[1].ID[0] 1&lt;/p&gt;&lt;p&gt;-num_phys_regions 2&lt;/p&gt;&lt;p&gt;-phys_region[0].name Extracellular&lt;/p&gt;&lt;p&gt;-phys_region[0].ptype 1&lt;/p&gt;&lt;p&gt;-phys_region[0].num_IDs 2&lt;/p&gt;&lt;p&gt;-phys_region[0].ID[0] 0&lt;/p&gt;&lt;p&gt;-phys_region[0].ID[1] 1&lt;/p&gt;&lt;p&gt;-phys_region[1].name Intracellular&lt;/p&gt;&lt;p&gt;-phys_region[1].ptype 0&lt;/p&gt;&lt;p&gt;-phys_region[1].num_IDs 1&lt;/p&gt;&lt;p&gt;-phys_region[1].ID[0] 1&lt;/p&gt;&lt;p&gt;-phie_rec_ptf /home/jg23/ecg&lt;/p&gt;&lt;p&gt;-bidomain 2&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Monodomain with IVC/Lead fields:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;-num_imp_regions 1&lt;/p&gt;&lt;p&gt;-imp_region[0].name Atrium&lt;/p&gt;&lt;p&gt;-imp_region[0].im Courtemanche&lt;/p&gt;&lt;p&gt;-imp_region[0].num_IDs 1&lt;/p&gt;&lt;p&gt;-imp_region[0].ID[0] 1&lt;/p&gt;&lt;p&gt;-num_gregions 1&lt;/p&gt;&lt;p&gt;-gregion[0].name Atria&lt;/p&gt;&lt;p&gt;-gregion[0].g_il 0.3333&lt;/p&gt;&lt;p&gt;-gregion[0].g_it 0.3333&lt;/p&gt;&lt;p&gt;-gregion[0].g_in 0.3333&lt;/p&gt;&lt;p&gt;-gregion[0].g_el 0.6666&lt;/p&gt;&lt;p&gt;-gregion[0].g_et 0.6666&lt;/p&gt;&lt;p&gt;-gregion[0].g_en 0.6666&lt;/p&gt;&lt;p&gt;-gregion[0].num_IDs 1&lt;/p&gt;&lt;p&gt;-gregion[0].ID[0] 1&lt;/p&gt;&lt;p&gt;-phie_rec_ptf /home/jg23/ecg&lt;/p&gt;&lt;p&gt;-bidomain 0&lt;/p&gt;&lt;p&gt;&lt;u&gt;My questions are:&lt;/u&gt;&lt;/p&gt;&lt;p&gt;1. For bidomain/pseudo-bidomain, how can I obtain Phie values to compute ECGs? In a previous &lt;a rel=&quot;nofollow&quot; href=&quot;https://opencarp.org/q2a/1187/carputils-ecg-documentation?show=1187#q1187&quot;&gt;question&lt;/a&gt;,&amp;nbsp;Toni mentioned&amp;nbsp;loading the &lt;em&gt;phie.igb &lt;/em&gt;file&amp;nbsp;and extracting the Phie values at the mesh point indices corresponding to the ECG electrodes locations, which can then be used to calculate ECGs.&lt;/p&gt;&lt;p&gt;2. Following up on question (1), if I include&amp;nbsp;&lt;em&gt;-phie_rec_ptf&lt;/em&gt;&amp;nbsp;with&amp;nbsp;&lt;em&gt;ecg.pts&lt;/em&gt;&amp;nbsp;in the bidomain/pseudo-bidomain simulation, as show in the example, it generates a&amp;nbsp;&lt;em&gt;phie_recovery.igb&lt;/em&gt;&amp;nbsp;file. Can I use this&amp;nbsp;&lt;em&gt;phie_recovery.igb&lt;/em&gt;&amp;nbsp;to calculate my &lt;strong&gt;&lt;u&gt;bidomain&lt;/u&gt;&lt;/strong&gt;&amp;nbsp;ECGs, or not? The documentation states that&amp;nbsp;&lt;em&gt;phie_rec_ptf&lt;/em&gt;&amp;nbsp;is used to recover Phie in monoodomain simulations, but example 07 includes it in bidomain cases, so I&#039;m a bit confused.&lt;/p&gt;&lt;p&gt;3. Does the monodomain with IVC setup&amp;nbsp;look&amp;nbsp;correct or is there something&amp;nbsp;missing? How can I configure the bath conductivity for IVC?&lt;/p&gt;&lt;p&gt;4. Do I need&amp;nbsp;&lt;em&gt;-phys_region&lt;/em&gt; for monodomain IVC?&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Jakub&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1458/extracting-ecg-in-bidomain-vs-infinite-volume-conductor-ivc</guid>
<pubDate>Wed, 29 Jan 2025 22:40:33 +0000</pubDate>
</item>
<item>
<title>&quot;Unrecognized keyword elems&quot; error when running simulation with spherical mesh</title>
<link>https://opencarp.org/q2a/1454/unrecognized-keyword-elems-running-simulation-spherical</link>
<description>&lt;p&gt;Hello!&lt;/p&gt;&lt;p&gt;I&#039;m trying to run a simulation using openCARP with a spherical mesh. However, when I execute the run.py script, I encounter the following error:&lt;/p&gt;&lt;p&gt;*** Unrecognized keyword elems&lt;/p&gt;&lt;p&gt;*** Error reading parameters&lt;/p&gt;&lt;p&gt;Here is the relevant part of my code:&lt;br&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;def run(args, job):&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Mesh configuration&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; meshname = &quot;sphere&quot;&amp;nbsp; # Mesh name&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; nodes = &quot;sphere.pts&quot;&amp;nbsp; # Nodes file&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; elems = &quot;sphere.elem&quot;&amp;nbsp; # Elements file&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Read mesh element tags&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; _, etags, _ = txt.read(elems)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; etags = np.unique(etags)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; IntraTags = etags[etags != 0].tolist()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; ExtraTags = etags.tolist().copy()&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Configure periodic stimuli&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; num_stim = int((args.duration - 20) / 500) + 1&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; stim = [&#039;-num_stim&#039;, num_stim]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; for i in range(num_stim):&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stim += [&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f&#039;-stimulus[{i}].name&#039;, &#039;S1&#039;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f&#039;-stimulus[{i}].stimtype&#039;, 0,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f&#039;-stimulus[{i}].strength&#039;, args.S1_strength,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f&#039;-stimulus[{i}].duration&#039;, args.S1_dur,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f&#039;-stimulus[{i}].start&#039;, 20 + i * 500&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Apply stimulus to the spherical surface&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; stim += [&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-stimulus[0].topo&#039;, &#039;sphere_surface&#039;,&amp;nbsp; # Sphere surface&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-stimulus[0].type&#039;, 0,&amp;nbsp; # Stimulus type (current)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-stimulus[0].inside&#039;, 1&amp;nbsp; # Internal or external&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; ]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Generate the CARP command&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; cmd = tools.carp_cmd(os.path.join(os.path.dirname(__file__), &#039;monodomain.par&#039;))&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; cmd += [&#039;-simID&#039;, job.ID,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-meshname&#039;, meshname,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-nodes&#039;, nodes,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-elems&#039;, elems,&amp;nbsp; # This is the parameter causing the error&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-dt&#039;, 5,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &#039;-tend&#039;, args.duration]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; cmd += tools.gen_physics_opts(ExtraTags=ExtraTags, IntraTags=IntraTags)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; cmd += stim&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Visualization option&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; if args.visualize:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cmd += [&#039;-gridout_i&#039;, 3, &#039;-gridout_e&#039;, 3, &#039;-spacedt&#039;, 0.1]&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Run the simulation&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; job.carp(cmd)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # Visualize results&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; if args.visualize and not settings.platform.BATCH:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; geom = os.path.join(job.ID, os.path.basename(meshname) + &#039;_i&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data = os.path.join(job.ID, &#039;vm.igb.gz&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; view = os.path.join(os.path.dirname(__file__), &#039;view_vm.mshz&#039;)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; job.meshalyzer(geom, data, view)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I have verified the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The sphere.elem file is present and contains the expected element data in the correct format.&lt;/li&gt;&lt;li&gt;The paths to the sphere.pts and sphere.elem files are correct and accessible.&lt;/li&gt;&lt;li&gt;The monodomain.par file is properly configured with no obvious errors.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Has anyone encountered this issue before or knows what might be causing this error?&lt;/p&gt;&lt;p&gt;Thanks in advance for your help!&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1454/unrecognized-keyword-elems-running-simulation-spherical</guid>
<pubDate>Sat, 25 Jan 2025 20:27:53 +0000</pubDate>
</item>
<item>
<title>How to create a spherical geometry for simulations in OpenCARP?</title>
<link>https://opencarp.org/q2a/1447/how-to-create-spherical-geometry-for-simulations-opencarp</link>
<description>Hello,&lt;br /&gt;
&lt;br /&gt;
I am working on a simulation in OpenCARP and I want to evaluate the model&amp;#039;s behavior in a spherical geometry (i.e., a 2D geometry in a 3D space). I’ve seen that OpenCARP allows working with custom geometries, but I’m unsure how to create and use a spherical geometry within the software.&lt;br /&gt;
&lt;br /&gt;
Are there any predefined surfaces for spherical geometries in OpenCARP, or do I need to create it in another software like MATLAB and then export it? If so, what file format should I use to import the geometry into OpenCARP and ensure it fits the simulation conditions?&lt;br /&gt;
&lt;br /&gt;
Any guidance or examples on how to do this would be greatly appreciated.&lt;br /&gt;
&lt;br /&gt;
Thanks in advance.</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1447/how-to-create-spherical-geometry-for-simulations-opencarp</guid>
<pubDate>Tue, 21 Jan 2025 11:34:50 +0000</pubDate>
</item>
<item>
<title>Mass Lumping HPC</title>
<link>https://opencarp.org/q2a/1444/mass-lumping-hpc</link>
<description>Hi everyone,&lt;br /&gt;
&lt;br /&gt;
I am running simulations on HPC and I noticed that when I run with mass_lumping=1 everything is fine, but when I run with mass_lumping=0 the simulation diverges on the very first step (L5 : parabolic PDE (PETSc) solver diverged. Reason: indefinite preconditioning.). When I run the same code on my PC, it works with both mass_lumping on and off.&lt;br /&gt;
&lt;br /&gt;
I installed openCARP on HPC by using Spack.&lt;br /&gt;
&lt;br /&gt;
Do you know where I should look for the issue? I guess it could relate to some solver settings, but I don&amp;#039;t know where to start investigating this problem.&lt;br /&gt;
&lt;br /&gt;
Best,&lt;br /&gt;
&lt;br /&gt;
Jakub</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1444/mass-lumping-hpc</guid>
<pubDate>Sat, 18 Jan 2025 17:18:11 +0000</pubDate>
</item>
<item>
<title>Bartolucci-Passini-Severi model in tissue</title>
<link>https://opencarp.org/q2a/1443/bartolucci-passini-severi-model-in-tissue</link>
<description>&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify&quot;&gt;Hello everyone,&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify&quot;&gt;I was trying to use the BPS ventricular cell model in a 2D simulation of the “Basic tissue EP” example.&lt;span style=&quot;mso-spacerun:yes&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify&quot;&gt;The problem is that the model is particularly stiff, and with bench the simulation converges only for very small time steps (&amp;lt;2&amp;nbsp;us) or using cvode (max step of 0.3&amp;nbsp;ms). In either case a simple 2x2 cm tissue takes tens of minutes to solve 20 ms. &lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify&quot;&gt;I also tried solving the 2 markovian models (for ICaL and IKr) separately with the &lt;em&gt;markov_be&lt;/em&gt; method, but I didn’t get a benefit in the maximal step I could use for the integration with bench&amp;nbsp;and so the simulations are still too slow... how can I fix this?&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify&quot;&gt;Here is&amp;nbsp;the cellML of the model:&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify&quot;&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://models.cellml.org/workspace/5fd/file/36c7253c0426d8fcd7326ec104e162b44b656174/BPS2020.cellml&quot;&gt;https://models.cellml.org/workspace/5fd/file/36c7253c0426d8fcd7326ec104e162b44b656174/BPS2020.cellml&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify&quot;&gt;(with a mistake in Cao: the control value is 1.8 not 0.9), I&#039;m also attaching how I imported it in EasyML:&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify&quot;&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://opencarp.org/q2a/?qa=blob&amp;amp;qa_blobid=11054773068091813872&quot;&gt;https://opencarp.org/q2a/?qa=blob&amp;amp;qa_blobid=11054773068091813872&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify&quot;&gt;Thank you for the support,&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align:justify&quot;&gt;Eugenio&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1443/bartolucci-passini-severi-model-in-tissue</guid>
<pubDate>Thu, 16 Jan 2025 10:46:24 +0000</pubDate>
</item>
<item>
<title>Fenton-Karma CellML to EasyML</title>
<link>https://opencarp.org/q2a/1430/fenton-karma-cellml-to-easyml</link>
<description>Hello, could someone assist me with converting Fenton-Karma model from CellML to EasyML.&lt;br /&gt;
&lt;br /&gt;
CellML repo: &lt;a href=&quot;https://models.cellml.org/e/5bc/fenton_karma_1998_BR.cellml/view&quot; rel=&quot;nofollow&quot;&gt;https://models.cellml.org/e/5bc/fenton_karma_1998_BR.cellml/view&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I tried to run with command:&lt;br /&gt;
/usr/local/lib/opencarp/share/openCARP/physics/limpet/src/python/cellml_converter.py --Vm=u --Istim=J_stim fenton_karma_1998_BR.cellml &amp;gt; fenton_karma_1998_BR.model&lt;br /&gt;
&lt;br /&gt;
Fenton-Karma has u as transmembrane voltage, but later it also has this scaling of u to Vm (Vm=V_0+u(V_fi−V_0)) so I get lost with units and other variables later when translating to C. I would appreciate some support with that.&lt;br /&gt;
&lt;br /&gt;
Thank you,&lt;br /&gt;
&lt;br /&gt;
Jakub</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1430/fenton-karma-cellml-to-easyml</guid>
<pubDate>Fri, 06 Dec 2024 16:42:40 +0000</pubDate>
</item>
<item>
<title>Electrocardiography simulation implement in Abaqus</title>
<link>https://opencarp.org/q2a/1424/electrocardiography-simulation-implement-in-abaqus</link>
<description>Hello,&lt;br /&gt;
&lt;br /&gt;
this is my first time using this program electrocardiography. I have a question about the implementation of the data from opencarp. The points from the heart model, how can I proceed to put the data on abaqus? Do I need c++ or other programs?&lt;br /&gt;
&lt;br /&gt;
I would kindly ask to ask a precise procedure how I can implement it. I was not able to find any way to do it.</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1424/electrocardiography-simulation-implement-in-abaqus</guid>
<pubDate>Wed, 27 Nov 2024 12:35:56 +0000</pubDate>
</item>
<item>
<title>Poor Internode Scaling With MPI/Petsc</title>
<link>https://opencarp.org/q2a/1410/poor-internode-scaling-with-mpi-petsc</link>
<description>Hello,&lt;br /&gt;
&lt;br /&gt;
We have been using openCARP to perform S1-S2 threshold activation studies. We are noticing some weird behaviour on our clusters and wondering if you could point us in the right direction.&lt;br /&gt;
&lt;br /&gt;
When we run our simulations on a single node, we see very good scaling up to 80 cores on our large memory node. However, when we try to use two or three 32 core nodes together performance is significantly worse. For example a simulation for just S1 takes 8 minutes with 80 cores, when we use 3 nodes (96 cores) it takes 30 minutes. Do you have any ideas on what can be going wrong here?&lt;br /&gt;
&lt;br /&gt;
We have compiled openCARP with the instructions given in the documentation. For Petsc the only change we have made is that we use openMPI as that is what is installed on our clusters. The specific commit of the code we are using is: 675501a5e0e0fac521aa3e1ef2950c2f9012457b. We have also tried to use different meshes for our simulations and observe the same behaviour.&lt;br /&gt;
&lt;br /&gt;
Please let me know if you require any additional information.&lt;br /&gt;
&lt;br /&gt;
Thanks!</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1410/poor-internode-scaling-with-mpi-petsc</guid>
<pubDate>Tue, 19 Nov 2024 02:09:46 +0000</pubDate>
</item>
<item>
<title>Locating Default Neumann Boundary Conditions in OpenCARP Source Code</title>
<link>https://opencarp.org/q2a/1404/locating-default-neumann-boundary-conditions-opencarp-source</link>
<description>&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;Hi everyone,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;I&#039;m new to OpenCARP and have a question about boundary conditions. In the OpenCARP manual, it states that homogeneous Neumann boundary conditions are applied by default (pages 22, 24, and 143). I also saw confirmation of this in a response on the forum (&lt;a rel=&quot;noopener nofollow&quot; target=&quot;_new&quot; href=&quot;https://opencarp.org/q2a/560/what-are-the-default-boundary-conditions-used-in-opencarp&quot;&gt;https://opencarp.org/q2a/560/what-are-the-default-boundary-conditions-used-in-opencarp&lt;/a&gt;). However, I haven&#039;t been able to locate where exactly these default boundary conditions are implemented in the source code.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;If anyone could point me to the relevant part of the code or offer any additional guidance on this, I’d greatly appreciate it.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;Thank you all!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px&quot;&gt;&lt;span style=&quot;font-family:Arial,Helvetica,sans-serif&quot;&gt;Best regards,&lt;br&gt;Estela&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description>
<guid isPermaLink="true">https://opencarp.org/q2a/1404/locating-default-neumann-boundary-conditions-opencarp-source</guid>
<pubDate>Fri, 08 Nov 2024 15:46:08 +0000</pubDate>
</item>
</channel>
</rss>