diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle
index 17f9591365..6818e9c33a 100644
Binary files a/.doctrees/environment.pickle and b/.doctrees/environment.pickle differ
diff --git a/.doctrees/projects/Hamiltonian.doctree b/.doctrees/projects/Hamiltonian.doctree
index ca8de15da3..50d2dc3627 100644
Binary files a/.doctrees/projects/Hamiltonian.doctree and b/.doctrees/projects/Hamiltonian.doctree differ
diff --git a/.doctrees/projects/doc_fput.doctree b/.doctrees/projects/doc_fput.doctree
index a453010177..a8e511777f 100644
Binary files a/.doctrees/projects/doc_fput.doctree and b/.doctrees/projects/doc_fput.doctree differ
diff --git a/.doctrees/pySDC/helpers.transfer_helper.doctree b/.doctrees/pySDC/helpers.transfer_helper.doctree
index 2847b3f9c8..b367a81019 100644
Binary files a/.doctrees/pySDC/helpers.transfer_helper.doctree and b/.doctrees/pySDC/helpers.transfer_helper.doctree differ
diff --git a/.doctrees/pySDC/implementations.transfer_classes.TransferMesh.doctree b/.doctrees/pySDC/implementations.transfer_classes.TransferMesh.doctree
index d6aa71c180..f90ba5c532 100644
Binary files a/.doctrees/pySDC/implementations.transfer_classes.TransferMesh.doctree and b/.doctrees/pySDC/implementations.transfer_classes.TransferMesh.doctree differ
diff --git a/.doctrees/pySDC/implementations.transfer_classes.TransferMesh_MPIFFT.doctree b/.doctrees/pySDC/implementations.transfer_classes.TransferMesh_MPIFFT.doctree
index 39e298c180..6c46dbd52c 100644
Binary files a/.doctrees/pySDC/implementations.transfer_classes.TransferMesh_MPIFFT.doctree and b/.doctrees/pySDC/implementations.transfer_classes.TransferMesh_MPIFFT.doctree differ
diff --git a/.doctrees/tutorial/doc_step_2_C.doctree b/.doctrees/tutorial/doc_step_2_C.doctree
index 3b242b66be..7b81800a56 100644
Binary files a/.doctrees/tutorial/doc_step_2_C.doctree and b/.doctrees/tutorial/doc_step_2_C.doctree differ
diff --git a/.doctrees/tutorial/doc_step_3_B.doctree b/.doctrees/tutorial/doc_step_3_B.doctree
index fea8282f0d..38fb5c9b63 100644
Binary files a/.doctrees/tutorial/doc_step_3_B.doctree and b/.doctrees/tutorial/doc_step_3_B.doctree differ
diff --git a/.doctrees/tutorial/doc_step_4_D.doctree b/.doctrees/tutorial/doc_step_4_D.doctree
index 4f2110ef34..1059c2a00b 100644
Binary files a/.doctrees/tutorial/doc_step_4_D.doctree and b/.doctrees/tutorial/doc_step_4_D.doctree differ
diff --git a/.doctrees/tutorial/doc_step_7_A.doctree b/.doctrees/tutorial/doc_step_7_A.doctree
index c4825b650c..ec33a46f71 100644
Binary files a/.doctrees/tutorial/doc_step_7_A.doctree and b/.doctrees/tutorial/doc_step_7_A.doctree differ
diff --git a/.doctrees/tutorial/doc_step_7_B.doctree b/.doctrees/tutorial/doc_step_7_B.doctree
index 2dfc0cfcb0..1101b2dcf7 100644
Binary files a/.doctrees/tutorial/doc_step_7_B.doctree and b/.doctrees/tutorial/doc_step_7_B.doctree differ
diff --git a/.doctrees/tutorial/doc_step_7_C.doctree b/.doctrees/tutorial/doc_step_7_C.doctree
index 3817587908..0db77bcecd 100644
Binary files a/.doctrees/tutorial/doc_step_7_C.doctree and b/.doctrees/tutorial/doc_step_7_C.doctree differ
diff --git a/.doctrees/tutorial/doc_step_8_C.doctree b/.doctrees/tutorial/doc_step_8_C.doctree
index c114497027..8416895036 100644
Binary files a/.doctrees/tutorial/doc_step_8_C.doctree and b/.doctrees/tutorial/doc_step_8_C.doctree differ
diff --git a/.doctrees/tutorial/step_2.doctree b/.doctrees/tutorial/step_2.doctree
index f2fe1e58e8..bc5a5290a0 100644
Binary files a/.doctrees/tutorial/step_2.doctree and b/.doctrees/tutorial/step_2.doctree differ
diff --git a/.doctrees/tutorial/step_3.doctree b/.doctrees/tutorial/step_3.doctree
index 71f52dd987..75fe074679 100644
Binary files a/.doctrees/tutorial/step_3.doctree and b/.doctrees/tutorial/step_3.doctree differ
diff --git a/.doctrees/tutorial/step_4.doctree b/.doctrees/tutorial/step_4.doctree
index 490625c832..e355581b8a 100644
Binary files a/.doctrees/tutorial/step_4.doctree and b/.doctrees/tutorial/step_4.doctree differ
diff --git a/.doctrees/tutorial/step_7.doctree b/.doctrees/tutorial/step_7.doctree
index 9305c6ef5c..6b0ef70031 100644
Binary files a/.doctrees/tutorial/step_7.doctree and b/.doctrees/tutorial/step_7.doctree differ
diff --git a/.doctrees/tutorial/step_8.doctree b/.doctrees/tutorial/step_8.doctree
index 96c7aa5bbf..71fbe56699 100644
Binary files a/.doctrees/tutorial/step_8.doctree and b/.doctrees/tutorial/step_8.doctree differ
diff --git a/_images/timings_SDC_variants_Fisher.png b/_images/timings_SDC_variants_Fisher.png
index ffe4a760b7..47e6c71c23 100644
Binary files a/_images/timings_SDC_variants_Fisher.png and b/_images/timings_SDC_variants_Fisher.png differ
diff --git a/_images/timings_SDC_variants_GrayScott.png b/_images/timings_SDC_variants_GrayScott.png
index 952f32f148..caaab24f39 100644
Binary files a/_images/timings_SDC_variants_GrayScott.png and b/_images/timings_SDC_variants_GrayScott.png differ
diff --git a/_modules/helpers/transfer_helper.html b/_modules/helpers/transfer_helper.html
index a442b81e75..90653cc655 100644
--- a/_modules/helpers/transfer_helper.html
+++ b/_modules/helpers/transfer_helper.html
@@ -191,7 +191,7 @@
[docs]
def interpolation_matrix_1d ( fine_grid , coarse_grid , k = 2 , periodic = False , pad = 1 , equidist_nested = True ):
"""
- Function to contruct the restriction matrix in 1d using barycentric interpolation
+ Function to construct the restriction matrix in 1d using barycentric interpolation
Args:
fine_grid (np.ndarray): a one dimensional 1d array containing the nodes of the fine grid
diff --git a/_modules/implementations/convergence_controller_classes/check_iteration_estimator.html b/_modules/implementations/convergence_controller_classes/check_iteration_estimator.html
index 42307dea6c..dd931a9bc5 100644
--- a/_modules/implementations/convergence_controller_classes/check_iteration_estimator.html
+++ b/_modules/implementations/convergence_controller_classes/check_iteration_estimator.html
@@ -47,7 +47,7 @@ Source code for implementations.convergence_controller_classes.check_iterati
class CheckIterationEstimatorNonMPI ( ConvergenceController ):
def __init__ ( self , controller , params , description , ** kwargs ):
"""
- Initalization routine
+ Initialization routine
Args:
controller (pySDC.Controller): The controller
diff --git a/_modules/implementations/datatype_classes/mesh.html b/_modules/implementations/datatype_classes/mesh.html
index 601fdb91a9..14519b4098 100644
--- a/_modules/implementations/datatype_classes/mesh.html
+++ b/_modules/implementations/datatype_classes/mesh.html
@@ -252,7 +252,7 @@ Source code for implementations.datatype_classes.mesh def
__getattr__ ( self , name ):
if name in self . components :
if self . shape [ 0 ] == len ( self . components ):
-
return self [ self . components . index ( name )]
+
return self [ self . components . index ( name )] . view ( mesh )
else :
raise AttributeError ( f 'Cannot access { name !r} in { type ( self ) !r} because the shape is unexpected.' )
else :
diff --git a/_modules/implementations/problem_classes/Brusselator.html b/_modules/implementations/problem_classes/Brusselator.html
index 4f950c9944..4f30c9af8e 100644
--- a/_modules/implementations/problem_classes/Brusselator.html
+++ b/_modules/implementations/problem_classes/Brusselator.html
@@ -71,6 +71,7 @@
Source code for implementations.problem_classes.Brusselator shape
= ( 2 ,) + ( self . init [ 0 ])
self . iU = 0
self . iV = 1
+
self . ncomp = 2 # needed for transfer class
self . init = ( shape , self . comm , np . dtype ( 'float' ))
def _eval_explicit_part ( self , u , t , f_expl ):
diff --git a/_modules/implementations/problem_classes/GrayScott_MPIFFT.html b/_modules/implementations/problem_classes/GrayScott_MPIFFT.html
index fa5249228a..c0fd08b451 100644
--- a/_modules/implementations/problem_classes/GrayScott_MPIFFT.html
+++ b/_modules/implementations/problem_classes/GrayScott_MPIFFT.html
@@ -120,6 +120,7 @@
Source code for implementations.problem_classes.GrayScott_MPIFFT shape
= ( 2 ,) + ( self . init [ 0 ])
self . iU = 0
self . iV = 1
+
self . ncomp = 2 # needed for transfer class
self . init = ( shape , self . comm , self . xp . dtype ( 'float' ))
self . _makeAttributeAndRegister ( 'Du' , 'Dv' , 'A' , 'B' , localVars = locals (), readOnly = True )
diff --git a/_modules/implementations/sweeper_classes/imex_1st_order.html b/_modules/implementations/sweeper_classes/imex_1st_order.html
index d81146f597..601f9be65f 100644
--- a/_modules/implementations/sweeper_classes/imex_1st_order.html
+++ b/_modules/implementations/sweeper_classes/imex_1st_order.html
@@ -85,16 +85,14 @@
Source code for implementations.sweeper_classes.imex_1st_order list of dtype_u: containing the integral as values
"""
- # get current level and problem description
L = self . level
+ P = L . prob
me = []
-
# integrate RHS over all collocation nodes
for m in range ( 1 , self . coll . num_nodes + 1 ):
- me . append ( L . dt * self . coll . Qmat [ m , 1 ] * ( L . f [ 1 ] . impl + L . f [ 1 ] . expl ))
- # new instance of dtype_u, initialize values with 0
- for j in range ( 2 , self . coll . num_nodes + 1 ):
+ me . append ( P . dtype_u ( P . init , val = 0.0 ))
+ for j in range ( 1 , self . coll . num_nodes + 1 ):
me [ m - 1 ] += L . dt * self . coll . Qmat [ m , j ] * ( L . f [ j ] . impl + L . f [ j ] . expl )
return me
diff --git a/_modules/implementations/transfer_classes/TransferMesh.html b/_modules/implementations/transfer_classes/TransferMesh.html
index dde4268327..9116383413 100644
--- a/_modules/implementations/transfer_classes/TransferMesh.html
+++ b/_modules/implementations/transfer_classes/TransferMesh.html
@@ -43,17 +43,16 @@
Source code for implementations.transfer_classes.TransferMesh import
pySDC.helpers.transfer_helper as th
from pySDC.core.Errors import TransferError
from pySDC.core.SpaceTransfer import space_transfer
-
from pySDC.implementations.datatype_classes.mesh import mesh , imex_mesh , comp2_mesh
[docs]
class mesh_to_mesh ( space_transfer ):
"""
-
Custon base_transfer class, implements Transfer.py
+
Custom base_transfer class, implements Transfer.py
This implementation can restrict and prolong between nd meshes with dirichlet-0 or periodic boundaries
-
via matrix-vector products
+
via matrix-vector products.
Attributes:
Rspace: spatial restriction matrix, dim. Nf x Nc
@@ -71,7 +70,7 @@
Source code for implementations.transfer_classes.TransferMesh """
# invoke super initialization
-
super ( mesh_to_mesh , self ) . __init__ ( fine_prob , coarse_prob , params )
+
super () . __init__ ( fine_prob , coarse_prob , params )
if self . params . rorder % 2 != 0 :
raise TransferError ( 'Need even order for restriction' )
@@ -196,51 +195,31 @@
Source code for implementations.transfer_classes.TransferMesh Args:
F: the fine level data (easier to access than via the fine attribute)
"""
- if isinstance ( F , mesh ):
- G = self . coarse_prob . dtype_u ( self . coarse_prob . init )
- if hasattr ( self . fine_prob , 'ncomp' ):
- for i in range ( self . fine_prob . ncomp ):
- tmpF = F [ ... , i ] . flatten ()
- tmpG = self . Rspace . dot ( tmpF )
- G [ ... , i ] = tmpG . reshape ( self . coarse_prob . nvars )
- else :
- tmpF = F . flatten ()
- tmpG = self . Rspace . dot ( tmpF )
- G [:] = tmpG . reshape ( self . coarse_prob . nvars )
- elif isinstance ( F , imex_mesh ):
- G = self . coarse_prob . dtype_f ( self . coarse_prob . init )
- if hasattr ( self . fine_prob , 'ncomp' ):
- for i in range ( self . fine_prob . ncomp ):
- tmpF = F . impl [ ... , i ] . flatten ()
- tmpG = self . Rspace . dot ( tmpF )
- G . impl [ ... , i ] = tmpG . reshape ( self . coarse_prob . nvars )
- tmpF = F . expl [ ... , i ] . flatten ()
- tmpG = self . Rspace . dot ( tmpF )
- G . expl [ ... , i ] = tmpG . reshape ( self . coarse_prob . nvars )
- else :
- tmpF = F . impl . flatten ()
- tmpG = self . Rspace . dot ( tmpF )
- G . impl [:] = tmpG . reshape ( self . coarse_prob . nvars )
- tmpF = F . expl . flatten ()
- tmpG = self . Rspace . dot ( tmpF )
- G . expl [:] = tmpG . reshape ( self . coarse_prob . nvars )
- elif isinstance ( F , comp2_mesh ):
- G = self . coarse_prob . dtype_f ( self . coarse_prob . init )
+ G = type ( F )( self . coarse_prob . init )
+
+ def _restrict ( fine , coarse ):
if hasattr ( self . fine_prob , 'ncomp' ):
for i in range ( self . fine_prob . ncomp ):
- tmpF = F . comp1 [ ... , i ] . flatten ()
- tmpG = self . Rspace . dot ( tmpF )
- G . comp1 [ ... , i ] = tmpG . reshape ( self . coarse_prob . nvars )
- tmpF = F . comp2 [ ... , i ] . flatten ()
- tmpG = self . Rspace . dot ( tmpF )
- G . comp2 [ ... , i ] = tmpG . reshape ( self . coarse_prob . nvars )
+ if fine . shape [ - 1 ] == self . fine_prob . ncomp :
+ tmpF = fine [ ... , i ] . flatten ()
+ tmpG = self . Rspace . dot ( tmpF )
+ coarse [ ... , i ] = tmpG . reshape ( self . coarse_prob . nvars )
+ elif fine . shape [ 0 ] == self . fine_prob . ncomp :
+ tmpF = fine [ i , ... ] . flatten ()
+ tmpG = self . Rspace . dot ( tmpF )
+ coarse [ i , ... ] = tmpG . reshape ( self . coarse_prob . nvars )
+ else :
+ raise TransferError ( 'Don \' t know how to restrict for this problem with multiple components' )
else :
- tmpF = F . comp1 . flatten ()
- tmpG = self . Rspace . dot ( tmpF )
- G . comp1 [:] = tmpG . reshape ( self . coarse_prob . nvars )
- tmpF = F . comp2 . flatten ()
+ tmpF = fine . flatten ()
tmpG = self . Rspace . dot ( tmpF )
- G . comp2 [:] = tmpG . reshape ( self . coarse_prob . nvars )
+ coarse [:] = tmpG . reshape ( self . coarse_prob . nvars )
+
+ if hasattr ( type ( F ), 'components' ):
+ for comp in F . components :
+ _restrict ( F . __getattr__ ( comp ), G . __getattr__ ( comp ))
+ elif type ( F ) . __name__ == 'mesh' :
+ _restrict ( F , G )
else :
raise TransferError ( 'Wrong data type for restriction, got %s ' % type ( F ))
return G
@@ -254,51 +233,32 @@
Source code for implementations.transfer_classes.TransferMesh Args:
G: the coarse level data (easier to access than via the coarse attribute)
"""
- if isinstance ( G , mesh ):
- F = self . fine_prob . dtype_u ( self . fine_prob . init )
- if hasattr ( self . fine_prob , 'ncomp' ):
- for i in range ( self . fine_prob . ncomp ):
- tmpG = G [ ... , i ] . flatten ()
- tmpF = self . Pspace . dot ( tmpG )
- F [ ... , i ] = tmpF . reshape ( self . fine_prob . nvars )
- else :
- tmpG = G . flatten ()
- tmpF = self . Pspace . dot ( tmpG )
- F [:] = tmpF . reshape ( self . fine_prob . nvars )
- elif isinstance ( G , imex_mesh ):
- F = self . fine_prob . dtype_f ( self . fine_prob . init )
- if hasattr ( self . fine_prob , 'ncomp' ):
- for i in range ( self . fine_prob . ncomp ):
- tmpG = G . impl [ ... , i ] . flatten ()
- tmpF = self . Pspace . dot ( tmpG )
- F . impl [ ... , i ] = tmpF . reshape ( self . fine_prob . nvars )
- tmpG = G . expl [ ... , i ] . flatten ()
- tmpF = self . Rspace . dot ( tmpG )
- F . expl [ ... , i ] = tmpF . reshape ( self . fine_prob . nvars )
- else :
- tmpG = G . impl . flatten ()
- tmpF = self . Pspace . dot ( tmpG )
- F . impl [:] = tmpF . reshape ( self . fine_prob . nvars )
- tmpG = G . expl . flatten ()
- tmpF = self . Pspace . dot ( tmpG )
- F . expl [:] = tmpF . reshape ( self . fine_prob . nvars )
- elif isinstance ( G , comp2_mesh ):
- F = self . fine_prob . dtype_f ( self . fine_prob . init )
+ F = type ( G )( self . fine_prob . init )
+
+ def _prolong ( coarse , fine ):
if hasattr ( self . fine_prob , 'ncomp' ):
for i in range ( self . fine_prob . ncomp ):
- tmpG = G . comp1 [ ... , i ] . flatten ()
- tmpF = self . Pspace . dot ( tmpG )
- F . comp1 [ ... , i ] = tmpF . reshape ( self . fine_prob . nvars )
- tmpG = G . comp2 [ ... , i ] . flatten ()
- tmpF = self . Rspace . dot ( tmpG )
- F . comp2 [ ... , i ] = tmpF . reshape ( self . fine_prob . nvars )
+ if coarse . shape [ - 1 ] == self . fine_prob . ncomp :
+ tmpG = coarse [ ... , i ] . flatten ()
+ tmpF = self . Pspace . dot ( tmpG )
+ fine [ ... , i ] = tmpF . reshape ( self . fine_prob . nvars )
+ elif coarse . shape [ 0 ] == self . fine_prob . ncomp :
+ tmpG = coarse [ i , ... ] . flatten ()
+ tmpF = self . Pspace . dot ( tmpG )
+ fine [ i , ... ] = tmpF . reshape ( self . fine_prob . nvars )
+ else :
+ raise TransferError ( 'Don \' t know how to prolong for this problem with multiple components' )
else :
- tmpG = G . comp1 . flatten ()
- tmpF = self . Pspace . dot ( tmpG )
- F . comp1 [:] = tmpF . reshape ( self . fine_prob . nvars )
- tmpG = G . comp2 . flatten ()
+ tmpG = coarse . flatten ()
tmpF = self . Pspace . dot ( tmpG )
- F . comp2 [:] = tmpF . reshape ( self . fine_prob . nvars )
+ fine [:] = tmpF . reshape ( self . fine_prob . nvars )
+ return fine
+
+ if hasattr ( type ( F ), 'components' ):
+ for comp in G . components :
+ _prolong ( G . __getattr__ ( comp ), F . __getattr__ ( comp ))
+ elif type ( G ) . __name__ == 'mesh' :
+ F [:] = _prolong ( G , F )
else :
raise TransferError ( 'Wrong data type for prolongation, got %s ' % type ( G ))
return F
diff --git a/_modules/implementations/transfer_classes/TransferMesh_FFT.html b/_modules/implementations/transfer_classes/TransferMesh_FFT.html
index 21ea11fc7b..5083d9f232 100644
--- a/_modules/implementations/transfer_classes/TransferMesh_FFT.html
+++ b/_modules/implementations/transfer_classes/TransferMesh_FFT.html
@@ -41,7 +41,6 @@
Source code for implementations.transfer_classes.TransferMesh_FFT from
pySDC.core.Errors import TransferError
from pySDC.core.SpaceTransfer import space_transfer
-
from pySDC.implementations.datatype_classes.mesh import mesh , imex_mesh
@@ -67,9 +66,9 @@
Source code for implementations.transfer_classes.TransferMesh_FFT params: parameters for the transfer operators
"""
# invoke super initialization
-
super ( mesh_to_mesh_fft , self ) . __init__ ( fine_prob , coarse_prob , params )
+
super () . __init__ ( fine_prob , coarse_prob , params )
-
self . ratio = int ( self . fine_prob . params . nvars / self . coarse_prob . params . nvars )
+
self . ratio = int ( self . fine_prob . nvars / self . coarse_prob . nvars )
[docs]
@@ -80,11 +79,11 @@
Source code for implementations.transfer_classes.TransferMesh_FFT Args:
F: the fine level data (easier to access than via the fine attribute)
"""
-
if isinstance ( F , mesh ):
-
G = mesh ( self . coarse_prob . init , val = 0.0 )
+
G = type ( F )( self . coarse_prob . init , val = 0.0 )
+
+
if type ( F ) . __name__ == 'mesh' :
G [:] = F [:: self . ratio ]
-
elif isinstance ( F , imex_mesh ):
-
G = imex_mesh ( self . coarse_prob . init , val = 0.0 )
+
elif type ( F ) . __name__ == 'imex_mesh' :
G . impl [:] = F . impl [:: self . ratio ]
G . expl [:] = F . expl [:: self . ratio ]
else :
@@ -101,28 +100,21 @@
Source code for implementations.transfer_classes.TransferMesh_FFT Args:
G: the coarse level data (easier to access than via the coarse attribute)
"""
- if isinstance ( G , mesh ):
- F = mesh ( self . fine_prob . init , val = 0.0 )
- tmpG = np . fft . rfft ( G )
- tmpF = np . zeros ( self . fine_prob . init [ 0 ] // 2 + 1 , dtype = np . complex128 )
- halfG = int ( self . coarse_prob . init [ 0 ] / 2 )
- tmpF [ 0 : halfG ] = tmpG [ 0 : halfG ]
- tmpF [ - 1 ] = tmpG [ - 1 ]
- F [:] = np . fft . irfft ( tmpF ) * self . ratio
- elif isinstance ( G , imex_mesh ):
- F = imex_mesh ( G )
- tmpG_impl = np . fft . rfft ( G . impl )
- tmpF_impl = np . zeros ( self . fine_prob . init [ 0 ] // 2 + 1 , dtype = np . complex128 )
- halfG = int ( self . coarse_prob . init [ 0 ] / 2 )
- tmpF_impl [ 0 : halfG ] = tmpG_impl [ 0 : halfG ]
- tmpF_impl [ - 1 ] = tmpG_impl [ - 1 ]
- F . impl [:] = np . fft . irfft ( tmpF_impl ) * self . ratio
- tmpG_expl = np . fft . rfft ( G . expl )
- tmpF_expl = np . zeros ( self . fine_prob . init [ 0 ] // 2 + 1 , dtype = np . complex128 )
- halfG = int ( self . coarse_prob . init [ 0 ] / 2 )
- tmpF_expl [ 0 : halfG ] = tmpG_expl [ 0 : halfG ]
- tmpF_expl [ - 1 ] = tmpG_expl [ - 1 ]
- F . expl [:] = np . fft . irfft ( tmpF_expl ) * self . ratio
+ F = type ( G )( self . fine_prob . init , val = 0.0 )
+
+ def _prolong ( coarse ):
+ coarse_hat = np . fft . rfft ( coarse )
+ fine_hat = np . zeros ( self . fine_prob . init [ 0 ] // 2 + 1 , dtype = np . complex128 )
+ half_idx = self . coarse_prob . init [ 0 ] // 2
+ fine_hat [ 0 : half_idx ] = coarse_hat [ 0 : half_idx ]
+ fine_hat [ - 1 ] = coarse_hat [ - 1 ]
+ return np . fft . irfft ( fine_hat ) * self . ratio
+
+ if type ( G ) . __name__ == 'mesh' :
+ F [:] = _prolong ( G )
+ elif type ( G ) . __name__ == 'imex_mesh' :
+ F . impl [:] = _prolong ( G . impl )
+ F . expl [:] = _prolong ( G . expl )
else :
raise TransferError ( 'Unknown data type, got %s ' % type ( G ))
return F
diff --git a/_modules/implementations/transfer_classes/TransferMesh_MPIFFT.html b/_modules/implementations/transfer_classes/TransferMesh_MPIFFT.html
index 031f206bc3..38e699458c 100644
--- a/_modules/implementations/transfer_classes/TransferMesh_MPIFFT.html
+++ b/_modules/implementations/transfer_classes/TransferMesh_MPIFFT.html
@@ -47,7 +47,7 @@
Source code for implementations.transfer_classes.TransferMesh_MPIFFT [docs]
class fft_to_fft ( space_transfer ):
"""
- Custon base_transfer class, implements Transfer.py
+ Custom base_transfer class, implements Transfer.py
This implementation can restrict and prolong between PMESH datatypes meshes with FFT for periodic boundaries
@@ -63,7 +63,7 @@ Source code for implementations.transfer_classes.TransferMesh_MPIFFT params: parameters for the transfer operators
"""
# invoke super initialization
- super ( fft_to_fft , self ) . __init__ ( fine_prob , coarse_prob , params )
+ super () . __init__ ( fine_prob , coarse_prob , params )
assert self . fine_prob . spectral == self . coarse_prob . spectral
@@ -92,24 +92,38 @@ Source code for implementations.transfer_classes.TransferMesh_MPIFFT Args:
F: the fine level data (easier to access than via the fine attribute)
"""
- if isinstance ( F , mesh ):
+ G = type ( F )( self . coarse_prob . init )
+
+ def _restrict ( fine , coarse ):
if self . spectral :
- G = self . coarse_prob . dtype_u ( self . coarse_prob . init )
if hasattr ( self . fine_prob , 'ncomp' ):
for i in range ( self . fine_prob . ncomp ):
- tmpF = newDistArray ( self . fine_prob . fft , False )
- tmpF = self . fine_prob . fft . backward ( F [ ... , i ], tmpF )
- tmpG = tmpF [:: int ( self . ratio [ 0 ]), :: int ( self . ratio [ 1 ])]
- G [ ... , i ] = self . coarse_prob . fft . forward ( tmpG , G [ ... , i ])
+ if fine . shape [ - 1 ] == self . fine_prob . ncomp :
+ tmpF = newDistArray ( self . fine_prob . fft , False )
+ tmpF = self . fine_prob . fft . backward ( fine [ ... , i ], tmpF )
+ tmpG = tmpF [:: int ( self . ratio [ 0 ]), :: int ( self . ratio [ 1 ])]
+ coarse [ ... , i ] = self . coarse_prob . fft . forward ( tmpG , coarse [ ... , i ])
+ elif fine . shape [ 0 ] == self . fine_prob . ncomp :
+ tmpF = newDistArray ( self . fine_prob . fft , False )
+ tmpF = self . fine_prob . fft . backward ( fine [ i , ... ], tmpF )
+ tmpG = tmpF [:: int ( self . ratio [ 0 ]), :: int ( self . ratio [ 1 ])]
+ coarse [ i , ... ] = self . coarse_prob . fft . forward ( tmpG , coarse [ i , ... ])
+ else :
+ raise TransferError ( 'Don \' t know how to restrict for this problem with multiple components' )
else :
- tmpF = self . fine_prob . fft . backward ( F )
+ tmpF = self . fine_prob . fft . backward ( fine )
tmpG = tmpF [:: int ( self . ratio [ 0 ]), :: int ( self . ratio [ 1 ])]
- G [:] = self . coarse_prob . fft . forward ( tmpG , G )
+ coarse [:] = self . coarse_prob . fft . forward ( tmpG , coarse )
else :
- G = self . coarse_prob . dtype_u ( self . coarse_prob . init )
- G [:] = F [:: int ( self . ratio [ 0 ]), :: int ( self . ratio [ 1 ])]
+ coarse [:] = fine [:: int ( self . ratio [ 0 ]), :: int ( self . ratio [ 1 ])]
+
+ if hasattr ( type ( F ), 'components' ):
+ for comp in F . components :
+ _restrict ( F . __getattr__ ( comp ), G . __getattr__ ( comp ))
+ elif type ( F ) . __name__ == 'mesh' :
+ _restrict ( F , G )
else :
- raise TransferError ( 'Unknown data type, got %s ' % type ( F ))
+ raise TransferError ( 'Wrong data type for restriction, got %s ' % type ( F ))
return G
@@ -123,52 +137,39 @@
Source code for implementations.transfer_classes.TransferMesh_MPIFFT Args:
G: the coarse level data (easier to access than via the coarse attribute)
"""
- if isinstance ( G , mesh ):
- if self . spectral :
- F = self . fine_prob . dtype_u ( self . fine_prob . init )
- if hasattr ( self . fine_prob , 'ncomp' ):
- for i in range ( self . fine_prob . ncomp ):
- tmpF = self . fft_pad . backward ( G [ ... , i ])
- F [ ... , i ] = self . fine_prob . fft . forward ( tmpF , F [ ... , i ])
- else :
- tmpF = self . fft_pad . backward ( G )
- F [:] = self . fine_prob . fft . forward ( tmpF , F )
- else :
- F = self . fine_prob . dtype_u ( self . fine_prob . init )
- if hasattr ( self . fine_prob , 'ncomp' ):
- for i in range ( self . fine_prob . ncomp ):
- G_hat = self . coarse_prob . fft . forward ( G [ ... , i ])
- F [ ... , i ] = self . fft_pad . backward ( G_hat , F [ ... , i ])
- else :
- G_hat = self . coarse_prob . fft . forward ( G )
- F [:] = self . fft_pad . backward ( G_hat , F )
- elif isinstance ( G , imex_mesh ):
+ F = type ( G )( self . fine_prob . init )
+
+ def _prolong ( coarse , fine ):
if self . spectral :
- F = self . fine_prob . dtype_f ( self . fine_prob . init )
if hasattr ( self . fine_prob , 'ncomp' ):
for i in range ( self . fine_prob . ncomp ):
- tmpF = self . fft_pad . backward ( G . impl [ ... , i ])
- F . impl [ ... , i ] = self . fine_prob . fft . forward ( tmpF , F . impl [ ... , i ])
- tmpF = self . fft_pad . backward ( G . expl [ ... , i ])
- F . expl [ ... , i ] = self . fine_prob . fft . forward ( tmpF , F . expl [ ... , i ])
+ if coarse . shape [ - 1 ] == self . fine_prob . ncomp :
+ tmpF = self . fft_pad . backward ( coarse [ ... , i ])
+ fine [ ... , i ] = self . fine_prob . fft . forward ( tmpF , fine [ ... , i ])
+ elif coarse . shape [ 0 ] == self . fine_prob . ncomp :
+ tmpF = self . fft_pad . backward ( coarse [ i , ... ])
+ fine [ i , ... ] = self . fine_prob . fft . forward ( tmpF , fine [ i , ... ])
+ else :
+ raise TransferError ( 'Don \' t know how to prolong for this problem with multiple components' )
+
else :
- tmpF = self . fft_pad . backward ( G . impl )
- F . impl [:] = self . fine_prob . fft . forward ( tmpF , F . impl )
- tmpF = self . fft_pad . backward ( G . expl )
- F . expl [:] = self . fine_prob . fft . forward ( tmpF , F . expl )
+ tmpF = self . fft_pad . backward ( coarse )
+ fine [:] = self . fine_prob . fft . forward ( tmpF , fine )
else :
- F = self . fine_prob . dtype_f ( self . fine_prob . init )
if hasattr ( self . fine_prob , 'ncomp' ):
for i in range ( self . fine_prob . ncomp ):
- G_hat = self . coarse_prob . fft . forward ( G . impl [ ... , i ])
- F . impl [ ... , i ] = self . fft_pad . backward ( G_hat , F . impl [ ... , i ])
- G_hat = self . coarse_prob . fft . forward ( G . expl [ ... , i ])
- F . expl [ ... , i ] = self . fft_pad . backward ( G_hat , F . expl [ ... , i ])
+ G_hat = self . coarse_prob . fft . forward ( coarse [ ... , i ])
+ fine [ ... , i ] = self . fft_pad . backward ( G_hat , fine [ ... , i ])
else :
- G_hat = self . coarse_prob . fft . forward ( G . impl )
- F . impl [:] = self . fft_pad . backward ( G_hat , F . impl )
- G_hat = self . coarse_prob . fft . forward ( G . expl )
- F . expl [:] = self . fft_pad . backward ( G_hat , F . expl )
+ G_hat = self . coarse_prob . fft . forward ( coarse )
+ fine [:] = self . fft_pad . backward ( G_hat , fine )
+
+ if hasattr ( type ( F ), 'components' ):
+ for comp in F . components :
+ _prolong ( G . __getattr__ ( comp ), F . __getattr__ ( comp ))
+ elif type ( G ) . __name__ == 'mesh' :
+ _prolong ( G , F )
+
else :
raise TransferError ( 'Unknown data type, got %s ' % type ( G ))
diff --git a/coverage/class_index.html b/coverage/class_index.html
index 1928e5f341..6146027b8c 100644
--- a/coverage/class_index.html
+++ b/coverage/class_index.html
@@ -11,7 +11,7 @@
Coverage report:
- 80%
+ 81%
@@ -1595,10 +1595,10 @@
pySDC/implementations/problem_classes/Brusselator.py
Brusselator
- 34
+ 35
6
22
- 82%
+ 83%
pySDC/implementations/problem_classes/Brusselator.py
@@ -1835,30 +1835,30 @@
pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
grayscott_imex_diffusion
- 53
+ 54
0
0
- 100%
+ 100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_imex_linear
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_imex_linear
25
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_mi_diffusion
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_mi_diffusion
80
2
1
98%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_mi_linear
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_mi_linear
80
2
1
@@ -2723,10 +2723,10 @@
pySDC/implementations/sweeper_classes/imex_1st_order.py
imex_1st_order
- 62
+ 63
1
2
- 98%
+ 98%
pySDC/implementations/sweeper_classes/imex_1st_order.py
@@ -2833,36 +2833,36 @@
100%
- pySDC/implementations/transfer_classes/TransferMesh.py
- mesh_to_mesh
- 135
- 90
- 8
- 33%
+ pySDC/implementations/transfer_classes/TransferMesh.py
+ mesh_to_mesh
+ 92
+ 25
+ 10
+ 73%
pySDC/implementations/transfer_classes/TransferMesh.py
(no class)
- 10
+ 9
0
0
- 100%
+ 100%
- pySDC/implementations/transfer_classes/TransferMesh_FFT.py
- mesh_to_mesh_fft
- 33
- 33
+ pySDC/implementations/transfer_classes/TransferMesh_FFT.py
+ mesh_to_mesh_fft
+ 23
+ 0
2
- 0%
+ 100%
pySDC/implementations/transfer_classes/TransferMesh_FFT.py
(no class)
- 8
- 8
+ 7
0
- 0%
+ 0
+ 100%
pySDC/implementations/transfer_classes/TransferMesh_FFT2D.py
@@ -2883,10 +2883,10 @@
pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py
fft_to_fft
- 64
- 24
- 2
- 62%
+ 58
+ 8
+ 4
+ 86%
pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py
@@ -5309,10 +5309,10 @@
Total
- 17230
- 3389
- 1760
- 80%
+ 17172
+ 3267
+ 1764
+ 81%
@@ -5325,7 +5325,7 @@
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/coverage-badge.svg b/coverage/coverage-badge.svg
index 2fc5e0dec2..54c626e737 100644
--- a/coverage/coverage-badge.svg
+++ b/coverage/coverage-badge.svg
@@ -1 +1 @@
-coverage: 77.43% coverage coverage 77.43% 77.43%
\ No newline at end of file
+coverage: 77.85% coverage coverage 77.85% 77.85%
\ No newline at end of file
diff --git a/coverage/function_index.html b/coverage/function_index.html
index ef550dfb5e..5530cb9d62 100644
--- a/coverage/function_index.html
+++ b/coverage/function_index.html
@@ -11,7 +11,7 @@
Coverage report:
- 77%
+ 78%
@@ -4947,46 +4947,46 @@
pySDC/implementations/problem_classes/Brusselator.py
Brusselator.__init__
- 5
+ 6
0
0
- 100%
+ 100%
- pySDC/implementations/problem_classes/Brusselator.py
- Brusselator._eval_explicit_part
+ pySDC/implementations/problem_classes/Brusselator.py
+ Brusselator._eval_explicit_part
8
2
0
75%
- pySDC/implementations/problem_classes/Brusselator.py
- Brusselator.eval_f
+ pySDC/implementations/problem_classes/Brusselator.py
+ Brusselator.eval_f
6
0
0
100%
- pySDC/implementations/problem_classes/Brusselator.py
- Brusselator.solve_system
+ pySDC/implementations/problem_classes/Brusselator.py
+ Brusselator.solve_system
4
0
0
100%
- pySDC/implementations/problem_classes/Brusselator.py
- Brusselator.u_exact
+ pySDC/implementations/problem_classes/Brusselator.py
+ Brusselator.u_exact
9
2
0
78%
- pySDC/implementations/problem_classes/Brusselator.py
- Brusselator.u_exact.eval_rhs
+ pySDC/implementations/problem_classes/Brusselator.py
+ Brusselator.u_exact.eval_rhs
2
2
0
@@ -5659,110 +5659,110 @@
pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
grayscott_imex_diffusion.__init__
- 9
+ 10
0
0
- 100%
+ 100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_imex_diffusion.eval_f
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_imex_diffusion.eval_f
22
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_imex_diffusion.solve_system
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_imex_diffusion.solve_system
11
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_imex_diffusion.u_exact
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_imex_diffusion.u_exact
11
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_imex_linear.__init__
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_imex_linear.__init__
3
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_imex_linear.eval_f
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_imex_linear.eval_f
22
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_mi_diffusion.__init__
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_mi_diffusion.__init__
6
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_mi_diffusion.eval_f
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_mi_diffusion.eval_f
22
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_mi_diffusion.solve_system_1
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_mi_diffusion.solve_system_1
2
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_mi_diffusion.solve_system_2
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_mi_diffusion.solve_system_2
50
2
1
96%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_mi_linear.__init__
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_mi_linear.__init__
6
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_mi_linear.eval_f
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_mi_linear.eval_f
22
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_mi_linear.solve_system_1
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_mi_linear.solve_system_1
2
0
0
100%
- pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- grayscott_mi_linear.solve_system_2
+ pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
+ grayscott_mi_linear.solve_system_2
50
2
1
@@ -8507,46 +8507,46 @@
pySDC/implementations/sweeper_classes/imex_1st_order.py
imex_1st_order.integrate
- 7
+ 8
0
0
- 100%
+ 100%
- pySDC/implementations/sweeper_classes/imex_1st_order.py
- imex_1st_order.update_nodes
+ pySDC/implementations/sweeper_classes/imex_1st_order.py
+ imex_1st_order.update_nodes
19
0
0
100%
- pySDC/implementations/sweeper_classes/imex_1st_order.py
- imex_1st_order.compute_end_point
+ pySDC/implementations/sweeper_classes/imex_1st_order.py
+ imex_1st_order.compute_end_point
10
1
0
90%
- pySDC/implementations/sweeper_classes/imex_1st_order.py
- imex_1st_order.get_sweeper_mats
+ pySDC/implementations/sweeper_classes/imex_1st_order.py
+ imex_1st_order.get_sweeper_mats
4
0
0
100%
- pySDC/implementations/sweeper_classes/imex_1st_order.py
- imex_1st_order.get_scalar_problems_sweeper_mats
+ pySDC/implementations/sweeper_classes/imex_1st_order.py
+ imex_1st_order.get_scalar_problems_sweeper_mats
9
0
2
100%
- pySDC/implementations/sweeper_classes/imex_1st_order.py
- imex_1st_order.get_scalar_problems_manysweep_mat
+ pySDC/implementations/sweeper_classes/imex_1st_order.py
+ imex_1st_order.get_scalar_problems_manysweep_mat
6
0
0
@@ -8793,68 +8793,92 @@
100%
- pySDC/implementations/transfer_classes/TransferMesh.py
- mesh_to_mesh.__init__
+ pySDC/implementations/transfer_classes/TransferMesh.py
+ mesh_to_mesh.__init__
49
- 18
+ 7
6
- 63%
+ 86%
- pySDC/implementations/transfer_classes/TransferMesh.py
- mesh_to_mesh.restrict
- 43
- 36
+ pySDC/implementations/transfer_classes/TransferMesh.py
+ mesh_to_mesh.restrict
+ 8
+ 0
1
- 16%
+ 100%
- pySDC/implementations/transfer_classes/TransferMesh.py
- mesh_to_mesh.prolong
- 43
- 36
+ pySDC/implementations/transfer_classes/TransferMesh.py
+ mesh_to_mesh.restrict._restrict
+ 13
+ 9
+ 1
+ 31%
+
+
+ pySDC/implementations/transfer_classes/TransferMesh.py
+ mesh_to_mesh.prolong
+ 8
+ 0
+ 1
+ 100%
+
+
+ pySDC/implementations/transfer_classes/TransferMesh.py
+ mesh_to_mesh.prolong._prolong
+ 14
+ 9
1
- 16%
+ 36%
pySDC/implementations/transfer_classes/TransferMesh.py
(no function)
- 10
+ 9
0
0
- 100%
+ 100%
- pySDC/implementations/transfer_classes/TransferMesh_FFT.py
- mesh_to_mesh_fft.__init__
- 2
+ pySDC/implementations/transfer_classes/TransferMesh_FFT.py
+ mesh_to_mesh_fft.__init__
2
0
- 0%
+ 0
+ 100%
- pySDC/implementations/transfer_classes/TransferMesh_FFT.py
- mesh_to_mesh_fft.restrict
- 8
- 8
+ pySDC/implementations/transfer_classes/TransferMesh_FFT.py
+ mesh_to_mesh_fft.restrict
+ 7
+ 0
1
- 0%
+ 100%
- pySDC/implementations/transfer_classes/TransferMesh_FFT.py
- mesh_to_mesh_fft.prolong
- 23
- 23
+ pySDC/implementations/transfer_classes/TransferMesh_FFT.py
+ mesh_to_mesh_fft.prolong
+ 8
+ 0
1
- 0%
+ 100%
+
+
+ pySDC/implementations/transfer_classes/TransferMesh_FFT.py
+ mesh_to_mesh_fft.prolong._prolong
+ 6
+ 0
+ 0
+ 100%
pySDC/implementations/transfer_classes/TransferMesh_FFT.py
(no function)
- 8
- 8
+ 7
0
- 0%
+ 0
+ 100%
pySDC/implementations/transfer_classes/TransferMesh_FFT2D.py
@@ -8899,18 +8923,34 @@
pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py
fft_to_fft.restrict
- 15
+ 8
0
1
- 100%
+ 100%
- pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py
- fft_to_fft.prolong
- 41
- 24
+ pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py
+ fft_to_fft.restrict._restrict
+ 17
+ 5
1
- 41%
+ 71%
+
+
+ pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py
+ fft_to_fft.prolong
+ 8
+ 0
+ 1
+ 100%
+
+
+ pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py
+ fft_to_fft.prolong._prolong
+ 17
+ 3
+ 1
+ 82%
pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py
@@ -16437,10 +16477,10 @@
Total
- 26135
- 5899
- 2841
- 77%
+ 26077
+ 5777
+ 2845
+ 78%
@@ -16453,7 +16493,7 @@
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/index.html b/coverage/index.html
index 3f7996ec43..8617e4b511 100644
--- a/coverage/index.html
+++ b/coverage/index.html
@@ -11,7 +11,7 @@
Coverage report:
- 77%
+ 78%
@@ -541,10 +541,10 @@
pySDC/implementations/problem_classes/Brusselator.py
- 43
+ 44
6
24
- 86%
+ 86%
pySDC/implementations/problem_classes/BuckConverter.py
@@ -611,10 +611,10 @@
pySDC/implementations/problem_classes/GrayScott_MPIFFT.py
- 266
+ 267
4
2
- 98%
+ 99%
pySDC/implementations/problem_classes/HarmonicOscillator.py
@@ -884,10 +884,10 @@
pySDC/implementations/sweeper_classes/imex_1st_order.py
- 72
+ 73
1
2
- 99%
+ 99%
pySDC/implementations/sweeper_classes/imex_1st_order_MPI.py
@@ -933,17 +933,17 @@
pySDC/implementations/transfer_classes/TransferMesh.py
- 145
- 90
- 8
- 38%
+ 101
+ 25
+ 10
+ 75%
pySDC/implementations/transfer_classes/TransferMesh_FFT.py
- 41
- 41
+ 30
+ 0
2
- 0%
+ 100%
pySDC/implementations/transfer_classes/TransferMesh_FFT2D.py
@@ -954,10 +954,10 @@
pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py
- 72
- 24
- 2
- 67%
+ 66
+ 8
+ 4
+ 88%
pySDC/implementations/transfer_classes/TransferMesh_NoCoarse.py
@@ -2370,10 +2370,10 @@
Total
- 26135
- 5899
- 2844
- 77%
+ 26077
+ 5777
+ 2848
+ 78%
@@ -2386,7 +2386,7 @@
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/status.json b/coverage/status.json
index 1ab5f348c6..30aeb34df2 100644
--- a/coverage/status.json
+++ b/coverage/status.json
@@ -1 +1 @@
-{"note":"This file is an internal implementation detail to speed up HTML report generation. Its format can change at any time. You might be looking for the JSON report: https://coverage.rtfd.io/cmd.html#cmd-json","format":5,"version":"7.5.0","globals":"9965e94f1a6351e242b93b737dbc9a5d","files":{"z_8d0d803e4e125e5c_BaseTransfer_py":{"hash":"679defdbef19f7374792a4946bd8c8b0","index":{"url":"z_8d0d803e4e125e5c_BaseTransfer_py.html","file":"pySDC/core/BaseTransfer.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":103,"n_excluded":5,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Collocation_py":{"hash":"27ab296fba119208aa15295293aad4b9","index":{"url":"z_8d0d803e4e125e5c_Collocation_py.html","file":"pySDC/core/Collocation.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":84,"n_excluded":5,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Common_py":{"hash":"b5e6784d9dcb980e61da5caf62ef754b","index":{"url":"z_8d0d803e4e125e5c_Common_py.html","file":"pySDC/core/Common.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":23,"n_excluded":4,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Controller_py":{"hash":"5fc0a68e993cb544942ab1acc65c9aac","index":{"url":"z_8d0d803e4e125e5c_Controller_py.html","file":"pySDC/core/Controller.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":164,"n_excluded":3,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_ConvergenceController_py":{"hash":"494dcec336bf4ad3af83b9c77dae3e0c","index":{"url":"z_8d0d803e4e125e5c_ConvergenceController_py.html","file":"pySDC/core/ConvergenceController.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":99,"n_excluded":20,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Errors_py":{"hash":"93ec874a431d050bef317af1601fb90c","index":{"url":"z_8d0d803e4e125e5c_Errors_py.html","file":"pySDC/core/Errors.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":13,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Hooks_py":{"hash":"6a54695f2e485ba2de6a279d6b38c9b0","index":{"url":"z_8d0d803e4e125e5c_Hooks_py.html","file":"pySDC/core/Hooks.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Lagrange_py":{"hash":"e80a57aed1bae22bad04e220631f5f1a","index":{"url":"z_8d0d803e4e125e5c_Lagrange_py.html","file":"pySDC/core/Lagrange.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":73,"n_excluded":8,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Level_py":{"hash":"23e147211ba5d66c2699d87b235cec8c","index":{"url":"z_8d0d803e4e125e5c_Level_py.html","file":"pySDC/core/Level.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":64,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Nodes_py":{"hash":"ec7f4dc086a5a3e67433ae6388f48d16","index":{"url":"z_8d0d803e4e125e5c_Nodes_py.html","file":"pySDC/core/Nodes.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":78,"n_excluded":4,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Problem_py":{"hash":"e9533efb1affcb0ce57f5bdf0a571e51","index":{"url":"z_8d0d803e4e125e5c_Problem_py.html","file":"pySDC/core/Problem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":38,"n_excluded":8,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_SpaceTransfer_py":{"hash":"d5aacf71585dd8302a6c15832b78bca4","index":{"url":"z_8d0d803e4e125e5c_SpaceTransfer_py.html","file":"pySDC/core/SpaceTransfer.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Step_py":{"hash":"7ae49bd7d13de827ff8327ef36b4e6d5","index":{"url":"z_8d0d803e4e125e5c_Step_py.html","file":"pySDC/core/Step.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":117,"n_excluded":7,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Sweeper_py":{"hash":"e602fcfd3d982a97f9b10e88bfb2fe02","index":{"url":"z_8d0d803e4e125e5c_Sweeper_py.html","file":"pySDC/core/Sweeper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":258,"n_excluded":11,"n_missing":43,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_NCCL_communicator_py":{"hash":"62104769c112e6e0acad7332e5d15aaf","index":{"url":"z_41564483689e14fd_NCCL_communicator_py.html","file":"pySDC/helpers/NCCL_communicator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":51,"n_excluded":2,"n_missing":51,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_plot_helper_py":{"hash":"db715519526226f95e11aebae104fda8","index":{"url":"z_41564483689e14fd_plot_helper_py.html","file":"pySDC/helpers/plot_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":33,"n_excluded":11,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_problem_helper_py":{"hash":"947627cdb7d466c11b75654fe0438f81","index":{"url":"z_41564483689e14fd_problem_helper_py.html","file":"pySDC/helpers/problem_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":102,"n_excluded":5,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_pysdc_helper_py":{"hash":"01dc22354b51ebe9994e269629c00918","index":{"url":"z_41564483689e14fd_pysdc_helper_py.html","file":"pySDC/helpers/pysdc_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_setup_helper_py":{"hash":"8a9dd1b0e0346a29b434c8617ec83012","index":{"url":"z_41564483689e14fd_setup_helper_py.html","file":"pySDC/helpers/setup_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_stats_helper_py":{"hash":"331838a82fdd8ec37c479e38db39c1dd","index":{"url":"z_41564483689e14fd_stats_helper_py.html","file":"pySDC/helpers/stats_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_testing_py":{"hash":"433d4a64e4f0f19cd736be720ed5a36d","index":{"url":"z_41564483689e14fd_testing_py.html","file":"pySDC/helpers/testing.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_transfer_helper_py":{"hash":"25f4c73d96e584ef4e644885c5e5b595","index":{"url":"z_41564483689e14fd_transfer_helper_py.html","file":"pySDC/helpers/transfer_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":142,"n_excluded":0,"n_missing":33,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_visualization_tools_py":{"hash":"e3aaafde8b227afae340d2c4ba27bbfe","index":{"url":"z_41564483689e14fd_visualization_tools_py.html","file":"pySDC/helpers/visualization_tools.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_d6839539e65473f5_controller_MPI_py":{"hash":"1e81a9ff16aa4bc64490a4b56c4a8c30","index":{"url":"z_d6839539e65473f5_controller_MPI_py.html","file":"pySDC/implementations/controller_classes/controller_MPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":384,"n_excluded":7,"n_missing":130,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_d6839539e65473f5_controller_nonMPI_py":{"hash":"86f6859cce7258ce1fa0b94ecbe30b83","index":{"url":"z_d6839539e65473f5_controller_nonMPI_py.html","file":"pySDC/implementations/controller_classes/controller_nonMPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":295,"n_excluded":13,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_adaptive_collocation_py":{"hash":"0e075f70f06a0544d9d135ba4cf66302","index":{"url":"z_c28af68f8f845bbd_adaptive_collocation_py.html","file":"pySDC/implementations/convergence_controller_classes/adaptive_collocation.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":79,"n_excluded":4,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_adaptivity_py":{"hash":"443cba2becfd3a8774846711f8d43173","index":{"url":"z_c28af68f8f845bbd_adaptivity_py.html","file":"pySDC/implementations/convergence_controller_classes/adaptivity.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":257,"n_excluded":12,"n_missing":14,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_basic_restarting_py":{"hash":"3bd1d6b8d32952184c40bf61acef8fcf","index":{"url":"z_c28af68f8f845bbd_basic_restarting_py.html","file":"pySDC/implementations/convergence_controller_classes/basic_restarting.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":101,"n_excluded":4,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_check_convergence_py":{"hash":"7b3dd427ef2d3a434e040006d28cb265","index":{"url":"z_c28af68f8f845bbd_check_convergence_py.html","file":"pySDC/implementations/convergence_controller_classes/check_convergence.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":57,"n_excluded":1,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_check_iteration_estimator_py":{"hash":"659a03e01f749be98775270726756aa4","index":{"url":"z_c28af68f8f845bbd_check_iteration_estimator_py.html","file":"pySDC/implementations/convergence_controller_classes/check_iteration_estimator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":43,"n_excluded":1,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_crash_py":{"hash":"b4dc4bdff1646173d0b4dde50c313c1a","index":{"url":"z_c28af68f8f845bbd_crash_py.html","file":"pySDC/implementations/convergence_controller_classes/crash.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":44,"n_excluded":4,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_estimate_contraction_factor_py":{"hash":"75b6a0ffe00fa912ecab27dde4e6ad9c","index":{"url":"z_c28af68f8f845bbd_estimate_contraction_factor_py.html","file":"pySDC/implementations/convergence_controller_classes/estimate_contraction_factor.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":32,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_estimate_embedded_error_py":{"hash":"5922711f43968c3441f66ca9ebb41e82","index":{"url":"z_c28af68f8f845bbd_estimate_embedded_error_py.html","file":"pySDC/implementations/convergence_controller_classes/estimate_embedded_error.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":122,"n_excluded":4,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_estimate_extrapolation_error_py":{"hash":"e1f259860c695f141284ced750f08bf9","index":{"url":"z_c28af68f8f845bbd_estimate_extrapolation_error_py.html","file":"pySDC/implementations/convergence_controller_classes/estimate_extrapolation_error.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":167,"n_excluded":8,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_estimate_polynomial_error_py":{"hash":"cc552d915b7d3f3a281404ad5956fe84","index":{"url":"z_c28af68f8f845bbd_estimate_polynomial_error_py.html","file":"pySDC/implementations/convergence_controller_classes/estimate_polynomial_error.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":74,"n_excluded":3,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_hotrod_py":{"hash":"c32ef979258155fe99f17874c8e79571","index":{"url":"z_c28af68f8f845bbd_hotrod_py.html","file":"pySDC/implementations/convergence_controller_classes/hotrod.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":38,"n_excluded":3,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_inexactness_py":{"hash":"46f01f852ce68934f1eba127a4b4e179","index":{"url":"z_c28af68f8f845bbd_inexactness_py.html","file":"pySDC/implementations/convergence_controller_classes/inexactness.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_interpolate_between_restarts_py":{"hash":"5104f6ba7535ccb6238c5ba6057373f4","index":{"url":"z_c28af68f8f845bbd_interpolate_between_restarts_py.html","file":"pySDC/implementations/convergence_controller_classes/interpolate_between_restarts.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_spread_step_sizes_py":{"hash":"586e96058f65ece809d23a54b5cf0efb","index":{"url":"z_c28af68f8f845bbd_spread_step_sizes_py.html","file":"pySDC/implementations/convergence_controller_classes/spread_step_sizes.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":61,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_step_size_limiter_py":{"hash":"5562900ce436ef9332f98a982d0133cf","index":{"url":"z_c28af68f8f845bbd_step_size_limiter_py.html","file":"pySDC/implementations/convergence_controller_classes/step_size_limiter.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_store_uold_py":{"hash":"0c7d38fdd19e322995e5519318817265","index":{"url":"z_c28af68f8f845bbd_store_uold_py.html","file":"pySDC/implementations/convergence_controller_classes/store_uold.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3017878c2b4bc866_cupy_mesh_py":{"hash":"b49bddeba985676d9244b4504d0d3236","index":{"url":"z_3017878c2b4bc866_cupy_mesh_py.html","file":"pySDC/implementations/datatype_classes/cupy_mesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":68,"n_excluded":3,"n_missing":68,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3017878c2b4bc866_fenics_mesh_py":{"hash":"9de2ed79d2b73d14daf3710ecd9e6ea8","index":{"url":"z_3017878c2b4bc866_fenics_mesh_py.html","file":"pySDC/implementations/datatype_classes/fenics_mesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":55,"n_excluded":8,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3017878c2b4bc866_mesh_py":{"hash":"cfc9caeb9dc5eecc8e2e18350fd198e9","index":{"url":"z_3017878c2b4bc866_mesh_py.html","file":"pySDC/implementations/datatype_classes/mesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":68,"n_excluded":3,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3017878c2b4bc866_particles_py":{"hash":"b3d56791f0aca8d3201e2070d8f8e9e1","index":{"url":"z_3017878c2b4bc866_particles_py.html","file":"pySDC/implementations/datatype_classes/particles.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":112,"n_excluded":15,"n_missing":23,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3017878c2b4bc866_petsc_vec_py":{"hash":"bdee751ee9232532369f8f3a3a7d04f8","index":{"url":"z_3017878c2b4bc866_petsc_vec_py.html","file":"pySDC/implementations/datatype_classes/petsc_vec.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":2,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_default_hook_py":{"hash":"5c33b3468f2c7833eab95a8ac7ee088c","index":{"url":"z_1f4fced1df9318f0_default_hook_py.html","file":"pySDC/implementations/hooks/default_hook.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":93,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_embedded_error_estimate_py":{"hash":"b609956a1aa325a3968bd90b95c35d6b","index":{"url":"z_1f4fced1df9318f0_log_embedded_error_estimate_py.html","file":"pySDC/implementations/hooks/log_embedded_error_estimate.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":20,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_errors_py":{"hash":"7fcf78a13dd40607932871ae57a3f386","index":{"url":"z_1f4fced1df9318f0_log_errors_py.html","file":"pySDC/implementations/hooks/log_errors.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":50,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_extrapolated_error_estimate_py":{"hash":"3077e250082e5acb32ac247d45919fe9","index":{"url":"z_1f4fced1df9318f0_log_extrapolated_error_estimate_py.html","file":"pySDC/implementations/hooks/log_extrapolated_error_estimate.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_restarts_py":{"hash":"9d929feb6ef6b8d4f4c644b3aae0989f","index":{"url":"z_1f4fced1df9318f0_log_restarts_py.html","file":"pySDC/implementations/hooks/log_restarts.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_solution_py":{"hash":"c3e22396f48a40b6bed60496dc42c2eb","index":{"url":"z_1f4fced1df9318f0_log_solution_py.html","file":"pySDC/implementations/hooks/log_solution.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":47,"n_excluded":2,"n_missing":5,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_step_size_py":{"hash":"65c6d8e6dc1016c6fa7337e1b92a74d0","index":{"url":"z_1f4fced1df9318f0_log_step_size_py.html","file":"pySDC/implementations/hooks/log_step_size.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_work_py":{"hash":"22524f37d80ff8220b071ab81c41c04f","index":{"url":"z_1f4fced1df9318f0_log_work_py.html","file":"pySDC/implementations/hooks/log_work.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":12,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AcousticAdvection_1D_FD_imex_py":{"hash":"37de1d57a996bb415f916ae54b3033f2","index":{"url":"z_91faa57f8583c837_AcousticAdvection_1D_FD_imex_py.html","file":"pySDC/implementations/problem_classes/AcousticAdvection_1D_FD_imex.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":52,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AdvectionDiffusionEquation_1D_FFT_py":{"hash":"39b36fddcf005d0521b9898a4a235eac","index":{"url":"z_91faa57f8583c837_AdvectionDiffusionEquation_1D_FFT_py.html","file":"pySDC/implementations/problem_classes/AdvectionDiffusionEquation_1D_FFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":63,"n_excluded":3,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AdvectionEquation_ND_FD_py":{"hash":"7911c5ce117dfcf909e1f242ea282d4f","index":{"url":"z_91faa57f8583c837_AdvectionEquation_ND_FD_py.html","file":"pySDC/implementations/problem_classes/AdvectionEquation_ND_FD.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":2,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_1D_FD_py":{"hash":"3c8399bba123528aa3867d12b983ebfe","index":{"url":"z_91faa57f8583c837_AllenCahn_1D_FD_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_1D_FD.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":225,"n_excluded":9,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_2D_FD_py":{"hash":"ac132d98afc4f21db19f856cd22a2dd3","index":{"url":"z_91faa57f8583c837_AllenCahn_2D_FD_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_2D_FD.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":213,"n_excluded":8,"n_missing":17,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_2D_FD_gpu_py":{"hash":"5bd27789ce319af39f35ade9c6afb9d6","index":{"url":"z_91faa57f8583c837_AllenCahn_2D_FD_gpu_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_2D_FD_gpu.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":130,"n_excluded":74,"n_missing":130,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_2D_FFT_py":{"hash":"88e168db4086d1b3715205fd583954ea","index":{"url":"z_91faa57f8583c837_AllenCahn_2D_FFT_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_2D_FFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":72,"n_excluded":5,"n_missing":57,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_2D_FFT_gpu_py":{"hash":"f83b2fdf57ec9f0e920a8d53d5834fb6","index":{"url":"z_91faa57f8583c837_AllenCahn_2D_FFT_gpu_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_2D_FFT_gpu.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":56,"n_missing":24,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_MPIFFT_py":{"hash":"05870ab5f6d9358d3c71a84dbc04aedc","index":{"url":"z_91faa57f8583c837_AllenCahn_MPIFFT_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_MPIFFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":92,"n_excluded":1,"n_missing":25,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_Temp_MPIFFT_py":{"hash":"92a16ce048972bf6611f778184fe7cee","index":{"url":"z_91faa57f8583c837_AllenCahn_Temp_MPIFFT_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_Temp_MPIFFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":123,"n_excluded":3,"n_missing":23,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Auzinger_implicit_py":{"hash":"6e47fafe19723c59e38bf56512d05fe7","index":{"url":"z_91faa57f8583c837_Auzinger_implicit_py.html","file":"pySDC/implementations/problem_classes/Auzinger_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":38,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Battery_py":{"hash":"bdd73f92956383fdfbad6fbcd8535893","index":{"url":"z_91faa57f8583c837_Battery_py.html","file":"pySDC/implementations/problem_classes/Battery.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":166,"n_excluded":4,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Boussinesq_2D_FD_imex_py":{"hash":"e375da87a61452a7482f826aa0da6aaf","index":{"url":"z_91faa57f8583c837_Boussinesq_2D_FD_imex_py.html","file":"pySDC/implementations/problem_classes/Boussinesq_2D_FD_imex.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":67,"n_excluded":1,"n_missing":67,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Brusselator_py":{"hash":"4a2d32c6c6003fe827b5804c1c8b7277","index":{"url":"z_91faa57f8583c837_Brusselator_py.html","file":"pySDC/implementations/problem_classes/Brusselator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":43,"n_excluded":24,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_BuckConverter_py":{"hash":"562336d49319aee0d29b402ebcbc2021","index":{"url":"z_91faa57f8583c837_BuckConverter_py.html","file":"pySDC/implementations/problem_classes/BuckConverter.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":47,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_DiscontinuousTestODE_py":{"hash":"d7b1a77c6844e52fee898704c3797822","index":{"url":"z_91faa57f8583c837_DiscontinuousTestODE_py.html","file":"pySDC/implementations/problem_classes/DiscontinuousTestODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":87,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_FastWaveSlowWave_0D_py":{"hash":"8fbaf678816ee13933221b8e8b97d322","index":{"url":"z_91faa57f8583c837_FastWaveSlowWave_0D_py.html","file":"pySDC/implementations/problem_classes/FastWaveSlowWave_0D.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_FermiPastaUlamTsingou_py":{"hash":"8cc16e43d89ad00e381155874fcc5d15","index":{"url":"z_91faa57f8583c837_FermiPastaUlamTsingou_py.html","file":"pySDC/implementations/problem_classes/FermiPastaUlamTsingou.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":1,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_FullSolarSystem_py":{"hash":"f4e72ed28345ae6af1c0ad0b13307c87","index":{"url":"z_91faa57f8583c837_FullSolarSystem_py.html","file":"pySDC/implementations/problem_classes/FullSolarSystem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":43,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_GeneralizedFisher_1D_FD_implicit_py":{"hash":"97373678a22e3d10a1a252c968170b8e","index":{"url":"z_91faa57f8583c837_GeneralizedFisher_1D_FD_implicit_py.html","file":"pySDC/implementations/problem_classes/GeneralizedFisher_1D_FD_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":57,"n_excluded":3,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_GeneralizedFisher_1D_PETSc_py":{"hash":"37d41b2dbf83895da8679e1a50636be3","index":{"url":"z_91faa57f8583c837_GeneralizedFisher_1D_PETSc_py.html","file":"pySDC/implementations/problem_classes/GeneralizedFisher_1D_PETSc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":243,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_GrayScott_1D_FEniCS_implicit_py":{"hash":"5512770dfd24645c10447053c69a8cef","index":{"url":"z_91faa57f8583c837_GrayScott_1D_FEniCS_implicit_py.html","file":"pySDC/implementations/problem_classes/GrayScott_1D_FEniCS_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":85,"n_excluded":2,"n_missing":85,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_GrayScott_2D_PETSc_periodic_py":{"hash":"5fbacd43a7bf31c947c5af3e1c26c986","index":{"url":"z_91faa57f8583c837_GrayScott_2D_PETSc_periodic_py.html","file":"pySDC/implementations/problem_classes/GrayScott_2D_PETSc_periodic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":305,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_GrayScott_MPIFFT_py":{"hash":"93b1eb19fa9fb8abcc47509b99038dd7","index":{"url":"z_91faa57f8583c837_GrayScott_MPIFFT_py.html","file":"pySDC/implementations/problem_classes/GrayScott_MPIFFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":266,"n_excluded":2,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HarmonicOscillator_py":{"hash":"da7854bd26568eb2b49741c1264b324d","index":{"url":"z_91faa57f8583c837_HarmonicOscillator_py.html","file":"pySDC/implementations/problem_classes/HarmonicOscillator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":51,"n_excluded":3,"n_missing":15,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HeatEquation_1D_FEniCS_matrix_forced_py":{"hash":"1b4dbf9541d645588769c64cad2882d8","index":{"url":"z_91faa57f8583c837_HeatEquation_1D_FEniCS_matrix_forced_py.html","file":"pySDC/implementations/problem_classes/HeatEquation_1D_FEniCS_matrix_forced.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":112,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HeatEquation_2D_PETSc_forced_py":{"hash":"be0106d686c7aeb88792718d74491b25","index":{"url":"z_91faa57f8583c837_HeatEquation_2D_PETSc_forced_py.html","file":"pySDC/implementations/problem_classes/HeatEquation_2D_PETSc_forced.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":90,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HeatEquation_ND_FD_py":{"hash":"f44100dea16d91447113efddd771b8a0","index":{"url":"z_91faa57f8583c837_HeatEquation_ND_FD_py.html","file":"pySDC/implementations/problem_classes/HeatEquation_ND_FD.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":58,"n_excluded":0,"n_missing":20,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HeatEquation_ND_FD_CuPy_py":{"hash":"965419fbc7972d923d7f3ead5218895b","index":{"url":"z_91faa57f8583c837_HeatEquation_ND_FD_CuPy_py.html","file":"pySDC/implementations/problem_classes/HeatEquation_ND_FD_CuPy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":82,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HenonHeiles_py":{"hash":"339f694b731817156f43938b42f7eb71","index":{"url":"z_91faa57f8583c837_HenonHeiles_py.html","file":"pySDC/implementations/problem_classes/HenonHeiles.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_LogisticEquation_py":{"hash":"0fd706e13f8fbebd2d741aa73c40dc4e","index":{"url":"z_91faa57f8583c837_LogisticEquation_py.html","file":"pySDC/implementations/problem_classes/LogisticEquation.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":2,"n_missing":20,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Lorenz_py":{"hash":"cd2fc5539e6d45b3adcfbc0dc309187a","index":{"url":"z_91faa57f8583c837_Lorenz_py.html","file":"pySDC/implementations/problem_classes/Lorenz.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":2,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_NonlinearSchroedinger_MPIFFT_py":{"hash":"193341825c414ec15eb2b91b520762fa","index":{"url":"z_91faa57f8583c837_NonlinearSchroedinger_MPIFFT_py.html","file":"pySDC/implementations/problem_classes/NonlinearSchroedinger_MPIFFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":1,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_OuterSolarSystem_py":{"hash":"c58e07242a3206e4723ce3152863e251","index":{"url":"z_91faa57f8583c837_OuterSolarSystem_py.html","file":"pySDC/implementations/problem_classes/OuterSolarSystem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":58,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_PenningTrap_3D_py":{"hash":"08ddc2a450260d704565bd8057bc8908","index":{"url":"z_91faa57f8583c837_PenningTrap_3D_py.html","file":"pySDC/implementations/problem_classes/PenningTrap_3D.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":120,"n_excluded":4,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Piline_py":{"hash":"90dc6bacee0cda22d6a16b270938bcc3","index":{"url":"z_91faa57f8583c837_Piline_py.html","file":"pySDC/implementations/problem_classes/Piline.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":44,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Quench_py":{"hash":"5f69eb7c0531870226790c78b7100e19","index":{"url":"z_91faa57f8583c837_Quench_py.html","file":"pySDC/implementations/problem_classes/Quench.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":152,"n_excluded":8,"n_missing":36,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_TestEquation_0D_py":{"hash":"0418285795c6c1d397f8b2ab82cdf1d7","index":{"url":"z_91faa57f8583c837_TestEquation_0D_py.html","file":"pySDC/implementations/problem_classes/TestEquation_0D.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":53,"n_excluded":1,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Van_der_Pol_implicit_py":{"hash":"9af196bd5855325f9a720835fa6a6cbc","index":{"url":"z_91faa57f8583c837_Van_der_Pol_implicit_py.html","file":"pySDC/implementations/problem_classes/Van_der_Pol_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":57,"n_excluded":2,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_VorticityVelocity_2D_FEniCS_periodic_py":{"hash":"e15ea31e7d0c95e4c9e7915b3a783561","index":{"url":"z_91faa57f8583c837_VorticityVelocity_2D_FEniCS_periodic_py.html","file":"pySDC/implementations/problem_classes/VorticityVelocity_2D_FEniCS_periodic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":108,"n_excluded":2,"n_missing":108,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c032a2f084ee6f96_buildFDMatrix_py":{"hash":"de1f0fe64c78df8beb8b053f316c8b77","index":{"url":"z_c032a2f084ee6f96_buildFDMatrix_py.html","file":"pySDC/implementations/problem_classes/acoustic_helpers/buildFDMatrix.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":145,"n_excluded":0,"n_missing":89,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c032a2f084ee6f96_buildWave1DMatrix_py":{"hash":"de100d9a7852319c85b8e55378734edd","index":{"url":"z_c032a2f084ee6f96_buildWave1DMatrix_py.html","file":"pySDC/implementations/problem_classes/acoustic_helpers/buildWave1DMatrix.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":28,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c032a2f084ee6f96_standard_integrators_py":{"hash":"522c0c6ed96650584bf16bea335eb324","index":{"url":"z_c032a2f084ee6f96_standard_integrators_py.html","file":"pySDC/implementations/problem_classes/acoustic_helpers/standard_integrators.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":259,"n_excluded":0,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_build2DFDMatrix_py":{"hash":"13dc630820804abc849ef9ba8ca011bb","index":{"url":"z_850829697a149033_build2DFDMatrix_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/build2DFDMatrix.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":0,"n_missing":59,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_buildBoussinesq2DMatrix_py":{"hash":"feace82f4a241545b5f95f840b96a6af","index":{"url":"z_850829697a149033_buildBoussinesq2DMatrix_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/buildBoussinesq2DMatrix.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":34,"n_excluded":0,"n_missing":34,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_buildFDMatrix_py":{"hash":"5d12f9534fad2a03810f31aa06a86d3c","index":{"url":"z_850829697a149033_buildFDMatrix_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/buildFDMatrix.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":129,"n_excluded":2,"n_missing":129,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_helper_classes_py":{"hash":"ee455db9d3c4698a012d8d9b08585250","index":{"url":"z_850829697a149033_helper_classes_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/helper_classes.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":0,"n_missing":19,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_standard_integrators_py":{"hash":"acf657c536b111512c52f58f2c12e15f","index":{"url":"z_850829697a149033_standard_integrators_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/standard_integrators.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":394,"n_excluded":0,"n_missing":394,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_unflatten_py":{"hash":"40b25aa2d0363ed8d89f6d304d27c1df","index":{"url":"z_850829697a149033_unflatten_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/unflatten.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":7,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_generic_MPIFFT_Laplacian_py":{"hash":"45645bb3d494c4895cfa9c08fb8f1ff0","index":{"url":"z_91faa57f8583c837_generic_MPIFFT_Laplacian_py.html","file":"pySDC/implementations/problem_classes/generic_MPIFFT_Laplacian.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":73,"n_excluded":2,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_generic_ND_FD_py":{"hash":"16161f362eadc8750570c542be28c50c","index":{"url":"z_91faa57f8583c837_generic_ND_FD_py.html","file":"pySDC/implementations/problem_classes/generic_ND_FD.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":72,"n_excluded":10,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_nonlinear_ODE_1_py":{"hash":"a1b3a1e98407d97a4abe5c85eb17987a","index":{"url":"z_91faa57f8583c837_nonlinear_ODE_1_py.html","file":"pySDC/implementations/problem_classes/nonlinear_ODE_1.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_odeScalar_py":{"hash":"99dbf91f15676dd38e97d7c1457da2e8","index":{"url":"z_91faa57f8583c837_odeScalar_py.html","file":"pySDC/implementations/problem_classes/odeScalar.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":6,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_odeSystem_py":{"hash":"14997db0c45b82a285d4d52454168546","index":{"url":"z_91faa57f8583c837_odeSystem_py.html","file":"pySDC/implementations/problem_classes/odeSystem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":188,"n_excluded":18,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_polynomial_test_problem_py":{"hash":"b298f9585b65d6236778fdcbabe3f946","index":{"url":"z_91faa57f8583c837_polynomial_test_problem_py.html","file":"pySDC/implementations/problem_classes/polynomial_test_problem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":29,"n_excluded":1,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_Multistep_py":{"hash":"b5513e088a9b008cc4c41ec06c6079fe","index":{"url":"z_b9c274c7ffe3e178_Multistep_py.html","file":"pySDC/implementations/sweeper_classes/Multistep.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":1,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_Runge_Kutta_py":{"hash":"718e03ce2978378d877946836bbf6ad1","index":{"url":"z_b9c274c7ffe3e178_Runge_Kutta_py.html","file":"pySDC/implementations/sweeper_classes/Runge_Kutta.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":376,"n_excluded":18,"n_missing":19,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_Runge_Kutta_Nystrom_py":{"hash":"46bf3ff5c12b02b2f6d22a2d5a9043ee","index":{"url":"z_b9c274c7ffe3e178_Runge_Kutta_Nystrom_py.html","file":"pySDC/implementations/sweeper_classes/Runge_Kutta_Nystrom.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":89,"n_excluded":2,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_boris_2nd_order_py":{"hash":"f3316d8350ed16bdb57e065393d8bb12","index":{"url":"z_b9c274c7ffe3e178_boris_2nd_order_py.html","file":"pySDC/implementations/sweeper_classes/boris_2nd_order.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":118,"n_excluded":2,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_explicit_py":{"hash":"955d857b76bbc1360385e69577c60961","index":{"url":"z_b9c274c7ffe3e178_explicit_py.html","file":"pySDC/implementations/sweeper_classes/explicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":46,"n_excluded":0,"n_missing":46,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_generic_implicit_py":{"hash":"06b4fe7b813ed1d79c5d8ee48d9abf0a","index":{"url":"z_b9c274c7ffe3e178_generic_implicit_py.html","file":"pySDC/implementations/sweeper_classes/generic_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":56,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_generic_implicit_MPI_py":{"hash":"a1371a04bc89460fd81980c932b96482","index":{"url":"z_b9c274c7ffe3e178_generic_implicit_MPI_py.html","file":"pySDC/implementations/sweeper_classes/generic_implicit_MPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":98,"n_excluded":4,"n_missing":7,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_imex_1st_order_py":{"hash":"66da7adb0bd5dc1d2ff58a4e7f1d21a2","index":{"url":"z_b9c274c7ffe3e178_imex_1st_order_py.html","file":"pySDC/implementations/sweeper_classes/imex_1st_order.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":72,"n_excluded":2,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_imex_1st_order_MPI_py":{"hash":"62d2861642c3ed7d4a4c5e5c30b2dc12","index":{"url":"z_b9c274c7ffe3e178_imex_1st_order_MPI_py.html","file":"pySDC/implementations/sweeper_classes/imex_1st_order_MPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_imex_1st_order_mass_py":{"hash":"2629bfaa9a3ea075b9675cb59e9f6b4a","index":{"url":"z_b9c274c7ffe3e178_imex_1st_order_mass_py.html","file":"pySDC/implementations/sweeper_classes/imex_1st_order_mass.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":51,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_multi_implicit_py":{"hash":"2aafbcd7b9cf2ed057b2da3e76c1eedf","index":{"url":"z_b9c274c7ffe3e178_multi_implicit_py.html","file":"pySDC/implementations/sweeper_classes/multi_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":0,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_verlet_py":{"hash":"e66d2322cfec21f8e11ba2a42bf4ff5f","index":{"url":"z_b9c274c7ffe3e178_verlet_py.html","file":"pySDC/implementations/sweeper_classes/verlet.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":73,"n_excluded":0,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_BaseTransfer_mass_py":{"hash":"9ee6060b900516caebc50bfb27bafe0f","index":{"url":"z_716c1644203275a5_BaseTransfer_mass_py.html","file":"pySDC/implementations/transfer_classes/BaseTransfer_mass.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":84,"n_excluded":5,"n_missing":84,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferFenicsMesh_py":{"hash":"d6e1c170c1a2693860c39ea655e39977","index":{"url":"z_716c1644203275a5_TransferFenicsMesh_py.html","file":"pySDC/implementations/transfer_classes/TransferFenicsMesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":4,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferMesh_py":{"hash":"45f6943b3aaa2e6ab06004ff430068d3","index":{"url":"z_716c1644203275a5_TransferMesh_py.html","file":"pySDC/implementations/transfer_classes/TransferMesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":145,"n_excluded":8,"n_missing":90,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferMesh_FFT_py":{"hash":"8f23c0feea0f08c2c581d35b6f7049a2","index":{"url":"z_716c1644203275a5_TransferMesh_FFT_py.html","file":"pySDC/implementations/transfer_classes/TransferMesh_FFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":2,"n_missing":41,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferMesh_FFT2D_py":{"hash":"8769e8fdaddd221540d83f5847f24f2e","index":{"url":"z_716c1644203275a5_TransferMesh_FFT2D_py.html","file":"pySDC/implementations/transfer_classes/TransferMesh_FFT2D.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":51,"n_excluded":2,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferMesh_MPIFFT_py":{"hash":"fbb200cc25c2013447e16ecc726af97c","index":{"url":"z_716c1644203275a5_TransferMesh_MPIFFT_py.html","file":"pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":72,"n_excluded":2,"n_missing":24,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferMesh_NoCoarse_py":{"hash":"ce8bbdd36a284ad441d4d93028285fdb","index":{"url":"z_716c1644203275a5_TransferMesh_NoCoarse_py.html","file":"pySDC/implementations/transfer_classes/TransferMesh_NoCoarse.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":18,"n_excluded":2,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferPETScDMDA_py":{"hash":"5ab227801ba6819d629d0e636e913777","index":{"url":"z_716c1644203275a5_TransferPETScDMDA_py.html","file":"pySDC/implementations/transfer_classes/TransferPETScDMDA.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":34,"n_excluded":2,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferParticles_NoCoarse_py":{"hash":"5274d66942ecdcdef28ebce4589e1ad4","index":{"url":"z_716c1644203275a5_TransferParticles_NoCoarse_py.html","file":"pySDC/implementations/transfer_classes/TransferParticles_NoCoarse.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":22,"n_excluded":3,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_AllenCahn_dump_py":{"hash":"c82e602825f62c587d40ac5724a4f7be","index":{"url":"z_0c21c203c9df60ee_AllenCahn_dump_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/AllenCahn_dump.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":91,"n_excluded":0,"n_missing":91,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_AllenCahn_monitor_py":{"hash":"f7b93527662fe02b7f9c91180aedb4d6","index":{"url":"z_0c21c203c9df60ee_AllenCahn_monitor_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/AllenCahn_monitor.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":68,"n_excluded":2,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py":{"hash":"3aa5b1beee20502f66fc2244d274d504","index":{"url":"z_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/AllenCahn_monitor_and_dump.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":122,"n_excluded":2,"n_missing":122,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_simple_forcing_benchmark_py":{"hash":"5c50ae1cae46907b987cf20b13200dff","index":{"url":"z_0c21c203c9df60ee_run_simple_forcing_benchmark_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_simple_forcing_benchmark.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":80,"n_excluded":11,"n_missing":80,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_simple_forcing_verification_py":{"hash":"31146ffe9918d2596780321ec941b444","index":{"url":"z_0c21c203c9df60ee_run_simple_forcing_verification_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_simple_forcing_verification.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":172,"n_excluded":12,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_temp_forcing_benchmark_py":{"hash":"39ab8282333dad3bb3f906989cbcda1a","index":{"url":"z_0c21c203c9df60ee_run_temp_forcing_benchmark_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_temp_forcing_benchmark.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":78,"n_excluded":10,"n_missing":78,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_temp_forcing_realistic_py":{"hash":"1b4545ee017cda0070349b502f606179","index":{"url":"z_0c21c203c9df60ee_run_temp_forcing_realistic_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_temp_forcing_realistic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":74,"n_excluded":9,"n_missing":74,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_temp_forcing_reference_py":{"hash":"073fc300c9e19253d5179f116bfa387e","index":{"url":"z_0c21c203c9df60ee_run_temp_forcing_reference_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_temp_forcing_reference.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":74,"n_excluded":9,"n_missing":74,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_temp_forcing_verification_py":{"hash":"1b1b03d32b040a5fb887800de14977ab","index":{"url":"z_0c21c203c9df60ee_run_temp_forcing_verification_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_temp_forcing_verification.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":109,"n_excluded":9,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_visualize_py":{"hash":"c9b6d6b367f458d5f08cab4fc8097f00","index":{"url":"z_0c21c203c9df60ee_visualize_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/visualize.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":22,"n_excluded":3,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_visualize_temp_py":{"hash":"af34cb95bef1a12f1258f3fdcd999d1e","index":{"url":"z_0c21c203c9df60ee_visualize_temp_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/visualize_temp.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":62,"n_excluded":9,"n_missing":62,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73a9842ab7402c4a_PFASST_conv_Linf_py":{"hash":"c709c4eb4fd730afe66b3fd174c51783","index":{"url":"z_73a9842ab7402c4a_PFASST_conv_Linf_py.html","file":"pySDC/projects/AsympConv/PFASST_conv_Linf.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":157,"n_excluded":18,"n_missing":7,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73a9842ab7402c4a_PFASST_conv_tests_py":{"hash":"7a7bf76e1107013aa65a9e63eebf4827","index":{"url":"z_73a9842ab7402c4a_PFASST_conv_tests_py.html","file":"pySDC/projects/AsympConv/PFASST_conv_tests.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":156,"n_excluded":18,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73a9842ab7402c4a_conv_test_to0_py":{"hash":"8baf6adf8138c4fa66ced0633116eb09","index":{"url":"z_73a9842ab7402c4a_conv_test_to0_py.html","file":"pySDC/projects/AsympConv/conv_test_to0.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":46,"n_excluded":3,"n_missing":46,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73a9842ab7402c4a_conv_test_toinf_py":{"hash":"808da837ba4ac3eb02b7e14a44bc8a3a","index":{"url":"z_73a9842ab7402c4a_conv_test_toinf_py.html","file":"pySDC/projects/AsympConv/conv_test_toinf.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":46,"n_excluded":5,"n_missing":46,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73a9842ab7402c4a_smoother_specrad_heatmap_py":{"hash":"8b0dbd7f2e6dc882f9cb548c3dfe6a0d","index":{"url":"z_73a9842ab7402c4a_smoother_specrad_heatmap_py.html","file":"pySDC/projects/AsympConv/smoother_specrad_heatmap.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":82,"n_excluded":4,"n_missing":82,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0a363dd8c140c711_DAEMesh_py":{"hash":"60828e7a1a1201e5d11de85385df0bd8","index":{"url":"z_0a363dd8c140c711_DAEMesh_py.html","file":"pySDC/projects/DAE/misc/DAEMesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0a363dd8c140c711_HookClass_DAE_py":{"hash":"5a151c2b075e211c8d2c7cc471a253d0","index":{"url":"z_0a363dd8c140c711_HookClass_DAE_py.html","file":"pySDC/projects/DAE/misc/HookClass_DAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0a363dd8c140c711_ProblemDAE_py":{"hash":"c4d74ce5485b52760525f9317a02d814","index":{"url":"z_0a363dd8c140c711_ProblemDAE_py.html","file":"pySDC/projects/DAE/misc/ProblemDAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":21,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0eb34c630be51b75_DiscontinuousTestDAE_py":{"hash":"a2da092ebf0970288fbb641828d77928","index":{"url":"z_0eb34c630be51b75_DiscontinuousTestDAE_py.html","file":"pySDC/projects/DAE/problems/DiscontinuousTestDAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":46,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0eb34c630be51b75_WSCC9BusSystem_py":{"hash":"01b5c51f40da03193d5952b2f0541f47","index":{"url":"z_0eb34c630be51b75_WSCC9BusSystem_py.html","file":"pySDC/projects/DAE/problems/WSCC9BusSystem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":214,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0eb34c630be51b75_simple_DAE_py":{"hash":"c911cb7becb57be6877b019af9328da1","index":{"url":"z_0eb34c630be51b75_simple_DAE_py.html","file":"pySDC/projects/DAE/problems/simple_DAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":0,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0eb34c630be51b75_synchronous_machine_py":{"hash":"fa93ea38ccf25606d4e803a506204cf7","index":{"url":"z_0eb34c630be51b75_synchronous_machine_py.html","file":"pySDC/projects/DAE/problems/synchronous_machine.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0eb34c630be51b75_transistor_amplifier_py":{"hash":"37cd9c4258ce1f3852b8b1dcac8be1ea","index":{"url":"z_0eb34c630be51b75_transistor_amplifier_py.html","file":"pySDC/projects/DAE/problems/transistor_amplifier.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_4ef83d310f553371_fully_implicit_dae_playground_py":{"hash":"f5cd95b66a08f4206c72e3fa541cb3ac","index":{"url":"z_4ef83d310f553371_fully_implicit_dae_playground_py.html","file":"pySDC/projects/DAE/run/fully_implicit_dae_playground.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":49,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_4ef83d310f553371_run_convergence_test_py":{"hash":"238881fca09948794b155304becdb915","index":{"url":"z_4ef83d310f553371_run_convergence_test_py.html","file":"pySDC/projects/DAE/run/run_convergence_test.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":60,"n_excluded":6,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_4ef83d310f553371_run_iteration_test_py":{"hash":"4abcddfdf2a010cbbcf04683279e5ede","index":{"url":"z_4ef83d310f553371_run_iteration_test_py.html","file":"pySDC/projects/DAE/run/run_iteration_test.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":65,"n_excluded":6,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_4ef83d310f553371_synchronous_machine_playground_py":{"hash":"c5810bd280bd9301431d6d4e78d00fc5","index":{"url":"z_4ef83d310f553371_synchronous_machine_playground_py.html","file":"pySDC/projects/DAE/run/synchronous_machine_playground.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":56,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_15820e38ae7f8080_SemiImplicitDAE_py":{"hash":"548f308787e2a2eacc1966d577de5b14","index":{"url":"z_15820e38ae7f8080_SemiImplicitDAE_py.html","file":"pySDC/projects/DAE/sweepers/SemiImplicitDAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":51,"n_excluded":2,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_15820e38ae7f8080_fully_implicit_DAE_py":{"hash":"77c6b623c097c439d187039a324cf73b","index":{"url":"z_15820e38ae7f8080_fully_implicit_DAE_py.html","file":"pySDC/projects/DAE/sweepers/fully_implicit_DAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":77,"n_excluded":6,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_AcousticAdvection_1D_FD_imex_multiscale_py":{"hash":"8fc11269c623292b5ab975c63cdbb3f1","index":{"url":"z_60ee0c9d7735ef11_AcousticAdvection_1D_FD_imex_multiscale_py.html","file":"pySDC/projects/FastWaveSlowWave/AcousticAdvection_1D_FD_imex_multiscale.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_HookClass_acoustic_py":{"hash":"81e1ea70f746221f63642e21cf17f19b","index":{"url":"z_60ee0c9d7735ef11_HookClass_acoustic_py.html","file":"pySDC/projects/FastWaveSlowWave/HookClass_acoustic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":12,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_HookClass_boussinesq_py":{"hash":"910071ffa908ea26798b77ef733721e6","index":{"url":"z_60ee0c9d7735ef11_HookClass_boussinesq_py.html","file":"pySDC/projects/FastWaveSlowWave/HookClass_boussinesq.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":0,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_plot_dispersion_py":{"hash":"758640b7aa979b26153665c33522c48c","index":{"url":"z_60ee0c9d7735ef11_plot_dispersion_py.html","file":"pySDC/projects/FastWaveSlowWave/plot_dispersion.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":115,"n_excluded":8,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_plot_stab_vs_k_py":{"hash":"a85ec2a12790fccc92c37ea2ab307530","index":{"url":"z_60ee0c9d7735ef11_plot_stab_vs_k_py.html","file":"pySDC/projects/FastWaveSlowWave/plot_stab_vs_k.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":62,"n_excluded":13,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_plot_stability_py":{"hash":"8837873470760a83b61cca24f6c26d57","index":{"url":"z_60ee0c9d7735ef11_plot_stability_py.html","file":"pySDC/projects/FastWaveSlowWave/plot_stability.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":75,"n_excluded":9,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_plot_stifflimit_specrad_py":{"hash":"43364fecc0168558119d00a60b701e94","index":{"url":"z_60ee0c9d7735ef11_plot_stifflimit_specrad_py.html","file":"pySDC/projects/FastWaveSlowWave/plot_stifflimit_specrad.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":82,"n_excluded":9,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_plotgmrescounter_boussinesq_py":{"hash":"8ba8ead87180dba257283974497539ed","index":{"url":"z_60ee0c9d7735ef11_plotgmrescounter_boussinesq_py.html","file":"pySDC/projects/FastWaveSlowWave/plotgmrescounter_boussinesq.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_runconvergence_acoustic_py":{"hash":"60316a3ce3d70848b7a2727383d7f158","index":{"url":"z_60ee0c9d7735ef11_runconvergence_acoustic_py.html","file":"pySDC/projects/FastWaveSlowWave/runconvergence_acoustic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":115,"n_excluded":3,"n_missing":57,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_rungmrescounter_boussinesq_py":{"hash":"29b6d1c1cef97fabc4a65c803ae98f51","index":{"url":"z_60ee0c9d7735ef11_rungmrescounter_boussinesq_py.html","file":"pySDC/projects/FastWaveSlowWave/rungmrescounter_boussinesq.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":112,"n_excluded":8,"n_missing":112,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_runitererror_acoustic_py":{"hash":"5ff39e1615f0edfb9f292c5d053ccd51","index":{"url":"z_60ee0c9d7735ef11_runitererror_acoustic_py.html","file":"pySDC/projects/FastWaveSlowWave/runitererror_acoustic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_runmultiscale_acoustic_py":{"hash":"8a3967ae617d4a6317b7e6bcf3ec5b82","index":{"url":"z_60ee0c9d7735ef11_runmultiscale_acoustic_py.html","file":"pySDC/projects/FastWaveSlowWave/runmultiscale_acoustic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":97,"n_excluded":2,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_f7d64113b0673500_ac_fft_py":{"hash":"ee7b9d2b52dce378bf18224d3e61ff19","index":{"url":"z_f7d64113b0673500_ac_fft_py.html","file":"pySDC/projects/GPU/ac_fft.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":50,"n_excluded":7,"n_missing":50,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_f7d64113b0673500_heat_py":{"hash":"acc73b7ff645f243323f4f1d823ba185","index":{"url":"z_f7d64113b0673500_heat_py.html","file":"pySDC/projects/GPU/heat.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":55,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_fput_py":{"hash":"d07f44de54eff746144b599e3d5d6854","index":{"url":"z_020efe120a771d8a_fput_py.html","file":"pySDC/projects/Hamiltonian/fput.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":134,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_hamiltonian_and_energy_output_py":{"hash":"8e6f9cfd0ff389aed0f02f6c6d9efd32","index":{"url":"z_020efe120a771d8a_hamiltonian_and_energy_output_py.html","file":"pySDC/projects/Hamiltonian/hamiltonian_and_energy_output.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_hamiltonian_output_py":{"hash":"611a6f25bf736396dea83d3800810a3d","index":{"url":"z_020efe120a771d8a_hamiltonian_output_py.html","file":"pySDC/projects/Hamiltonian/hamiltonian_output.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_harmonic_oscillator_py":{"hash":"fb77d489b282da9131a7837a93c12fb9","index":{"url":"z_020efe120a771d8a_harmonic_oscillator_py.html","file":"pySDC/projects/Hamiltonian/harmonic_oscillator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":88,"n_excluded":2,"n_missing":88,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_simple_problems_py":{"hash":"a2cd7ced9c7a16ccd46adc89c57185c0","index":{"url":"z_020efe120a771d8a_simple_problems_py.html","file":"pySDC/projects/Hamiltonian/simple_problems.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":128,"n_excluded":3,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_solar_system_py":{"hash":"b6f77003f820e96b129dcd0f0ca0ee0b","index":{"url":"z_020efe120a771d8a_solar_system_py.html","file":"pySDC/projects/Hamiltonian/solar_system.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":157,"n_excluded":4,"n_missing":7,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_stop_at_error_hook_py":{"hash":"4ac6627b6d89378d109981437846c9d0","index":{"url":"z_020efe120a771d8a_stop_at_error_hook_py.html","file":"pySDC/projects/Hamiltonian/stop_at_error_hook.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":12,"n_excluded":0,"n_missing":12,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_6211a37896fa1d13_my_mesh_py":{"hash":"04be58dc568aaf86d7fe222530cadc67","index":{"url":"z_6211a37896fa1d13_my_mesh_py.html","file":"pySDC/projects/Monodomain/datatype_classes/my_mesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_21a23c20069de70c_HookClass_pde_py":{"hash":"a091d7a706e30eb5a0aa81680eb4ce42","index":{"url":"z_21a23c20069de70c_HookClass_pde_py.html","file":"pySDC/projects/Monodomain/hooks/HookClass_pde.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":16,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_21a23c20069de70c_HookClass_post_iter_info_py":{"hash":"84cfd6362c8077ac22a61850cce75748","index":{"url":"z_21a23c20069de70c_HookClass_post_iter_info_py.html","file":"pySDC/projects/Monodomain/hooks/HookClass_post_iter_info.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":10,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c11e9d9b9bfcaf22_MonodomainODE_py":{"hash":"a8d9d42bd0c7e8e23d5aae36cc92e78d","index":{"url":"z_c11e9d9b9bfcaf22_MonodomainODE_py.html","file":"pySDC/projects/Monodomain/problem_classes/MonodomainODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":186,"n_excluded":2,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c11e9d9b9bfcaf22_TestODE_py":{"hash":"3f5f46cbb9434b84b9015b9778e62e9b","index":{"url":"z_c11e9d9b9bfcaf22_TestODE_py.html","file":"pySDC/projects/Monodomain/problem_classes/TestODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":7,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7d0f5cc921d43478___init___py":{"hash":"44b4524894dcdbfc38c06088505fc752","index":{"url":"z_7d0f5cc921d43478___init___py.html","file":"pySDC/projects/Monodomain/problem_classes/ionicmodels/cpp/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":5,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_4234e39c002aaf5f_Parabolic_DCT_py":{"hash":"27245e3a33e1ae716246f90b6bb5ec3d","index":{"url":"z_4234e39c002aaf5f_Parabolic_DCT_py.html","file":"pySDC/projects/Monodomain/problem_classes/space_discretizazions/Parabolic_DCT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":149,"n_excluded":1,"n_missing":27,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5a4fc9be2b02ba20_run_MonodomainODE_py":{"hash":"b049b0e512ea6cf106780db864fa10d4","index":{"url":"z_5a4fc9be2b02ba20_run_MonodomainODE_py.html","file":"pySDC/projects/Monodomain/run_scripts/run_MonodomainODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":205,"n_excluded":3,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5a4fc9be2b02ba20_run_MonodomainODE_cli_py":{"hash":"7e7aa9ca300af7b1553c73d236475af6","index":{"url":"z_5a4fc9be2b02ba20_run_MonodomainODE_cli_py.html","file":"pySDC/projects/Monodomain/run_scripts/run_MonodomainODE_cli.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5a4fc9be2b02ba20_run_TestODE_py":{"hash":"209b93581e275c5ac433aae8cb002c72","index":{"url":"z_5a4fc9be2b02ba20_run_TestODE_py.html","file":"pySDC/projects/Monodomain/run_scripts/run_TestODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":168,"n_excluded":4,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ec92d03b7ea04ce_imexexp_1st_order_py":{"hash":"f34eacd4b87274d9beda86fd6c232430","index":{"url":"z_1ec92d03b7ea04ce_imexexp_1st_order_py.html","file":"pySDC/projects/Monodomain/sweeper_classes/exponential_runge_kutta/imexexp_1st_order.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":121,"n_excluded":2,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_44068b31c6dbca40_imexexp_1st_order_py":{"hash":"b488908144e923e22f2ced21778fbc4b","index":{"url":"z_44068b31c6dbca40_imexexp_1st_order_py.html","file":"pySDC/projects/Monodomain/sweeper_classes/runge_kutta/imexexp_1st_order.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_f092600e49a290b3_TransferVectorOfDCTVectors_py":{"hash":"e9a1f2829b5f59d07557c41afcbc274f","index":{"url":"z_f092600e49a290b3_TransferVectorOfDCTVectors_py.html","file":"pySDC/projects/Monodomain/transfer_classes/TransferVectorOfDCTVectors.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_f092600e49a290b3_Transfer_DCT_Vector_py":{"hash":"a5f00b891af3d56dfb66658c90920704","index":{"url":"z_f092600e49a290b3_Transfer_DCT_Vector_py.html","file":"pySDC/projects/Monodomain/transfer_classes/Transfer_DCT_Vector.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_04cb75334c2a5eef_data_management_py":{"hash":"870b65e69a48b9266060b9077c008db7","index":{"url":"z_04cb75334c2a5eef_data_management_py.html","file":"pySDC/projects/Monodomain/utils/data_management.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_74ce84641ea8e5a0_controller_MPI_scorep_py":{"hash":"5e200e2c7e0d298683185aa15324fd36","index":{"url":"z_74ce84641ea8e5a0_controller_MPI_scorep_py.html","file":"pySDC/projects/Performance/controller_MPI_scorep.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":283,"n_excluded":7,"n_missing":283,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_74ce84641ea8e5a0_run_simple_forcing_benchmark_py":{"hash":"ce8b47cece2bef01d569c30f7a24e51b","index":{"url":"z_74ce84641ea8e5a0_run_simple_forcing_benchmark_py.html","file":"pySDC/projects/Performance/run_simple_forcing_benchmark.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":11,"n_missing":83,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_74ce84641ea8e5a0_visualize_py":{"hash":"519576124b9bdd1cf7a4a3bf5402c59f","index":{"url":"z_74ce84641ea8e5a0_visualize_py.html","file":"pySDC/projects/Performance/visualize.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":3,"n_missing":41,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_battery_model_py":{"hash":"72fa1454ff9fa1d43f202e9224a4a0c2","index":{"url":"z_66292b4c3b6b9cb6_battery_model_py.html","file":"pySDC/projects/PinTSimE/battery_model.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":126,"n_excluded":28,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_buck_model_py":{"hash":"5ef5e00bab8e30b564310d89b167a8e1","index":{"url":"z_66292b4c3b6b9cb6_buck_model_py.html","file":"pySDC/projects/PinTSimE/buck_model.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_discontinuous_test_ODE_py":{"hash":"5ee37bcd5cac627bd8f04add03a549db","index":{"url":"z_66292b4c3b6b9cb6_discontinuous_test_ODE_py.html","file":"pySDC/projects/PinTSimE/discontinuous_test_ODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_estimation_check_py":{"hash":"22a48c9670ec478a1c8043c5ba0167e4","index":{"url":"z_66292b4c3b6b9cb6_estimation_check_py.html","file":"pySDC/projects/PinTSimE/estimation_check.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":115,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_hardcoded_solutions_py":{"hash":"cea2a1fdcaef4065b2fd87991318ab12","index":{"url":"z_66292b4c3b6b9cb6_hardcoded_solutions_py.html","file":"pySDC/projects/PinTSimE/hardcoded_solutions.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":133,"n_excluded":1,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a34c610d01aeb704_log_event_py":{"hash":"77782eedeb66a581ec45ceecb3f8e3fa","index":{"url":"z_a34c610d01aeb704_log_event_py.html","file":"pySDC/projects/PinTSimE/paper_PSCC2024/log_event.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":14,"n_excluded":0,"n_missing":5,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_piline_model_py":{"hash":"e928f0e937dde3102a0aa5d4523078ba","index":{"url":"z_66292b4c3b6b9cb6_piline_model_py.html","file":"pySDC/projects/PinTSimE/piline_model.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_switch_estimator_py":{"hash":"fc4a40fbdbe7ac0438140864e8f8c761","index":{"url":"z_66292b4c3b6b9cb6_switch_estimator_py.html","file":"pySDC/projects/PinTSimE/switch_estimator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":104,"n_excluded":1,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73bf12c1262fa441_equidistant_RDC_py":{"hash":"ee45c2e99c979acdb0490f0273079f60","index":{"url":"z_73bf12c1262fa441_equidistant_RDC_py.html","file":"pySDC/projects/RDC/equidistant_RDC.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":81,"n_excluded":8,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73bf12c1262fa441_vanderpol_MLSDC_PFASST_test_py":{"hash":"ca250ea5d3e6c5ef3e56954f557c6348","index":{"url":"z_73bf12c1262fa441_vanderpol_MLSDC_PFASST_test_py.html","file":"pySDC/projects/RDC/vanderpol_MLSDC_PFASST_test.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":63,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73bf12c1262fa441_vanderpol_error_test_py":{"hash":"077d3f70e92c74a2c5ce76a9afeb853e","index":{"url":"z_73bf12c1262fa441_vanderpol_error_test_py.html","file":"pySDC/projects/RDC/vanderpol_error_test.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":82,"n_excluded":3,"n_missing":82,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73bf12c1262fa441_vanderpol_reference_py":{"hash":"7809c275880fc741ab90214b655fd4eb","index":{"url":"z_73bf12c1262fa441_vanderpol_reference_py.html","file":"pySDC/projects/RDC/vanderpol_reference.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":2,"n_missing":35,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_AC_py":{"hash":"b6d603d9487852a3aea9e09f64f28680","index":{"url":"z_5893b65af8042ae2_AC_py.html","file":"pySDC/projects/Resilience/AC.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":111,"n_excluded":59,"n_missing":93,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_FDeigenvalues_py":{"hash":"fc2a809ab4aef727a8a34039b23366be","index":{"url":"z_5893b65af8042ae2_FDeigenvalues_py.html","file":"pySDC/projects/Resilience/FDeigenvalues.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":10,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_Lorenz_py":{"hash":"07a8e6fccead54ecf6c6e991d3dd6c02","index":{"url":"z_5893b65af8042ae2_Lorenz_py.html","file":"pySDC/projects/Resilience/Lorenz.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":70,"n_excluded":14,"n_missing":5,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_Schroedinger_py":{"hash":"0884a67db2b4809e8a728018af64281f","index":{"url":"z_5893b65af8042ae2_Schroedinger_py.html","file":"pySDC/projects/Resilience/Schroedinger.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":82,"n_excluded":37,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_accuracy_check_py":{"hash":"0e26db4a8d3b3682f9f3fad35f48e11b","index":{"url":"z_5893b65af8042ae2_accuracy_check_py.html","file":"pySDC/projects/Resilience/accuracy_check.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":142,"n_excluded":7,"n_missing":38,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_advection_py":{"hash":"eace70e3a2b82706909813bcfd6e936e","index":{"url":"z_5893b65af8042ae2_advection_py.html","file":"pySDC/projects/Resilience/advection.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":17,"n_missing":18,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_collocation_adaptivity_py":{"hash":"a470ff7685494b6744f2a66a9d3923da","index":{"url":"z_5893b65af8042ae2_collocation_adaptivity_py.html","file":"pySDC/projects/Resilience/collocation_adaptivity.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":132,"n_excluded":3,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_dahlquist_py":{"hash":"34d9c5a8bbc9f42459e702dd6a925bf0","index":{"url":"z_5893b65af8042ae2_dahlquist_py.html","file":"pySDC/projects/Resilience/dahlquist.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":147,"n_excluded":12,"n_missing":147,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_extrapolation_within_Q_py":{"hash":"3a044aafbd04044de6f982663d4c882d","index":{"url":"z_5893b65af8042ae2_extrapolation_within_Q_py.html","file":"pySDC/projects/Resilience/extrapolation_within_Q.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":53,"n_excluded":2,"n_missing":53,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_fault_injection_py":{"hash":"79699a54bf07d23ab7bd2847da526dc5","index":{"url":"z_5893b65af8042ae2_fault_injection_py.html","file":"pySDC/projects/Resilience/fault_injection.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":183,"n_excluded":9,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_fault_stats_py":{"hash":"484b6adc2c6e9fcdc767c6e739fb68f2","index":{"url":"z_5893b65af8042ae2_fault_stats_py.html","file":"pySDC/projects/Resilience/fault_stats.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":437,"n_excluded":262,"n_missing":181,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_heat_py":{"hash":"96e48bb8630390f845af00db2a145abc","index":{"url":"z_5893b65af8042ae2_heat_py.html","file":"pySDC/projects/Resilience/heat.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":8,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_hook_py":{"hash":"d1264ca28d8182ce653108d5a9d0b3b0","index":{"url":"z_5893b65af8042ae2_hook_py.html","file":"pySDC/projects/Resilience/hook.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":29,"n_excluded":0,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_paper_plots_py":{"hash":"22efe191d411922a29b90ff5fe47d3d9","index":{"url":"z_5893b65af8042ae2_paper_plots_py.html","file":"pySDC/projects/Resilience/paper_plots.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":228,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_piline_py":{"hash":"4ac8c412e82cd6f3d61f6dcc6f0525cb","index":{"url":"z_5893b65af8042ae2_piline_py.html","file":"pySDC/projects/Resilience/piline.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":141,"n_excluded":8,"n_missing":19,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_quench_py":{"hash":"8af34c29e54612fad9502fd2caa22978","index":{"url":"z_5893b65af8042ae2_quench_py.html","file":"pySDC/projects/Resilience/quench.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":218,"n_excluded":74,"n_missing":111,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_strategies_py":{"hash":"c5c612f8e91d8652a14785b542d20e26","index":{"url":"z_5893b65af8042ae2_strategies_py.html","file":"pySDC/projects/Resilience/strategies.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":834,"n_excluded":29,"n_missing":209,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_sweepers_py":{"hash":"7e967a7392d9b40feeef5e64bedb734c","index":{"url":"z_5893b65af8042ae2_sweepers_py.html","file":"pySDC/projects/Resilience/sweepers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":103,"n_excluded":1,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_vdp_py":{"hash":"7138aa7af5cf218b9967cd22afe7e48d","index":{"url":"z_5893b65af8042ae2_vdp_py.html","file":"pySDC/projects/Resilience/vdp.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":195,"n_excluded":66,"n_missing":35,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_work_precision_py":{"hash":"44ec8fc673907b0605a953fcced8310c","index":{"url":"z_5893b65af8042ae2_work_precision_py.html","file":"pySDC/projects/Resilience/work_precision.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":310,"n_excluded":137,"n_missing":310,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_327f90590a9d3ec6_SDC_timing_Fisher_py":{"hash":"f05551d98583c46ac59cfea57b7e32f9","index":{"url":"z_327f90590a9d3ec6_SDC_timing_Fisher_py.html","file":"pySDC/projects/SDC_showdown/SDC_timing_Fisher.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":109,"n_excluded":11,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_327f90590a9d3ec6_SDC_timing_GrayScott_py":{"hash":"0ac80078a94070d4b76eb663006193c6","index":{"url":"z_327f90590a9d3ec6_SDC_timing_GrayScott_py.html","file":"pySDC/projects/SDC_showdown/SDC_timing_GrayScott.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":146,"n_excluded":11,"n_missing":30,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_check_data_folder_py":{"hash":"816be2d6d8d4363216c2157a3e2db565","index":{"url":"z_e65ba0b64d945c43_check_data_folder_py.html","file":"pySDC/projects/Second_orderSDC/check_data_folder.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":1,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_harmonic_oscillator_params_py":{"hash":"e1b7b78c9e946b25a44fa72bf44a6e39","index":{"url":"z_e65ba0b64d945c43_harmonic_oscillator_params_py.html","file":"pySDC/projects/Second_orderSDC/harmonic_oscillator_params.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":10,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_harmonic_oscillator_run_points_py":{"hash":"fda4566f65964d06fb45f1d7221880a9","index":{"url":"z_e65ba0b64d945c43_harmonic_oscillator_run_points_py.html","file":"pySDC/projects/Second_orderSDC/harmonic_oscillator_run_points.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":8,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_harmonic_oscillator_run_stab_interval_py":{"hash":"4fc57d018ed3c9ce93d0413be6e00c95","index":{"url":"z_e65ba0b64d945c43_harmonic_oscillator_run_stab_interval_py.html","file":"pySDC/projects/Second_orderSDC/harmonic_oscillator_run_stab_interval.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":8,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_harmonic_oscillator_run_stability_py":{"hash":"5dcfc7e145b22918d52fca6a6fc5ea54","index":{"url":"z_e65ba0b64d945c43_harmonic_oscillator_run_stability_py.html","file":"pySDC/projects/Second_orderSDC/harmonic_oscillator_run_stability.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":2,"n_excluded":10,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_HookClass_py":{"hash":"499e6b8552c5bae61d6b28b3043643a1","index":{"url":"z_e65ba0b64d945c43_penningtrap_HookClass_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_HookClass.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":24,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_Simulation_py":{"hash":"bc110763555f1747871c3c1127cb04ea","index":{"url":"z_e65ba0b64d945c43_penningtrap_Simulation_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_Simulation.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":133,"n_excluded":5,"n_missing":32,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_params_py":{"hash":"53daf51fc6cd8b10401c92222a97cf79","index":{"url":"z_e65ba0b64d945c43_penningtrap_params_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_params.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":27,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_run_Hamiltonian_error_py":{"hash":"86c7e7c68d614b7958b6a25c86276e98","index":{"url":"z_e65ba0b64d945c43_penningtrap_run_Hamiltonian_error_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_run_Hamiltonian_error.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":10,"n_excluded":69,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_run_error_py":{"hash":"6f9c0db4e860d420115e6a426976530d","index":{"url":"z_e65ba0b64d945c43_penningtrap_run_error_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_run_error.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":2,"n_excluded":8,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_run_work_precision_py":{"hash":"9a7107b9c45239a2c0428e6e24b38f53","index":{"url":"z_e65ba0b64d945c43_penningtrap_run_work_precision_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_run_work_precision.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":8,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_plot_helper_py":{"hash":"6a0d5c9c88936793d0e368dcd662a11b","index":{"url":"z_e65ba0b64d945c43_plot_helper_py.html","file":"pySDC/projects/Second_orderSDC/plot_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":185,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_stability_simulation_py":{"hash":"8ee09ecb04471e142de1d3fe80e3a213","index":{"url":"z_e65ba0b64d945c43_stability_simulation_py.html","file":"pySDC/projects/Second_orderSDC/stability_simulation.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":107,"n_excluded":71,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_cf9ddae6e6f0d80b_AllenCahn_contracting_circle_py":{"hash":"b03d0f0cc571a7119bedc6290f3143a2","index":{"url":"z_cf9ddae6e6f0d80b_AllenCahn_contracting_circle_py.html","file":"pySDC/projects/TOMS/AllenCahn_contracting_circle.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":184,"n_excluded":9,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_cf9ddae6e6f0d80b_AllenCahn_monitor_py":{"hash":"549f87e5507b0655373e5e600188c4d1","index":{"url":"z_cf9ddae6e6f0d80b_AllenCahn_monitor_py.html","file":"pySDC/projects/TOMS/AllenCahn_monitor.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_cf9ddae6e6f0d80b_pySDC_with_PETSc_py":{"hash":"73ea0319549aa6cad39135bd9fc35f98","index":{"url":"z_cf9ddae6e6f0d80b_pySDC_with_PETSc_py.html","file":"pySDC/projects/TOMS/pySDC_with_PETSc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":11,"n_missing":83,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_cf9ddae6e6f0d80b_visualize_pySDC_with_PETSc_py":{"hash":"b79cceb4a5bc2aefed920d43e71e0e06","index":{"url":"z_cf9ddae6e6f0d80b_visualize_pySDC_with_PETSc_py.html","file":"pySDC/projects/TOMS/visualize_pySDC_with_PETSc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":93,"n_excluded":4,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3a331a23ecfeca1c_compression_convergence_controller_py":{"hash":"88b077a5fabaaa73e79db34783a920c4","index":{"url":"z_3a331a23ecfeca1c_compression_convergence_controller_py.html","file":"pySDC/projects/compression/compression_convergence_controller.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":23,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3a331a23ecfeca1c_order_py":{"hash":"fa9229a86cbf0f0eb9ce456363ea8ceb","index":{"url":"z_3a331a23ecfeca1c_order_py.html","file":"pySDC/projects/compression/order.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":79,"n_excluded":3,"n_missing":18,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ecd017d7b94a3306_compare_to_matrixbased_py":{"hash":"9428f9c18bd2e9793af7e4d796979fb8","index":{"url":"z_ecd017d7b94a3306_compare_to_matrixbased_py.html","file":"pySDC/projects/matrixPFASST/compare_to_matrixbased.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":142,"n_excluded":26,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ecd017d7b94a3306_compare_to_propagator_py":{"hash":"66a73369e354003ea0ea4b3c1da97809","index":{"url":"z_ecd017d7b94a3306_compare_to_propagator_py.html","file":"pySDC/projects/matrixPFASST/compare_to_propagator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":135,"n_excluded":26,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ecd017d7b94a3306_controller_matrix_nonMPI_py":{"hash":"0335aefc5e93285a007e879e67c465f8","index":{"url":"z_ecd017d7b94a3306_controller_matrix_nonMPI_py.html","file":"pySDC/projects/matrixPFASST/controller_matrix_nonMPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":183,"n_excluded":0,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_AllenCahn_parallel_py":{"hash":"194dda4f37a708a6b9924607ee3e3060","index":{"url":"z_7b436a2656aaf131_AllenCahn_parallel_py.html","file":"pySDC/projects/parallelSDC/AllenCahn_parallel.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":112,"n_excluded":17,"n_missing":17,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_BaseTransfer_MPI_py":{"hash":"52cd71fc524392b2d233c4c3f1a51e6b","index":{"url":"z_7b436a2656aaf131_BaseTransfer_MPI_py.html","file":"pySDC/projects/parallelSDC/BaseTransfer_MPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":94,"n_excluded":6,"n_missing":80,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_ErrReductionHook_py":{"hash":"3ed026e924d6efa5e61c82098bb8c3c3","index":{"url":"z_7b436a2656aaf131_ErrReductionHook_py.html","file":"pySDC/projects/parallelSDC/ErrReductionHook.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_GeneralizedFisher_1D_FD_implicit_Jac_py":{"hash":"50302119be99baac69371c3ba9859dd5","index":{"url":"z_7b436a2656aaf131_GeneralizedFisher_1D_FD_implicit_Jac_py.html","file":"pySDC/projects/parallelSDC/GeneralizedFisher_1D_FD_implicit_Jac.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":12,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_Van_der_Pol_implicit_Jac_py":{"hash":"7bc6bed68ccc9dbf4f64badd36d885b1","index":{"url":"z_7b436a2656aaf131_Van_der_Pol_implicit_Jac_py.html","file":"pySDC/projects/parallelSDC/Van_der_Pol_implicit_Jac.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":14,"n_excluded":0,"n_missing":14,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_linearized_implicit_fixed_parallel_py":{"hash":"96f0400220ffe4007a8661dd4e85c9c5","index":{"url":"z_7b436a2656aaf131_linearized_implicit_fixed_parallel_py.html","file":"pySDC/projects/parallelSDC/linearized_implicit_fixed_parallel.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":37,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_linearized_implicit_fixed_parallel_prec_py":{"hash":"5c2afeccdc589ed90f17c608f3686ef5","index":{"url":"z_7b436a2656aaf131_linearized_implicit_fixed_parallel_prec_py.html","file":"pySDC/projects/parallelSDC/linearized_implicit_fixed_parallel_prec.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":10,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_linearized_implicit_parallel_py":{"hash":"db223cd3103c835a2372f96df69446df","index":{"url":"z_7b436a2656aaf131_linearized_implicit_parallel_py.html","file":"pySDC/projects/parallelSDC/linearized_implicit_parallel.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":37,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_minimization_py":{"hash":"7a2b37c0ea44f274b4b957a3a96b6854","index":{"url":"z_7b436a2656aaf131_minimization_py.html","file":"pySDC/projects/parallelSDC/minimization.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":48,"n_excluded":2,"n_missing":48,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_newton_vs_sdc_py":{"hash":"fc0a8303a4b91bd92e01492f91200126","index":{"url":"z_7b436a2656aaf131_newton_vs_sdc_py.html","file":"pySDC/projects/parallelSDC/newton_vs_sdc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":97,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_nonlinear_playground_py":{"hash":"1631e836fb8c5db5dee27275234d4201","index":{"url":"z_7b436a2656aaf131_nonlinear_playground_py.html","file":"pySDC/projects/parallelSDC/nonlinear_playground.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":106,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_preconditioner_playground_py":{"hash":"60c6c220de7ca97ceef11c228c6399a6","index":{"url":"z_7b436a2656aaf131_preconditioner_playground_py.html","file":"pySDC/projects/parallelSDC/preconditioner_playground.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":142,"n_excluded":8,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_preconditioner_playground_MPI_py":{"hash":"c961ed349935ffd7a18c3f3afbdf4d46","index":{"url":"z_7b436a2656aaf131_preconditioner_playground_MPI_py.html","file":"pySDC/projects/parallelSDC/preconditioner_playground_MPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":141,"n_excluded":10,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_allenCahn_accuracy_py":{"hash":"587620b58e9096eb1ed46b32dd1463f9","index":{"url":"z_1ba2acb451842eb0_allenCahn_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/allenCahn_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_allenCahn_setup_py":{"hash":"2ab3feb6b90b74fc5f168bcf1d12b9b9","index":{"url":"z_1ba2acb451842eb0_allenCahn_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/allenCahn_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":27,"n_excluded":7,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_chemicalReaction_accuracy_py":{"hash":"50bc51eeb351348d564ddab29b3cb0f8","index":{"url":"z_1ba2acb451842eb0_chemicalReaction_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/chemicalReaction_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":55,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_chemicalReaction_setup_py":{"hash":"210a565c4078af2ef2e4e74fcd343e12","index":{"url":"z_1ba2acb451842eb0_chemicalReaction_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/chemicalReaction_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_convergence_py":{"hash":"c47c1397d6f6ddfa97b948df74fb6735","index":{"url":"z_1ba2acb451842eb0_convergence_py.html","file":"pySDC/projects/parallelSDC_reloaded/convergence.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":39,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_jacobiElliptic_accuracy_py":{"hash":"4a8318b9645be411bbe990e6c4e84156","index":{"url":"z_1ba2acb451842eb0_jacobiElliptic_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/jacobiElliptic_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":53,"n_excluded":4,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_jacobiElliptic_setup_py":{"hash":"4e6099892a35510bc3195de80d8b70b6","index":{"url":"z_1ba2acb451842eb0_jacobiElliptic_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/jacobiElliptic_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":30,"n_excluded":7,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_kaps_accuracy_py":{"hash":"d6e8cfdb828fb3b9f0b4285768015091","index":{"url":"z_1ba2acb451842eb0_kaps_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/kaps_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":57,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_kaps_setup_py":{"hash":"9288a30ff00b8af2138d8ddd8ca867f5","index":{"url":"z_1ba2acb451842eb0_kaps_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/kaps_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_lorenz_accuracy_py":{"hash":"78043b43987dd56c58234b9841b1aa7f","index":{"url":"z_1ba2acb451842eb0_lorenz_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/lorenz_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":58,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_lorenz_setup_py":{"hash":"97bd5d422d807e99e2466a784cee5360","index":{"url":"z_1ba2acb451842eb0_lorenz_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/lorenz_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_nilpotency_py":{"hash":"ef10fe7f0dcdfe7aff8c5eedbefaffc3","index":{"url":"z_1ba2acb451842eb0_nilpotency_py.html","file":"pySDC/projects/parallelSDC_reloaded/nilpotency.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":47,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_protheroRobinsonAutonomous_accuracy_py":{"hash":"be2260875288245f01c2aeb007fb3ef6","index":{"url":"z_1ba2acb451842eb0_protheroRobinsonAutonomous_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/protheroRobinsonAutonomous_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_protheroRobinsonAutonomous_setup_py":{"hash":"3f1b3bfe18b07559e04696f740909566","index":{"url":"z_1ba2acb451842eb0_protheroRobinsonAutonomous_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/protheroRobinsonAutonomous_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_protheroRobinson_accuracy_py":{"hash":"9fb7b0dc93a1346f3b551d6e5bc3bb64","index":{"url":"z_1ba2acb451842eb0_protheroRobinson_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/protheroRobinson_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_protheroRobinson_setup_py":{"hash":"0f9ba829c234dedf8465971a10ba2179","index":{"url":"z_1ba2acb451842eb0_protheroRobinson_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/protheroRobinson_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e___init___py":{"hash":"6c197920f834bedc59c654f9e66aac5a","index":{"url":"z_52d7e0681901465e___init___py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":1,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e_fig01_conv_py":{"hash":"a00b8c1a656f68ea7584ed094d083848","index":{"url":"z_52d7e0681901465e_fig01_conv_py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/fig01_conv.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":42,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e_fig02_stab_py":{"hash":"2776c8256b01e48aad11801fee7bf136","index":{"url":"z_52d7e0681901465e_fig02_stab_py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/fig02_stab.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e_fig03_lorenz_py":{"hash":"cff28f919d07325e4d21fc5e98136da5","index":{"url":"z_52d7e0681901465e_fig03_lorenz_py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/fig03_lorenz.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":102,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e_fig04_protheroRobinson_py":{"hash":"b819a887eeb71b8862c8f13ef6f3132d","index":{"url":"z_52d7e0681901465e_fig04_protheroRobinson_py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/fig04_protheroRobinson.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":62,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e_fig05_allenCahn_py":{"hash":"b350796e31a5791d06d5dc89ec3a795e","index":{"url":"z_52d7e0681901465e_fig05_allenCahn_py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/fig05_allenCahn.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_stability_py":{"hash":"e24af3eeb60b3441b4f3d1fab06bcce6","index":{"url":"z_1ba2acb451842eb0_stability_py.html","file":"pySDC/projects/parallelSDC_reloaded/stability.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":36,"n_excluded":4,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_utils_py":{"hash":"31be5a3da9f1243ed06b97d6b43952df","index":{"url":"z_1ba2acb451842eb0_utils_py.html","file":"pySDC/projects/parallelSDC_reloaded/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":164,"n_excluded":4,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_vanderpol_accuracy_py":{"hash":"d82b22bf4a2f4f029cc92f071939455a","index":{"url":"z_1ba2acb451842eb0_vanderpol_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/vanderpol_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":62,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_vanderpol_setup_py":{"hash":"73121c9ab7641c1b6b611fe4d809ffdc","index":{"url":"z_1ba2acb451842eb0_vanderpol_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/vanderpol_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":37,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_064a9f2a35945611_FaultHooks_py":{"hash":"30ebef77f2326a3116e807f1edc1008a","index":{"url":"z_064a9f2a35945611_FaultHooks_py.html","file":"pySDC/projects/soft_failure/FaultHooks.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":20,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_064a9f2a35945611_generate_statistics_py":{"hash":"f633ccb0418a99fd7323f4d14b080a56","index":{"url":"z_064a9f2a35945611_generate_statistics_py.html","file":"pySDC/projects/soft_failure/generate_statistics.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":199,"n_excluded":16,"n_missing":49,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_064a9f2a35945611_implicit_sweeper_faults_py":{"hash":"aa57afdfc9ea3e3580a6275a86ae63b9","index":{"url":"z_064a9f2a35945611_implicit_sweeper_faults_py.html","file":"pySDC/projects/soft_failure/implicit_sweeper_faults.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":144,"n_excluded":0,"n_missing":5,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_064a9f2a35945611_visualization_helper_py":{"hash":"42503abb7715e2570dcd624ab1931f83","index":{"url":"z_064a9f2a35945611_visualization_helper_py.html","file":"pySDC/projects/soft_failure/visualization_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a8a430cd9834ab6a_A_spatial_problem_setup_py":{"hash":"2217665c983f844e6bbbb0e504edd3d8","index":{"url":"z_a8a430cd9834ab6a_A_spatial_problem_setup_py.html","file":"pySDC/tutorial/step_1/A_spatial_problem_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":21,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a8a430cd9834ab6a_B_spatial_accuracy_check_py":{"hash":"7571221d81cec43b1b00c722df579715","index":{"url":"z_a8a430cd9834ab6a_B_spatial_accuracy_check_py.html","file":"pySDC/tutorial/step_1/B_spatial_accuracy_check.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":81,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a8a430cd9834ab6a_C_collocation_problem_setup_py":{"hash":"8f5680642f28285112e713b87e7302ce","index":{"url":"z_a8a430cd9834ab6a_C_collocation_problem_setup_py.html","file":"pySDC/tutorial/step_1/C_collocation_problem_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a8a430cd9834ab6a_D_collocation_accuracy_check_py":{"hash":"e6e0232614e17747937d0042754af3e3","index":{"url":"z_a8a430cd9834ab6a_D_collocation_accuracy_check_py.html","file":"pySDC/tutorial/step_1/D_collocation_accuracy_check.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":85,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ee527a4b5236415_A_step_data_structure_py":{"hash":"608feaf41e715c45e55b7ab1d3fe4610","index":{"url":"z_1ee527a4b5236415_A_step_data_structure_py.html","file":"pySDC/tutorial/step_2/A_step_data_structure.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":38,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ee527a4b5236415_B_my_first_sweeper_py":{"hash":"aaa0a508ca7381101104c7fa6e72deb2","index":{"url":"z_1ee527a4b5236415_B_my_first_sweeper_py.html","file":"pySDC/tutorial/step_2/B_my_first_sweeper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ee527a4b5236415_C_using_pySDCs_frontend_py":{"hash":"0cd282b28784f44dd8eef8be594021c3","index":{"url":"z_1ee527a4b5236415_C_using_pySDCs_frontend_py.html","file":"pySDC/tutorial/step_2/C_using_pySDCs_frontend.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":43,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a25a81841eb75b92_A_getting_statistics_py":{"hash":"786cb24bf8290ae117e295c015b6df41","index":{"url":"z_a25a81841eb75b92_A_getting_statistics_py.html","file":"pySDC/tutorial/step_3/A_getting_statistics.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a25a81841eb75b92_B_adding_statistics_py":{"hash":"0ffb90cce4d2f4cbec66c5d45d18543f","index":{"url":"z_a25a81841eb75b92_B_adding_statistics_py.html","file":"pySDC/tutorial/step_3/B_adding_statistics.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":55,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a25a81841eb75b92_C_study_collocations_py":{"hash":"455f5871415b87d705da206675a86d8a","index":{"url":"z_a25a81841eb75b92_C_study_collocations_py.html","file":"pySDC/tutorial/step_3/C_study_collocations.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":63,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a25a81841eb75b92_HookClass_Particles_py":{"hash":"aa1dd35f6a23b80e1affed32481c232f","index":{"url":"z_a25a81841eb75b92_HookClass_Particles_py.html","file":"pySDC/tutorial/step_3/HookClass_Particles.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":49,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_99cdae9889c0cdaf_A_spatial_transfer_operators_py":{"hash":"ec8353e9d018a3714741681a5d34d008","index":{"url":"z_99cdae9889c0cdaf_A_spatial_transfer_operators_py.html","file":"pySDC/tutorial/step_4/A_spatial_transfer_operators.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":45,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_99cdae9889c0cdaf_B_multilevel_hierarchy_py":{"hash":"335dca2087cc8525d7e732ade92405a2","index":{"url":"z_99cdae9889c0cdaf_B_multilevel_hierarchy_py.html","file":"pySDC/tutorial/step_4/B_multilevel_hierarchy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":43,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_99cdae9889c0cdaf_C_SDC_vs_MLSDC_py":{"hash":"94ed4c49a98fe4931d3cc1b7b2bc2f09","index":{"url":"z_99cdae9889c0cdaf_C_SDC_vs_MLSDC_py.html","file":"pySDC/tutorial/step_4/C_SDC_vs_MLSDC.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":80,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_99cdae9889c0cdaf_D_MLSDC_with_particles_py":{"hash":"2620d957070eb6a00d993f737ab53234","index":{"url":"z_99cdae9889c0cdaf_D_MLSDC_with_particles_py.html","file":"pySDC/tutorial/step_4/D_MLSDC_with_particles.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":78,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_99cdae9889c0cdaf_PenningTrap_3D_coarse_py":{"hash":"233e646e5479526536d221292eaf5f26","index":{"url":"z_99cdae9889c0cdaf_PenningTrap_3D_coarse_py.html","file":"pySDC/tutorial/step_4/PenningTrap_3D_coarse.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a2aef498bf4ac071_A_multistep_multilevel_hierarchy_py":{"hash":"c904ef1348c3e9f738f9144c72e697fe","index":{"url":"z_a2aef498bf4ac071_A_multistep_multilevel_hierarchy_py.html","file":"pySDC/tutorial/step_5/A_multistep_multilevel_hierarchy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":32,"n_excluded":10,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a2aef498bf4ac071_B_my_first_PFASST_run_py":{"hash":"7d244638d8f2d6bac578b52eb136cfc6","index":{"url":"z_a2aef498bf4ac071_B_my_first_PFASST_run_py.html","file":"pySDC/tutorial/step_5/B_my_first_PFASST_run.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":72,"n_excluded":10,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a2aef498bf4ac071_C_advection_and_PFASST_py":{"hash":"d498abc3a341dc22897dc27133a783aa","index":{"url":"z_a2aef498bf4ac071_C_advection_and_PFASST_py.html","file":"pySDC/tutorial/step_5/C_advection_and_PFASST.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":81,"n_excluded":10,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a1e8f71763f68ddb_A_run_non_MPI_controller_py":{"hash":"530f65c964cb8c54efa1341d5a415a80","index":{"url":"z_a1e8f71763f68ddb_A_run_non_MPI_controller_py.html","file":"pySDC/tutorial/step_6/A_run_non_MPI_controller.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":97,"n_excluded":3,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a1e8f71763f68ddb_B_odd_temporal_distribution_py":{"hash":"2aecdf0552f601d0fe8a10545c5bbf2b","index":{"url":"z_a1e8f71763f68ddb_B_odd_temporal_distribution_py.html","file":"pySDC/tutorial/step_6/B_odd_temporal_distribution.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a1e8f71763f68ddb_C_MPI_parallelization_py":{"hash":"e32e19eb1ec923eb5367a07b7e794449","index":{"url":"z_a1e8f71763f68ddb_C_MPI_parallelization_py.html","file":"pySDC/tutorial/step_6/C_MPI_parallelization.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":30,"n_excluded":3,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a1e8f71763f68ddb_playground_parallelization_py":{"hash":"5592bf23c129e7223ecc5f57034d0315","index":{"url":"z_a1e8f71763f68ddb_playground_parallelization_py.html","file":"pySDC/tutorial/step_6/playground_parallelization.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":36,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_11ffac7f7ab8bb8d_A_pySDC_with_FEniCS_py":{"hash":"a31708964f2320408198b9ef556b05ff","index":{"url":"z_11ffac7f7ab8bb8d_A_pySDC_with_FEniCS_py.html","file":"pySDC/tutorial/step_7/A_pySDC_with_FEniCS.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":105,"n_excluded":3,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_11ffac7f7ab8bb8d_B_pySDC_with_mpi4pyfft_py":{"hash":"ee5fe7368004483e8a7a2bd479f4ee9a","index":{"url":"z_11ffac7f7ab8bb8d_B_pySDC_with_mpi4pyfft_py.html","file":"pySDC/tutorial/step_7/B_pySDC_with_mpi4pyfft.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":88,"n_excluded":6,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_11ffac7f7ab8bb8d_C_pySDC_with_PETSc_py":{"hash":"e629a5808714d659d053b8fe4abb62e2","index":{"url":"z_11ffac7f7ab8bb8d_C_pySDC_with_PETSc_py.html","file":"pySDC/tutorial/step_7/C_pySDC_with_PETSc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":95,"n_excluded":11,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_37e09edbaf161c0a_A_visualize_residuals_py":{"hash":"4884b82ba292d16f35614c0cbd537738","index":{"url":"z_37e09edbaf161c0a_A_visualize_residuals_py.html","file":"pySDC/tutorial/step_8/A_visualize_residuals.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":32,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_37e09edbaf161c0a_B_multistep_SDC_py":{"hash":"f50a787eea87a839c960630125326fbf","index":{"url":"z_37e09edbaf161c0a_B_multistep_SDC_py.html","file":"pySDC/tutorial/step_8/B_multistep_SDC.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":98,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_37e09edbaf161c0a_C_iteration_estimator_py":{"hash":"ef03afc5c2d573369b81cc4c70067c9e","index":{"url":"z_37e09edbaf161c0a_C_iteration_estimator_py.html","file":"pySDC/tutorial/step_8/C_iteration_estimator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":179,"n_excluded":21,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_37e09edbaf161c0a_HookClass_error_output_py":{"hash":"d6a94a4621e378cfe3bb66c0bbfe87ec","index":{"url":"z_37e09edbaf161c0a_HookClass_error_output_py.html","file":"pySDC/tutorial/step_8/HookClass_error_output.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":30,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}}}}
\ No newline at end of file
+{"note":"This file is an internal implementation detail to speed up HTML report generation. Its format can change at any time. You might be looking for the JSON report: https://coverage.rtfd.io/cmd.html#cmd-json","format":5,"version":"7.5.0","globals":"9965e94f1a6351e242b93b737dbc9a5d","files":{"z_8d0d803e4e125e5c_BaseTransfer_py":{"hash":"679defdbef19f7374792a4946bd8c8b0","index":{"url":"z_8d0d803e4e125e5c_BaseTransfer_py.html","file":"pySDC/core/BaseTransfer.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":103,"n_excluded":5,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Collocation_py":{"hash":"27ab296fba119208aa15295293aad4b9","index":{"url":"z_8d0d803e4e125e5c_Collocation_py.html","file":"pySDC/core/Collocation.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":84,"n_excluded":5,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Common_py":{"hash":"b5e6784d9dcb980e61da5caf62ef754b","index":{"url":"z_8d0d803e4e125e5c_Common_py.html","file":"pySDC/core/Common.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":23,"n_excluded":4,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Controller_py":{"hash":"5fc0a68e993cb544942ab1acc65c9aac","index":{"url":"z_8d0d803e4e125e5c_Controller_py.html","file":"pySDC/core/Controller.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":164,"n_excluded":3,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_ConvergenceController_py":{"hash":"494dcec336bf4ad3af83b9c77dae3e0c","index":{"url":"z_8d0d803e4e125e5c_ConvergenceController_py.html","file":"pySDC/core/ConvergenceController.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":99,"n_excluded":20,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Errors_py":{"hash":"93ec874a431d050bef317af1601fb90c","index":{"url":"z_8d0d803e4e125e5c_Errors_py.html","file":"pySDC/core/Errors.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":13,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Hooks_py":{"hash":"6a54695f2e485ba2de6a279d6b38c9b0","index":{"url":"z_8d0d803e4e125e5c_Hooks_py.html","file":"pySDC/core/Hooks.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Lagrange_py":{"hash":"e80a57aed1bae22bad04e220631f5f1a","index":{"url":"z_8d0d803e4e125e5c_Lagrange_py.html","file":"pySDC/core/Lagrange.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":73,"n_excluded":8,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Level_py":{"hash":"23e147211ba5d66c2699d87b235cec8c","index":{"url":"z_8d0d803e4e125e5c_Level_py.html","file":"pySDC/core/Level.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":64,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Nodes_py":{"hash":"ec7f4dc086a5a3e67433ae6388f48d16","index":{"url":"z_8d0d803e4e125e5c_Nodes_py.html","file":"pySDC/core/Nodes.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":78,"n_excluded":4,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Problem_py":{"hash":"e9533efb1affcb0ce57f5bdf0a571e51","index":{"url":"z_8d0d803e4e125e5c_Problem_py.html","file":"pySDC/core/Problem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":38,"n_excluded":8,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_SpaceTransfer_py":{"hash":"d5aacf71585dd8302a6c15832b78bca4","index":{"url":"z_8d0d803e4e125e5c_SpaceTransfer_py.html","file":"pySDC/core/SpaceTransfer.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Step_py":{"hash":"7ae49bd7d13de827ff8327ef36b4e6d5","index":{"url":"z_8d0d803e4e125e5c_Step_py.html","file":"pySDC/core/Step.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":117,"n_excluded":7,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_8d0d803e4e125e5c_Sweeper_py":{"hash":"e602fcfd3d982a97f9b10e88bfb2fe02","index":{"url":"z_8d0d803e4e125e5c_Sweeper_py.html","file":"pySDC/core/Sweeper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":258,"n_excluded":11,"n_missing":43,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_NCCL_communicator_py":{"hash":"62104769c112e6e0acad7332e5d15aaf","index":{"url":"z_41564483689e14fd_NCCL_communicator_py.html","file":"pySDC/helpers/NCCL_communicator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":51,"n_excluded":2,"n_missing":51,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_plot_helper_py":{"hash":"db715519526226f95e11aebae104fda8","index":{"url":"z_41564483689e14fd_plot_helper_py.html","file":"pySDC/helpers/plot_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":33,"n_excluded":11,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_problem_helper_py":{"hash":"947627cdb7d466c11b75654fe0438f81","index":{"url":"z_41564483689e14fd_problem_helper_py.html","file":"pySDC/helpers/problem_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":102,"n_excluded":5,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_pysdc_helper_py":{"hash":"01dc22354b51ebe9994e269629c00918","index":{"url":"z_41564483689e14fd_pysdc_helper_py.html","file":"pySDC/helpers/pysdc_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":9,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_setup_helper_py":{"hash":"8a9dd1b0e0346a29b434c8617ec83012","index":{"url":"z_41564483689e14fd_setup_helper_py.html","file":"pySDC/helpers/setup_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_stats_helper_py":{"hash":"331838a82fdd8ec37c479e38db39c1dd","index":{"url":"z_41564483689e14fd_stats_helper_py.html","file":"pySDC/helpers/stats_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_testing_py":{"hash":"433d4a64e4f0f19cd736be720ed5a36d","index":{"url":"z_41564483689e14fd_testing_py.html","file":"pySDC/helpers/testing.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_transfer_helper_py":{"hash":"442b9493cef86b1f98f4961b8c10fec7","index":{"url":"z_41564483689e14fd_transfer_helper_py.html","file":"pySDC/helpers/transfer_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":142,"n_excluded":0,"n_missing":33,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_41564483689e14fd_visualization_tools_py":{"hash":"e3aaafde8b227afae340d2c4ba27bbfe","index":{"url":"z_41564483689e14fd_visualization_tools_py.html","file":"pySDC/helpers/visualization_tools.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_d6839539e65473f5_controller_MPI_py":{"hash":"1e81a9ff16aa4bc64490a4b56c4a8c30","index":{"url":"z_d6839539e65473f5_controller_MPI_py.html","file":"pySDC/implementations/controller_classes/controller_MPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":384,"n_excluded":7,"n_missing":130,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_d6839539e65473f5_controller_nonMPI_py":{"hash":"86f6859cce7258ce1fa0b94ecbe30b83","index":{"url":"z_d6839539e65473f5_controller_nonMPI_py.html","file":"pySDC/implementations/controller_classes/controller_nonMPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":295,"n_excluded":13,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_adaptive_collocation_py":{"hash":"0e075f70f06a0544d9d135ba4cf66302","index":{"url":"z_c28af68f8f845bbd_adaptive_collocation_py.html","file":"pySDC/implementations/convergence_controller_classes/adaptive_collocation.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":79,"n_excluded":4,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_adaptivity_py":{"hash":"443cba2becfd3a8774846711f8d43173","index":{"url":"z_c28af68f8f845bbd_adaptivity_py.html","file":"pySDC/implementations/convergence_controller_classes/adaptivity.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":257,"n_excluded":12,"n_missing":14,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_basic_restarting_py":{"hash":"3bd1d6b8d32952184c40bf61acef8fcf","index":{"url":"z_c28af68f8f845bbd_basic_restarting_py.html","file":"pySDC/implementations/convergence_controller_classes/basic_restarting.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":101,"n_excluded":4,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_check_convergence_py":{"hash":"7b3dd427ef2d3a434e040006d28cb265","index":{"url":"z_c28af68f8f845bbd_check_convergence_py.html","file":"pySDC/implementations/convergence_controller_classes/check_convergence.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":57,"n_excluded":1,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_check_iteration_estimator_py":{"hash":"b0fddc139491012c5308a9a10c6d1e35","index":{"url":"z_c28af68f8f845bbd_check_iteration_estimator_py.html","file":"pySDC/implementations/convergence_controller_classes/check_iteration_estimator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":43,"n_excluded":1,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_crash_py":{"hash":"b4dc4bdff1646173d0b4dde50c313c1a","index":{"url":"z_c28af68f8f845bbd_crash_py.html","file":"pySDC/implementations/convergence_controller_classes/crash.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":44,"n_excluded":4,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_estimate_contraction_factor_py":{"hash":"75b6a0ffe00fa912ecab27dde4e6ad9c","index":{"url":"z_c28af68f8f845bbd_estimate_contraction_factor_py.html","file":"pySDC/implementations/convergence_controller_classes/estimate_contraction_factor.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":32,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_estimate_embedded_error_py":{"hash":"5922711f43968c3441f66ca9ebb41e82","index":{"url":"z_c28af68f8f845bbd_estimate_embedded_error_py.html","file":"pySDC/implementations/convergence_controller_classes/estimate_embedded_error.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":122,"n_excluded":4,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_estimate_extrapolation_error_py":{"hash":"e1f259860c695f141284ced750f08bf9","index":{"url":"z_c28af68f8f845bbd_estimate_extrapolation_error_py.html","file":"pySDC/implementations/convergence_controller_classes/estimate_extrapolation_error.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":167,"n_excluded":8,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_estimate_polynomial_error_py":{"hash":"cc552d915b7d3f3a281404ad5956fe84","index":{"url":"z_c28af68f8f845bbd_estimate_polynomial_error_py.html","file":"pySDC/implementations/convergence_controller_classes/estimate_polynomial_error.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":74,"n_excluded":3,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_hotrod_py":{"hash":"c32ef979258155fe99f17874c8e79571","index":{"url":"z_c28af68f8f845bbd_hotrod_py.html","file":"pySDC/implementations/convergence_controller_classes/hotrod.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":38,"n_excluded":3,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_inexactness_py":{"hash":"46f01f852ce68934f1eba127a4b4e179","index":{"url":"z_c28af68f8f845bbd_inexactness_py.html","file":"pySDC/implementations/convergence_controller_classes/inexactness.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_interpolate_between_restarts_py":{"hash":"5104f6ba7535ccb6238c5ba6057373f4","index":{"url":"z_c28af68f8f845bbd_interpolate_between_restarts_py.html","file":"pySDC/implementations/convergence_controller_classes/interpolate_between_restarts.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_spread_step_sizes_py":{"hash":"586e96058f65ece809d23a54b5cf0efb","index":{"url":"z_c28af68f8f845bbd_spread_step_sizes_py.html","file":"pySDC/implementations/convergence_controller_classes/spread_step_sizes.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":61,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_step_size_limiter_py":{"hash":"5562900ce436ef9332f98a982d0133cf","index":{"url":"z_c28af68f8f845bbd_step_size_limiter_py.html","file":"pySDC/implementations/convergence_controller_classes/step_size_limiter.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c28af68f8f845bbd_store_uold_py":{"hash":"0c7d38fdd19e322995e5519318817265","index":{"url":"z_c28af68f8f845bbd_store_uold_py.html","file":"pySDC/implementations/convergence_controller_classes/store_uold.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3017878c2b4bc866_cupy_mesh_py":{"hash":"b49bddeba985676d9244b4504d0d3236","index":{"url":"z_3017878c2b4bc866_cupy_mesh_py.html","file":"pySDC/implementations/datatype_classes/cupy_mesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":68,"n_excluded":3,"n_missing":68,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3017878c2b4bc866_fenics_mesh_py":{"hash":"9de2ed79d2b73d14daf3710ecd9e6ea8","index":{"url":"z_3017878c2b4bc866_fenics_mesh_py.html","file":"pySDC/implementations/datatype_classes/fenics_mesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":55,"n_excluded":8,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3017878c2b4bc866_mesh_py":{"hash":"197226e0f3b4c4221a76a9b63430b8d6","index":{"url":"z_3017878c2b4bc866_mesh_py.html","file":"pySDC/implementations/datatype_classes/mesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":68,"n_excluded":3,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3017878c2b4bc866_particles_py":{"hash":"b3d56791f0aca8d3201e2070d8f8e9e1","index":{"url":"z_3017878c2b4bc866_particles_py.html","file":"pySDC/implementations/datatype_classes/particles.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":112,"n_excluded":15,"n_missing":23,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3017878c2b4bc866_petsc_vec_py":{"hash":"bdee751ee9232532369f8f3a3a7d04f8","index":{"url":"z_3017878c2b4bc866_petsc_vec_py.html","file":"pySDC/implementations/datatype_classes/petsc_vec.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":2,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_default_hook_py":{"hash":"5c33b3468f2c7833eab95a8ac7ee088c","index":{"url":"z_1f4fced1df9318f0_default_hook_py.html","file":"pySDC/implementations/hooks/default_hook.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":93,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_embedded_error_estimate_py":{"hash":"b609956a1aa325a3968bd90b95c35d6b","index":{"url":"z_1f4fced1df9318f0_log_embedded_error_estimate_py.html","file":"pySDC/implementations/hooks/log_embedded_error_estimate.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":20,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_errors_py":{"hash":"7fcf78a13dd40607932871ae57a3f386","index":{"url":"z_1f4fced1df9318f0_log_errors_py.html","file":"pySDC/implementations/hooks/log_errors.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":50,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_extrapolated_error_estimate_py":{"hash":"3077e250082e5acb32ac247d45919fe9","index":{"url":"z_1f4fced1df9318f0_log_extrapolated_error_estimate_py.html","file":"pySDC/implementations/hooks/log_extrapolated_error_estimate.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_restarts_py":{"hash":"9d929feb6ef6b8d4f4c644b3aae0989f","index":{"url":"z_1f4fced1df9318f0_log_restarts_py.html","file":"pySDC/implementations/hooks/log_restarts.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_solution_py":{"hash":"c3e22396f48a40b6bed60496dc42c2eb","index":{"url":"z_1f4fced1df9318f0_log_solution_py.html","file":"pySDC/implementations/hooks/log_solution.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":47,"n_excluded":2,"n_missing":5,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_step_size_py":{"hash":"65c6d8e6dc1016c6fa7337e1b92a74d0","index":{"url":"z_1f4fced1df9318f0_log_step_size_py.html","file":"pySDC/implementations/hooks/log_step_size.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1f4fced1df9318f0_log_work_py":{"hash":"22524f37d80ff8220b071ab81c41c04f","index":{"url":"z_1f4fced1df9318f0_log_work_py.html","file":"pySDC/implementations/hooks/log_work.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":12,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AcousticAdvection_1D_FD_imex_py":{"hash":"37de1d57a996bb415f916ae54b3033f2","index":{"url":"z_91faa57f8583c837_AcousticAdvection_1D_FD_imex_py.html","file":"pySDC/implementations/problem_classes/AcousticAdvection_1D_FD_imex.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":52,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AdvectionDiffusionEquation_1D_FFT_py":{"hash":"39b36fddcf005d0521b9898a4a235eac","index":{"url":"z_91faa57f8583c837_AdvectionDiffusionEquation_1D_FFT_py.html","file":"pySDC/implementations/problem_classes/AdvectionDiffusionEquation_1D_FFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":63,"n_excluded":3,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AdvectionEquation_ND_FD_py":{"hash":"7911c5ce117dfcf909e1f242ea282d4f","index":{"url":"z_91faa57f8583c837_AdvectionEquation_ND_FD_py.html","file":"pySDC/implementations/problem_classes/AdvectionEquation_ND_FD.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":2,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_1D_FD_py":{"hash":"3c8399bba123528aa3867d12b983ebfe","index":{"url":"z_91faa57f8583c837_AllenCahn_1D_FD_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_1D_FD.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":225,"n_excluded":9,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_2D_FD_py":{"hash":"ac132d98afc4f21db19f856cd22a2dd3","index":{"url":"z_91faa57f8583c837_AllenCahn_2D_FD_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_2D_FD.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":213,"n_excluded":8,"n_missing":17,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_2D_FD_gpu_py":{"hash":"5bd27789ce319af39f35ade9c6afb9d6","index":{"url":"z_91faa57f8583c837_AllenCahn_2D_FD_gpu_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_2D_FD_gpu.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":130,"n_excluded":74,"n_missing":130,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_2D_FFT_py":{"hash":"88e168db4086d1b3715205fd583954ea","index":{"url":"z_91faa57f8583c837_AllenCahn_2D_FFT_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_2D_FFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":72,"n_excluded":5,"n_missing":57,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_2D_FFT_gpu_py":{"hash":"f83b2fdf57ec9f0e920a8d53d5834fb6","index":{"url":"z_91faa57f8583c837_AllenCahn_2D_FFT_gpu_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_2D_FFT_gpu.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":56,"n_missing":24,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_MPIFFT_py":{"hash":"05870ab5f6d9358d3c71a84dbc04aedc","index":{"url":"z_91faa57f8583c837_AllenCahn_MPIFFT_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_MPIFFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":92,"n_excluded":1,"n_missing":25,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_AllenCahn_Temp_MPIFFT_py":{"hash":"92a16ce048972bf6611f778184fe7cee","index":{"url":"z_91faa57f8583c837_AllenCahn_Temp_MPIFFT_py.html","file":"pySDC/implementations/problem_classes/AllenCahn_Temp_MPIFFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":123,"n_excluded":3,"n_missing":23,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Auzinger_implicit_py":{"hash":"6e47fafe19723c59e38bf56512d05fe7","index":{"url":"z_91faa57f8583c837_Auzinger_implicit_py.html","file":"pySDC/implementations/problem_classes/Auzinger_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":38,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Battery_py":{"hash":"bdd73f92956383fdfbad6fbcd8535893","index":{"url":"z_91faa57f8583c837_Battery_py.html","file":"pySDC/implementations/problem_classes/Battery.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":166,"n_excluded":4,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Boussinesq_2D_FD_imex_py":{"hash":"e375da87a61452a7482f826aa0da6aaf","index":{"url":"z_91faa57f8583c837_Boussinesq_2D_FD_imex_py.html","file":"pySDC/implementations/problem_classes/Boussinesq_2D_FD_imex.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":67,"n_excluded":1,"n_missing":67,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Brusselator_py":{"hash":"dc49acd965363b9e035992584f015600","index":{"url":"z_91faa57f8583c837_Brusselator_py.html","file":"pySDC/implementations/problem_classes/Brusselator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":44,"n_excluded":24,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_BuckConverter_py":{"hash":"562336d49319aee0d29b402ebcbc2021","index":{"url":"z_91faa57f8583c837_BuckConverter_py.html","file":"pySDC/implementations/problem_classes/BuckConverter.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":47,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_DiscontinuousTestODE_py":{"hash":"d7b1a77c6844e52fee898704c3797822","index":{"url":"z_91faa57f8583c837_DiscontinuousTestODE_py.html","file":"pySDC/implementations/problem_classes/DiscontinuousTestODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":87,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_FastWaveSlowWave_0D_py":{"hash":"8fbaf678816ee13933221b8e8b97d322","index":{"url":"z_91faa57f8583c837_FastWaveSlowWave_0D_py.html","file":"pySDC/implementations/problem_classes/FastWaveSlowWave_0D.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_FermiPastaUlamTsingou_py":{"hash":"8cc16e43d89ad00e381155874fcc5d15","index":{"url":"z_91faa57f8583c837_FermiPastaUlamTsingou_py.html","file":"pySDC/implementations/problem_classes/FermiPastaUlamTsingou.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":1,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_FullSolarSystem_py":{"hash":"f4e72ed28345ae6af1c0ad0b13307c87","index":{"url":"z_91faa57f8583c837_FullSolarSystem_py.html","file":"pySDC/implementations/problem_classes/FullSolarSystem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":43,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_GeneralizedFisher_1D_FD_implicit_py":{"hash":"97373678a22e3d10a1a252c968170b8e","index":{"url":"z_91faa57f8583c837_GeneralizedFisher_1D_FD_implicit_py.html","file":"pySDC/implementations/problem_classes/GeneralizedFisher_1D_FD_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":57,"n_excluded":3,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_GeneralizedFisher_1D_PETSc_py":{"hash":"37d41b2dbf83895da8679e1a50636be3","index":{"url":"z_91faa57f8583c837_GeneralizedFisher_1D_PETSc_py.html","file":"pySDC/implementations/problem_classes/GeneralizedFisher_1D_PETSc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":243,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_GrayScott_1D_FEniCS_implicit_py":{"hash":"5512770dfd24645c10447053c69a8cef","index":{"url":"z_91faa57f8583c837_GrayScott_1D_FEniCS_implicit_py.html","file":"pySDC/implementations/problem_classes/GrayScott_1D_FEniCS_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":85,"n_excluded":2,"n_missing":85,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_GrayScott_2D_PETSc_periodic_py":{"hash":"5fbacd43a7bf31c947c5af3e1c26c986","index":{"url":"z_91faa57f8583c837_GrayScott_2D_PETSc_periodic_py.html","file":"pySDC/implementations/problem_classes/GrayScott_2D_PETSc_periodic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":305,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_GrayScott_MPIFFT_py":{"hash":"fc567b4a2f68b70a74d8d43455705f5e","index":{"url":"z_91faa57f8583c837_GrayScott_MPIFFT_py.html","file":"pySDC/implementations/problem_classes/GrayScott_MPIFFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":267,"n_excluded":2,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HarmonicOscillator_py":{"hash":"da7854bd26568eb2b49741c1264b324d","index":{"url":"z_91faa57f8583c837_HarmonicOscillator_py.html","file":"pySDC/implementations/problem_classes/HarmonicOscillator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":51,"n_excluded":3,"n_missing":15,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HeatEquation_1D_FEniCS_matrix_forced_py":{"hash":"1b4dbf9541d645588769c64cad2882d8","index":{"url":"z_91faa57f8583c837_HeatEquation_1D_FEniCS_matrix_forced_py.html","file":"pySDC/implementations/problem_classes/HeatEquation_1D_FEniCS_matrix_forced.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":112,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HeatEquation_2D_PETSc_forced_py":{"hash":"be0106d686c7aeb88792718d74491b25","index":{"url":"z_91faa57f8583c837_HeatEquation_2D_PETSc_forced_py.html","file":"pySDC/implementations/problem_classes/HeatEquation_2D_PETSc_forced.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":90,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HeatEquation_ND_FD_py":{"hash":"f44100dea16d91447113efddd771b8a0","index":{"url":"z_91faa57f8583c837_HeatEquation_ND_FD_py.html","file":"pySDC/implementations/problem_classes/HeatEquation_ND_FD.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":58,"n_excluded":0,"n_missing":20,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HeatEquation_ND_FD_CuPy_py":{"hash":"965419fbc7972d923d7f3ead5218895b","index":{"url":"z_91faa57f8583c837_HeatEquation_ND_FD_CuPy_py.html","file":"pySDC/implementations/problem_classes/HeatEquation_ND_FD_CuPy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":82,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_HenonHeiles_py":{"hash":"339f694b731817156f43938b42f7eb71","index":{"url":"z_91faa57f8583c837_HenonHeiles_py.html","file":"pySDC/implementations/problem_classes/HenonHeiles.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_LogisticEquation_py":{"hash":"0fd706e13f8fbebd2d741aa73c40dc4e","index":{"url":"z_91faa57f8583c837_LogisticEquation_py.html","file":"pySDC/implementations/problem_classes/LogisticEquation.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":2,"n_missing":20,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Lorenz_py":{"hash":"cd2fc5539e6d45b3adcfbc0dc309187a","index":{"url":"z_91faa57f8583c837_Lorenz_py.html","file":"pySDC/implementations/problem_classes/Lorenz.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":2,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_NonlinearSchroedinger_MPIFFT_py":{"hash":"193341825c414ec15eb2b91b520762fa","index":{"url":"z_91faa57f8583c837_NonlinearSchroedinger_MPIFFT_py.html","file":"pySDC/implementations/problem_classes/NonlinearSchroedinger_MPIFFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":1,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_OuterSolarSystem_py":{"hash":"c58e07242a3206e4723ce3152863e251","index":{"url":"z_91faa57f8583c837_OuterSolarSystem_py.html","file":"pySDC/implementations/problem_classes/OuterSolarSystem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":58,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_PenningTrap_3D_py":{"hash":"08ddc2a450260d704565bd8057bc8908","index":{"url":"z_91faa57f8583c837_PenningTrap_3D_py.html","file":"pySDC/implementations/problem_classes/PenningTrap_3D.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":120,"n_excluded":4,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Piline_py":{"hash":"90dc6bacee0cda22d6a16b270938bcc3","index":{"url":"z_91faa57f8583c837_Piline_py.html","file":"pySDC/implementations/problem_classes/Piline.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":44,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Quench_py":{"hash":"5f69eb7c0531870226790c78b7100e19","index":{"url":"z_91faa57f8583c837_Quench_py.html","file":"pySDC/implementations/problem_classes/Quench.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":152,"n_excluded":8,"n_missing":36,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_TestEquation_0D_py":{"hash":"0418285795c6c1d397f8b2ab82cdf1d7","index":{"url":"z_91faa57f8583c837_TestEquation_0D_py.html","file":"pySDC/implementations/problem_classes/TestEquation_0D.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":53,"n_excluded":1,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_Van_der_Pol_implicit_py":{"hash":"9af196bd5855325f9a720835fa6a6cbc","index":{"url":"z_91faa57f8583c837_Van_der_Pol_implicit_py.html","file":"pySDC/implementations/problem_classes/Van_der_Pol_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":57,"n_excluded":2,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_VorticityVelocity_2D_FEniCS_periodic_py":{"hash":"e15ea31e7d0c95e4c9e7915b3a783561","index":{"url":"z_91faa57f8583c837_VorticityVelocity_2D_FEniCS_periodic_py.html","file":"pySDC/implementations/problem_classes/VorticityVelocity_2D_FEniCS_periodic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":108,"n_excluded":2,"n_missing":108,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c032a2f084ee6f96_buildFDMatrix_py":{"hash":"de1f0fe64c78df8beb8b053f316c8b77","index":{"url":"z_c032a2f084ee6f96_buildFDMatrix_py.html","file":"pySDC/implementations/problem_classes/acoustic_helpers/buildFDMatrix.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":145,"n_excluded":0,"n_missing":89,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c032a2f084ee6f96_buildWave1DMatrix_py":{"hash":"de100d9a7852319c85b8e55378734edd","index":{"url":"z_c032a2f084ee6f96_buildWave1DMatrix_py.html","file":"pySDC/implementations/problem_classes/acoustic_helpers/buildWave1DMatrix.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":28,"n_excluded":0,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c032a2f084ee6f96_standard_integrators_py":{"hash":"522c0c6ed96650584bf16bea335eb324","index":{"url":"z_c032a2f084ee6f96_standard_integrators_py.html","file":"pySDC/implementations/problem_classes/acoustic_helpers/standard_integrators.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":259,"n_excluded":0,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_build2DFDMatrix_py":{"hash":"13dc630820804abc849ef9ba8ca011bb","index":{"url":"z_850829697a149033_build2DFDMatrix_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/build2DFDMatrix.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":0,"n_missing":59,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_buildBoussinesq2DMatrix_py":{"hash":"feace82f4a241545b5f95f840b96a6af","index":{"url":"z_850829697a149033_buildBoussinesq2DMatrix_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/buildBoussinesq2DMatrix.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":34,"n_excluded":0,"n_missing":34,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_buildFDMatrix_py":{"hash":"5d12f9534fad2a03810f31aa06a86d3c","index":{"url":"z_850829697a149033_buildFDMatrix_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/buildFDMatrix.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":129,"n_excluded":2,"n_missing":129,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_helper_classes_py":{"hash":"ee455db9d3c4698a012d8d9b08585250","index":{"url":"z_850829697a149033_helper_classes_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/helper_classes.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":0,"n_missing":19,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_standard_integrators_py":{"hash":"acf657c536b111512c52f58f2c12e15f","index":{"url":"z_850829697a149033_standard_integrators_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/standard_integrators.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":394,"n_excluded":0,"n_missing":394,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_850829697a149033_unflatten_py":{"hash":"40b25aa2d0363ed8d89f6d304d27c1df","index":{"url":"z_850829697a149033_unflatten_py.html","file":"pySDC/implementations/problem_classes/boussinesq_helpers/unflatten.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":7,"n_excluded":0,"n_missing":7,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_generic_MPIFFT_Laplacian_py":{"hash":"45645bb3d494c4895cfa9c08fb8f1ff0","index":{"url":"z_91faa57f8583c837_generic_MPIFFT_Laplacian_py.html","file":"pySDC/implementations/problem_classes/generic_MPIFFT_Laplacian.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":73,"n_excluded":2,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_generic_ND_FD_py":{"hash":"16161f362eadc8750570c542be28c50c","index":{"url":"z_91faa57f8583c837_generic_ND_FD_py.html","file":"pySDC/implementations/problem_classes/generic_ND_FD.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":72,"n_excluded":10,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_nonlinear_ODE_1_py":{"hash":"a1b3a1e98407d97a4abe5c85eb17987a","index":{"url":"z_91faa57f8583c837_nonlinear_ODE_1_py.html","file":"pySDC/implementations/problem_classes/nonlinear_ODE_1.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_odeScalar_py":{"hash":"99dbf91f15676dd38e97d7c1457da2e8","index":{"url":"z_91faa57f8583c837_odeScalar_py.html","file":"pySDC/implementations/problem_classes/odeScalar.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":6,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_odeSystem_py":{"hash":"14997db0c45b82a285d4d52454168546","index":{"url":"z_91faa57f8583c837_odeSystem_py.html","file":"pySDC/implementations/problem_classes/odeSystem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":188,"n_excluded":18,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_91faa57f8583c837_polynomial_test_problem_py":{"hash":"b298f9585b65d6236778fdcbabe3f946","index":{"url":"z_91faa57f8583c837_polynomial_test_problem_py.html","file":"pySDC/implementations/problem_classes/polynomial_test_problem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":29,"n_excluded":1,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_Multistep_py":{"hash":"b5513e088a9b008cc4c41ec06c6079fe","index":{"url":"z_b9c274c7ffe3e178_Multistep_py.html","file":"pySDC/implementations/sweeper_classes/Multistep.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":1,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_Runge_Kutta_py":{"hash":"718e03ce2978378d877946836bbf6ad1","index":{"url":"z_b9c274c7ffe3e178_Runge_Kutta_py.html","file":"pySDC/implementations/sweeper_classes/Runge_Kutta.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":376,"n_excluded":18,"n_missing":19,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_Runge_Kutta_Nystrom_py":{"hash":"46bf3ff5c12b02b2f6d22a2d5a9043ee","index":{"url":"z_b9c274c7ffe3e178_Runge_Kutta_Nystrom_py.html","file":"pySDC/implementations/sweeper_classes/Runge_Kutta_Nystrom.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":89,"n_excluded":2,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_boris_2nd_order_py":{"hash":"f3316d8350ed16bdb57e065393d8bb12","index":{"url":"z_b9c274c7ffe3e178_boris_2nd_order_py.html","file":"pySDC/implementations/sweeper_classes/boris_2nd_order.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":118,"n_excluded":2,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_explicit_py":{"hash":"955d857b76bbc1360385e69577c60961","index":{"url":"z_b9c274c7ffe3e178_explicit_py.html","file":"pySDC/implementations/sweeper_classes/explicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":46,"n_excluded":0,"n_missing":46,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_generic_implicit_py":{"hash":"06b4fe7b813ed1d79c5d8ee48d9abf0a","index":{"url":"z_b9c274c7ffe3e178_generic_implicit_py.html","file":"pySDC/implementations/sweeper_classes/generic_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":56,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_generic_implicit_MPI_py":{"hash":"a1371a04bc89460fd81980c932b96482","index":{"url":"z_b9c274c7ffe3e178_generic_implicit_MPI_py.html","file":"pySDC/implementations/sweeper_classes/generic_implicit_MPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":98,"n_excluded":4,"n_missing":7,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_imex_1st_order_py":{"hash":"0a7ad65cbeb80d2a8df9f41ed5025851","index":{"url":"z_b9c274c7ffe3e178_imex_1st_order_py.html","file":"pySDC/implementations/sweeper_classes/imex_1st_order.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":73,"n_excluded":2,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_imex_1st_order_MPI_py":{"hash":"62d2861642c3ed7d4a4c5e5c30b2dc12","index":{"url":"z_b9c274c7ffe3e178_imex_1st_order_MPI_py.html","file":"pySDC/implementations/sweeper_classes/imex_1st_order_MPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":40,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_imex_1st_order_mass_py":{"hash":"2629bfaa9a3ea075b9675cb59e9f6b4a","index":{"url":"z_b9c274c7ffe3e178_imex_1st_order_mass_py.html","file":"pySDC/implementations/sweeper_classes/imex_1st_order_mass.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":51,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_multi_implicit_py":{"hash":"2aafbcd7b9cf2ed057b2da3e76c1eedf","index":{"url":"z_b9c274c7ffe3e178_multi_implicit_py.html","file":"pySDC/implementations/sweeper_classes/multi_implicit.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":0,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_b9c274c7ffe3e178_verlet_py":{"hash":"e66d2322cfec21f8e11ba2a42bf4ff5f","index":{"url":"z_b9c274c7ffe3e178_verlet_py.html","file":"pySDC/implementations/sweeper_classes/verlet.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":73,"n_excluded":0,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_BaseTransfer_mass_py":{"hash":"9ee6060b900516caebc50bfb27bafe0f","index":{"url":"z_716c1644203275a5_BaseTransfer_mass_py.html","file":"pySDC/implementations/transfer_classes/BaseTransfer_mass.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":84,"n_excluded":5,"n_missing":84,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferFenicsMesh_py":{"hash":"d6e1c170c1a2693860c39ea655e39977","index":{"url":"z_716c1644203275a5_TransferFenicsMesh_py.html","file":"pySDC/implementations/transfer_classes/TransferFenicsMesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":4,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferMesh_py":{"hash":"9422b91d52fb496a5ee3f00be6703215","index":{"url":"z_716c1644203275a5_TransferMesh_py.html","file":"pySDC/implementations/transfer_classes/TransferMesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":101,"n_excluded":10,"n_missing":25,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferMesh_FFT_py":{"hash":"b0cfa91b43afc5a7b639ffaf7f4e5b9d","index":{"url":"z_716c1644203275a5_TransferMesh_FFT_py.html","file":"pySDC/implementations/transfer_classes/TransferMesh_FFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":30,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferMesh_FFT2D_py":{"hash":"8769e8fdaddd221540d83f5847f24f2e","index":{"url":"z_716c1644203275a5_TransferMesh_FFT2D_py.html","file":"pySDC/implementations/transfer_classes/TransferMesh_FFT2D.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":51,"n_excluded":2,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferMesh_MPIFFT_py":{"hash":"6add1a3194f660b592044399c34c4511","index":{"url":"z_716c1644203275a5_TransferMesh_MPIFFT_py.html","file":"pySDC/implementations/transfer_classes/TransferMesh_MPIFFT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":66,"n_excluded":4,"n_missing":8,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferMesh_NoCoarse_py":{"hash":"ce8bbdd36a284ad441d4d93028285fdb","index":{"url":"z_716c1644203275a5_TransferMesh_NoCoarse_py.html","file":"pySDC/implementations/transfer_classes/TransferMesh_NoCoarse.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":18,"n_excluded":2,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferPETScDMDA_py":{"hash":"5ab227801ba6819d629d0e636e913777","index":{"url":"z_716c1644203275a5_TransferPETScDMDA_py.html","file":"pySDC/implementations/transfer_classes/TransferPETScDMDA.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":34,"n_excluded":2,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_716c1644203275a5_TransferParticles_NoCoarse_py":{"hash":"5274d66942ecdcdef28ebce4589e1ad4","index":{"url":"z_716c1644203275a5_TransferParticles_NoCoarse_py.html","file":"pySDC/implementations/transfer_classes/TransferParticles_NoCoarse.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":22,"n_excluded":3,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_AllenCahn_dump_py":{"hash":"c82e602825f62c587d40ac5724a4f7be","index":{"url":"z_0c21c203c9df60ee_AllenCahn_dump_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/AllenCahn_dump.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":91,"n_excluded":0,"n_missing":91,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_AllenCahn_monitor_py":{"hash":"f7b93527662fe02b7f9c91180aedb4d6","index":{"url":"z_0c21c203c9df60ee_AllenCahn_monitor_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/AllenCahn_monitor.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":68,"n_excluded":2,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py":{"hash":"3aa5b1beee20502f66fc2244d274d504","index":{"url":"z_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/AllenCahn_monitor_and_dump.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":122,"n_excluded":2,"n_missing":122,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_simple_forcing_benchmark_py":{"hash":"5c50ae1cae46907b987cf20b13200dff","index":{"url":"z_0c21c203c9df60ee_run_simple_forcing_benchmark_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_simple_forcing_benchmark.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":80,"n_excluded":11,"n_missing":80,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_simple_forcing_verification_py":{"hash":"31146ffe9918d2596780321ec941b444","index":{"url":"z_0c21c203c9df60ee_run_simple_forcing_verification_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_simple_forcing_verification.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":172,"n_excluded":12,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_temp_forcing_benchmark_py":{"hash":"39ab8282333dad3bb3f906989cbcda1a","index":{"url":"z_0c21c203c9df60ee_run_temp_forcing_benchmark_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_temp_forcing_benchmark.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":78,"n_excluded":10,"n_missing":78,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_temp_forcing_realistic_py":{"hash":"1b4545ee017cda0070349b502f606179","index":{"url":"z_0c21c203c9df60ee_run_temp_forcing_realistic_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_temp_forcing_realistic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":74,"n_excluded":9,"n_missing":74,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_temp_forcing_reference_py":{"hash":"073fc300c9e19253d5179f116bfa387e","index":{"url":"z_0c21c203c9df60ee_run_temp_forcing_reference_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_temp_forcing_reference.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":74,"n_excluded":9,"n_missing":74,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_run_temp_forcing_verification_py":{"hash":"1b1b03d32b040a5fb887800de14977ab","index":{"url":"z_0c21c203c9df60ee_run_temp_forcing_verification_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/run_temp_forcing_verification.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":109,"n_excluded":9,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_visualize_py":{"hash":"c9b6d6b367f458d5f08cab4fc8097f00","index":{"url":"z_0c21c203c9df60ee_visualize_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/visualize.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":22,"n_excluded":3,"n_missing":22,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0c21c203c9df60ee_visualize_temp_py":{"hash":"af34cb95bef1a12f1258f3fdcd999d1e","index":{"url":"z_0c21c203c9df60ee_visualize_temp_py.html","file":"pySDC/projects/AllenCahn_Bayreuth/visualize_temp.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":62,"n_excluded":9,"n_missing":62,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73a9842ab7402c4a_PFASST_conv_Linf_py":{"hash":"c709c4eb4fd730afe66b3fd174c51783","index":{"url":"z_73a9842ab7402c4a_PFASST_conv_Linf_py.html","file":"pySDC/projects/AsympConv/PFASST_conv_Linf.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":157,"n_excluded":18,"n_missing":7,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73a9842ab7402c4a_PFASST_conv_tests_py":{"hash":"7a7bf76e1107013aa65a9e63eebf4827","index":{"url":"z_73a9842ab7402c4a_PFASST_conv_tests_py.html","file":"pySDC/projects/AsympConv/PFASST_conv_tests.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":156,"n_excluded":18,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73a9842ab7402c4a_conv_test_to0_py":{"hash":"8baf6adf8138c4fa66ced0633116eb09","index":{"url":"z_73a9842ab7402c4a_conv_test_to0_py.html","file":"pySDC/projects/AsympConv/conv_test_to0.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":46,"n_excluded":3,"n_missing":46,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73a9842ab7402c4a_conv_test_toinf_py":{"hash":"808da837ba4ac3eb02b7e14a44bc8a3a","index":{"url":"z_73a9842ab7402c4a_conv_test_toinf_py.html","file":"pySDC/projects/AsympConv/conv_test_toinf.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":46,"n_excluded":5,"n_missing":46,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73a9842ab7402c4a_smoother_specrad_heatmap_py":{"hash":"8b0dbd7f2e6dc882f9cb548c3dfe6a0d","index":{"url":"z_73a9842ab7402c4a_smoother_specrad_heatmap_py.html","file":"pySDC/projects/AsympConv/smoother_specrad_heatmap.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":82,"n_excluded":4,"n_missing":82,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0a363dd8c140c711_DAEMesh_py":{"hash":"60828e7a1a1201e5d11de85385df0bd8","index":{"url":"z_0a363dd8c140c711_DAEMesh_py.html","file":"pySDC/projects/DAE/misc/DAEMesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0a363dd8c140c711_HookClass_DAE_py":{"hash":"5a151c2b075e211c8d2c7cc471a253d0","index":{"url":"z_0a363dd8c140c711_HookClass_DAE_py.html","file":"pySDC/projects/DAE/misc/HookClass_DAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0a363dd8c140c711_ProblemDAE_py":{"hash":"c4d74ce5485b52760525f9317a02d814","index":{"url":"z_0a363dd8c140c711_ProblemDAE_py.html","file":"pySDC/projects/DAE/misc/ProblemDAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":21,"n_excluded":1,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0eb34c630be51b75_DiscontinuousTestDAE_py":{"hash":"a2da092ebf0970288fbb641828d77928","index":{"url":"z_0eb34c630be51b75_DiscontinuousTestDAE_py.html","file":"pySDC/projects/DAE/problems/DiscontinuousTestDAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":46,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0eb34c630be51b75_WSCC9BusSystem_py":{"hash":"01b5c51f40da03193d5952b2f0541f47","index":{"url":"z_0eb34c630be51b75_WSCC9BusSystem_py.html","file":"pySDC/projects/DAE/problems/WSCC9BusSystem.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":214,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0eb34c630be51b75_simple_DAE_py":{"hash":"c911cb7becb57be6877b019af9328da1","index":{"url":"z_0eb34c630be51b75_simple_DAE_py.html","file":"pySDC/projects/DAE/problems/simple_DAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":0,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0eb34c630be51b75_synchronous_machine_py":{"hash":"fa93ea38ccf25606d4e803a506204cf7","index":{"url":"z_0eb34c630be51b75_synchronous_machine_py.html","file":"pySDC/projects/DAE/problems/synchronous_machine.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_0eb34c630be51b75_transistor_amplifier_py":{"hash":"37cd9c4258ce1f3852b8b1dcac8be1ea","index":{"url":"z_0eb34c630be51b75_transistor_amplifier_py.html","file":"pySDC/projects/DAE/problems/transistor_amplifier.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":0,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_4ef83d310f553371_fully_implicit_dae_playground_py":{"hash":"f5cd95b66a08f4206c72e3fa541cb3ac","index":{"url":"z_4ef83d310f553371_fully_implicit_dae_playground_py.html","file":"pySDC/projects/DAE/run/fully_implicit_dae_playground.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":49,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_4ef83d310f553371_run_convergence_test_py":{"hash":"238881fca09948794b155304becdb915","index":{"url":"z_4ef83d310f553371_run_convergence_test_py.html","file":"pySDC/projects/DAE/run/run_convergence_test.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":60,"n_excluded":6,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_4ef83d310f553371_run_iteration_test_py":{"hash":"4abcddfdf2a010cbbcf04683279e5ede","index":{"url":"z_4ef83d310f553371_run_iteration_test_py.html","file":"pySDC/projects/DAE/run/run_iteration_test.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":65,"n_excluded":6,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_4ef83d310f553371_synchronous_machine_playground_py":{"hash":"c5810bd280bd9301431d6d4e78d00fc5","index":{"url":"z_4ef83d310f553371_synchronous_machine_playground_py.html","file":"pySDC/projects/DAE/run/synchronous_machine_playground.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":56,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_15820e38ae7f8080_SemiImplicitDAE_py":{"hash":"548f308787e2a2eacc1966d577de5b14","index":{"url":"z_15820e38ae7f8080_SemiImplicitDAE_py.html","file":"pySDC/projects/DAE/sweepers/SemiImplicitDAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":51,"n_excluded":2,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_15820e38ae7f8080_fully_implicit_DAE_py":{"hash":"77c6b623c097c439d187039a324cf73b","index":{"url":"z_15820e38ae7f8080_fully_implicit_DAE_py.html","file":"pySDC/projects/DAE/sweepers/fully_implicit_DAE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":77,"n_excluded":6,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_AcousticAdvection_1D_FD_imex_multiscale_py":{"hash":"8fc11269c623292b5ab975c63cdbb3f1","index":{"url":"z_60ee0c9d7735ef11_AcousticAdvection_1D_FD_imex_multiscale_py.html","file":"pySDC/projects/FastWaveSlowWave/AcousticAdvection_1D_FD_imex_multiscale.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_HookClass_acoustic_py":{"hash":"81e1ea70f746221f63642e21cf17f19b","index":{"url":"z_60ee0c9d7735ef11_HookClass_acoustic_py.html","file":"pySDC/projects/FastWaveSlowWave/HookClass_acoustic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":12,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_HookClass_boussinesq_py":{"hash":"910071ffa908ea26798b77ef733721e6","index":{"url":"z_60ee0c9d7735ef11_HookClass_boussinesq_py.html","file":"pySDC/projects/FastWaveSlowWave/HookClass_boussinesq.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":0,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_plot_dispersion_py":{"hash":"758640b7aa979b26153665c33522c48c","index":{"url":"z_60ee0c9d7735ef11_plot_dispersion_py.html","file":"pySDC/projects/FastWaveSlowWave/plot_dispersion.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":115,"n_excluded":8,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_plot_stab_vs_k_py":{"hash":"a85ec2a12790fccc92c37ea2ab307530","index":{"url":"z_60ee0c9d7735ef11_plot_stab_vs_k_py.html","file":"pySDC/projects/FastWaveSlowWave/plot_stab_vs_k.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":62,"n_excluded":13,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_plot_stability_py":{"hash":"8837873470760a83b61cca24f6c26d57","index":{"url":"z_60ee0c9d7735ef11_plot_stability_py.html","file":"pySDC/projects/FastWaveSlowWave/plot_stability.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":75,"n_excluded":9,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_plot_stifflimit_specrad_py":{"hash":"43364fecc0168558119d00a60b701e94","index":{"url":"z_60ee0c9d7735ef11_plot_stifflimit_specrad_py.html","file":"pySDC/projects/FastWaveSlowWave/plot_stifflimit_specrad.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":82,"n_excluded":9,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_plotgmrescounter_boussinesq_py":{"hash":"8ba8ead87180dba257283974497539ed","index":{"url":"z_60ee0c9d7735ef11_plotgmrescounter_boussinesq_py.html","file":"pySDC/projects/FastWaveSlowWave/plotgmrescounter_boussinesq.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_runconvergence_acoustic_py":{"hash":"60316a3ce3d70848b7a2727383d7f158","index":{"url":"z_60ee0c9d7735ef11_runconvergence_acoustic_py.html","file":"pySDC/projects/FastWaveSlowWave/runconvergence_acoustic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":115,"n_excluded":3,"n_missing":57,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_rungmrescounter_boussinesq_py":{"hash":"29b6d1c1cef97fabc4a65c803ae98f51","index":{"url":"z_60ee0c9d7735ef11_rungmrescounter_boussinesq_py.html","file":"pySDC/projects/FastWaveSlowWave/rungmrescounter_boussinesq.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":112,"n_excluded":8,"n_missing":112,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_runitererror_acoustic_py":{"hash":"5ff39e1615f0edfb9f292c5d053ccd51","index":{"url":"z_60ee0c9d7735ef11_runitererror_acoustic_py.html","file":"pySDC/projects/FastWaveSlowWave/runitererror_acoustic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_60ee0c9d7735ef11_runmultiscale_acoustic_py":{"hash":"8a3967ae617d4a6317b7e6bcf3ec5b82","index":{"url":"z_60ee0c9d7735ef11_runmultiscale_acoustic_py.html","file":"pySDC/projects/FastWaveSlowWave/runmultiscale_acoustic.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":97,"n_excluded":2,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_f7d64113b0673500_ac_fft_py":{"hash":"ee7b9d2b52dce378bf18224d3e61ff19","index":{"url":"z_f7d64113b0673500_ac_fft_py.html","file":"pySDC/projects/GPU/ac_fft.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":50,"n_excluded":7,"n_missing":50,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_f7d64113b0673500_heat_py":{"hash":"acc73b7ff645f243323f4f1d823ba185","index":{"url":"z_f7d64113b0673500_heat_py.html","file":"pySDC/projects/GPU/heat.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":55,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_fput_py":{"hash":"d07f44de54eff746144b599e3d5d6854","index":{"url":"z_020efe120a771d8a_fput_py.html","file":"pySDC/projects/Hamiltonian/fput.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":134,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_hamiltonian_and_energy_output_py":{"hash":"8e6f9cfd0ff389aed0f02f6c6d9efd32","index":{"url":"z_020efe120a771d8a_hamiltonian_and_energy_output_py.html","file":"pySDC/projects/Hamiltonian/hamiltonian_and_energy_output.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_hamiltonian_output_py":{"hash":"611a6f25bf736396dea83d3800810a3d","index":{"url":"z_020efe120a771d8a_hamiltonian_output_py.html","file":"pySDC/projects/Hamiltonian/hamiltonian_output.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_harmonic_oscillator_py":{"hash":"fb77d489b282da9131a7837a93c12fb9","index":{"url":"z_020efe120a771d8a_harmonic_oscillator_py.html","file":"pySDC/projects/Hamiltonian/harmonic_oscillator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":88,"n_excluded":2,"n_missing":88,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_simple_problems_py":{"hash":"a2cd7ced9c7a16ccd46adc89c57185c0","index":{"url":"z_020efe120a771d8a_simple_problems_py.html","file":"pySDC/projects/Hamiltonian/simple_problems.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":128,"n_excluded":3,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_solar_system_py":{"hash":"b6f77003f820e96b129dcd0f0ca0ee0b","index":{"url":"z_020efe120a771d8a_solar_system_py.html","file":"pySDC/projects/Hamiltonian/solar_system.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":157,"n_excluded":4,"n_missing":7,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_020efe120a771d8a_stop_at_error_hook_py":{"hash":"4ac6627b6d89378d109981437846c9d0","index":{"url":"z_020efe120a771d8a_stop_at_error_hook_py.html","file":"pySDC/projects/Hamiltonian/stop_at_error_hook.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":12,"n_excluded":0,"n_missing":12,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_6211a37896fa1d13_my_mesh_py":{"hash":"04be58dc568aaf86d7fe222530cadc67","index":{"url":"z_6211a37896fa1d13_my_mesh_py.html","file":"pySDC/projects/Monodomain/datatype_classes/my_mesh.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_21a23c20069de70c_HookClass_pde_py":{"hash":"a091d7a706e30eb5a0aa81680eb4ce42","index":{"url":"z_21a23c20069de70c_HookClass_pde_py.html","file":"pySDC/projects/Monodomain/hooks/HookClass_pde.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":16,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_21a23c20069de70c_HookClass_post_iter_info_py":{"hash":"84cfd6362c8077ac22a61850cce75748","index":{"url":"z_21a23c20069de70c_HookClass_post_iter_info_py.html","file":"pySDC/projects/Monodomain/hooks/HookClass_post_iter_info.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":10,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c11e9d9b9bfcaf22_MonodomainODE_py":{"hash":"a8d9d42bd0c7e8e23d5aae36cc92e78d","index":{"url":"z_c11e9d9b9bfcaf22_MonodomainODE_py.html","file":"pySDC/projects/Monodomain/problem_classes/MonodomainODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":186,"n_excluded":2,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_c11e9d9b9bfcaf22_TestODE_py":{"hash":"3f5f46cbb9434b84b9015b9778e62e9b","index":{"url":"z_c11e9d9b9bfcaf22_TestODE_py.html","file":"pySDC/projects/Monodomain/problem_classes/TestODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":7,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7d0f5cc921d43478___init___py":{"hash":"44b4524894dcdbfc38c06088505fc752","index":{"url":"z_7d0f5cc921d43478___init___py.html","file":"pySDC/projects/Monodomain/problem_classes/ionicmodels/cpp/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":5,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_4234e39c002aaf5f_Parabolic_DCT_py":{"hash":"27245e3a33e1ae716246f90b6bb5ec3d","index":{"url":"z_4234e39c002aaf5f_Parabolic_DCT_py.html","file":"pySDC/projects/Monodomain/problem_classes/space_discretizazions/Parabolic_DCT.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":149,"n_excluded":1,"n_missing":27,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5a4fc9be2b02ba20_run_MonodomainODE_py":{"hash":"b049b0e512ea6cf106780db864fa10d4","index":{"url":"z_5a4fc9be2b02ba20_run_MonodomainODE_py.html","file":"pySDC/projects/Monodomain/run_scripts/run_MonodomainODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":205,"n_excluded":3,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5a4fc9be2b02ba20_run_MonodomainODE_cli_py":{"hash":"7e7aa9ca300af7b1553c73d236475af6","index":{"url":"z_5a4fc9be2b02ba20_run_MonodomainODE_cli_py.html","file":"pySDC/projects/Monodomain/run_scripts/run_MonodomainODE_cli.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5a4fc9be2b02ba20_run_TestODE_py":{"hash":"209b93581e275c5ac433aae8cb002c72","index":{"url":"z_5a4fc9be2b02ba20_run_TestODE_py.html","file":"pySDC/projects/Monodomain/run_scripts/run_TestODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":168,"n_excluded":4,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ec92d03b7ea04ce_imexexp_1st_order_py":{"hash":"f34eacd4b87274d9beda86fd6c232430","index":{"url":"z_1ec92d03b7ea04ce_imexexp_1st_order_py.html","file":"pySDC/projects/Monodomain/sweeper_classes/exponential_runge_kutta/imexexp_1st_order.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":121,"n_excluded":2,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_44068b31c6dbca40_imexexp_1st_order_py":{"hash":"b488908144e923e22f2ced21778fbc4b","index":{"url":"z_44068b31c6dbca40_imexexp_1st_order_py.html","file":"pySDC/projects/Monodomain/sweeper_classes/runge_kutta/imexexp_1st_order.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_f092600e49a290b3_TransferVectorOfDCTVectors_py":{"hash":"e9a1f2829b5f59d07557c41afcbc274f","index":{"url":"z_f092600e49a290b3_TransferVectorOfDCTVectors_py.html","file":"pySDC/projects/Monodomain/transfer_classes/TransferVectorOfDCTVectors.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_f092600e49a290b3_Transfer_DCT_Vector_py":{"hash":"a5f00b891af3d56dfb66658c90920704","index":{"url":"z_f092600e49a290b3_Transfer_DCT_Vector_py.html","file":"pySDC/projects/Monodomain/transfer_classes/Transfer_DCT_Vector.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_04cb75334c2a5eef_data_management_py":{"hash":"870b65e69a48b9266060b9077c008db7","index":{"url":"z_04cb75334c2a5eef_data_management_py.html","file":"pySDC/projects/Monodomain/utils/data_management.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":1,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_74ce84641ea8e5a0_controller_MPI_scorep_py":{"hash":"5e200e2c7e0d298683185aa15324fd36","index":{"url":"z_74ce84641ea8e5a0_controller_MPI_scorep_py.html","file":"pySDC/projects/Performance/controller_MPI_scorep.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":283,"n_excluded":7,"n_missing":283,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_74ce84641ea8e5a0_run_simple_forcing_benchmark_py":{"hash":"ce8b47cece2bef01d569c30f7a24e51b","index":{"url":"z_74ce84641ea8e5a0_run_simple_forcing_benchmark_py.html","file":"pySDC/projects/Performance/run_simple_forcing_benchmark.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":11,"n_missing":83,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_74ce84641ea8e5a0_visualize_py":{"hash":"519576124b9bdd1cf7a4a3bf5402c59f","index":{"url":"z_74ce84641ea8e5a0_visualize_py.html","file":"pySDC/projects/Performance/visualize.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":3,"n_missing":41,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_battery_model_py":{"hash":"72fa1454ff9fa1d43f202e9224a4a0c2","index":{"url":"z_66292b4c3b6b9cb6_battery_model_py.html","file":"pySDC/projects/PinTSimE/battery_model.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":126,"n_excluded":28,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_buck_model_py":{"hash":"5ef5e00bab8e30b564310d89b167a8e1","index":{"url":"z_66292b4c3b6b9cb6_buck_model_py.html","file":"pySDC/projects/PinTSimE/buck_model.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_discontinuous_test_ODE_py":{"hash":"5ee37bcd5cac627bd8f04add03a549db","index":{"url":"z_66292b4c3b6b9cb6_discontinuous_test_ODE_py.html","file":"pySDC/projects/PinTSimE/discontinuous_test_ODE.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_estimation_check_py":{"hash":"22a48c9670ec478a1c8043c5ba0167e4","index":{"url":"z_66292b4c3b6b9cb6_estimation_check_py.html","file":"pySDC/projects/PinTSimE/estimation_check.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":115,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_hardcoded_solutions_py":{"hash":"cea2a1fdcaef4065b2fd87991318ab12","index":{"url":"z_66292b4c3b6b9cb6_hardcoded_solutions_py.html","file":"pySDC/projects/PinTSimE/hardcoded_solutions.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":133,"n_excluded":1,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a34c610d01aeb704_log_event_py":{"hash":"77782eedeb66a581ec45ceecb3f8e3fa","index":{"url":"z_a34c610d01aeb704_log_event_py.html","file":"pySDC/projects/PinTSimE/paper_PSCC2024/log_event.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":14,"n_excluded":0,"n_missing":5,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_piline_model_py":{"hash":"e928f0e937dde3102a0aa5d4523078ba","index":{"url":"z_66292b4c3b6b9cb6_piline_model_py.html","file":"pySDC/projects/PinTSimE/piline_model.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":13,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_66292b4c3b6b9cb6_switch_estimator_py":{"hash":"fc4a40fbdbe7ac0438140864e8f8c761","index":{"url":"z_66292b4c3b6b9cb6_switch_estimator_py.html","file":"pySDC/projects/PinTSimE/switch_estimator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":104,"n_excluded":1,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73bf12c1262fa441_equidistant_RDC_py":{"hash":"ee45c2e99c979acdb0490f0273079f60","index":{"url":"z_73bf12c1262fa441_equidistant_RDC_py.html","file":"pySDC/projects/RDC/equidistant_RDC.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":81,"n_excluded":8,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73bf12c1262fa441_vanderpol_MLSDC_PFASST_test_py":{"hash":"ca250ea5d3e6c5ef3e56954f557c6348","index":{"url":"z_73bf12c1262fa441_vanderpol_MLSDC_PFASST_test_py.html","file":"pySDC/projects/RDC/vanderpol_MLSDC_PFASST_test.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":63,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73bf12c1262fa441_vanderpol_error_test_py":{"hash":"077d3f70e92c74a2c5ce76a9afeb853e","index":{"url":"z_73bf12c1262fa441_vanderpol_error_test_py.html","file":"pySDC/projects/RDC/vanderpol_error_test.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":82,"n_excluded":3,"n_missing":82,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_73bf12c1262fa441_vanderpol_reference_py":{"hash":"7809c275880fc741ab90214b655fd4eb","index":{"url":"z_73bf12c1262fa441_vanderpol_reference_py.html","file":"pySDC/projects/RDC/vanderpol_reference.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":2,"n_missing":35,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_AC_py":{"hash":"b6d603d9487852a3aea9e09f64f28680","index":{"url":"z_5893b65af8042ae2_AC_py.html","file":"pySDC/projects/Resilience/AC.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":111,"n_excluded":59,"n_missing":93,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_FDeigenvalues_py":{"hash":"fc2a809ab4aef727a8a34039b23366be","index":{"url":"z_5893b65af8042ae2_FDeigenvalues_py.html","file":"pySDC/projects/Resilience/FDeigenvalues.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":10,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_Lorenz_py":{"hash":"07a8e6fccead54ecf6c6e991d3dd6c02","index":{"url":"z_5893b65af8042ae2_Lorenz_py.html","file":"pySDC/projects/Resilience/Lorenz.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":70,"n_excluded":14,"n_missing":5,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_Schroedinger_py":{"hash":"0884a67db2b4809e8a728018af64281f","index":{"url":"z_5893b65af8042ae2_Schroedinger_py.html","file":"pySDC/projects/Resilience/Schroedinger.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":82,"n_excluded":37,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_accuracy_check_py":{"hash":"0e26db4a8d3b3682f9f3fad35f48e11b","index":{"url":"z_5893b65af8042ae2_accuracy_check_py.html","file":"pySDC/projects/Resilience/accuracy_check.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":142,"n_excluded":7,"n_missing":38,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_advection_py":{"hash":"eace70e3a2b82706909813bcfd6e936e","index":{"url":"z_5893b65af8042ae2_advection_py.html","file":"pySDC/projects/Resilience/advection.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":17,"n_missing":18,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_collocation_adaptivity_py":{"hash":"a470ff7685494b6744f2a66a9d3923da","index":{"url":"z_5893b65af8042ae2_collocation_adaptivity_py.html","file":"pySDC/projects/Resilience/collocation_adaptivity.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":132,"n_excluded":3,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_dahlquist_py":{"hash":"34d9c5a8bbc9f42459e702dd6a925bf0","index":{"url":"z_5893b65af8042ae2_dahlquist_py.html","file":"pySDC/projects/Resilience/dahlquist.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":147,"n_excluded":12,"n_missing":147,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_extrapolation_within_Q_py":{"hash":"3a044aafbd04044de6f982663d4c882d","index":{"url":"z_5893b65af8042ae2_extrapolation_within_Q_py.html","file":"pySDC/projects/Resilience/extrapolation_within_Q.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":53,"n_excluded":2,"n_missing":53,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_fault_injection_py":{"hash":"79699a54bf07d23ab7bd2847da526dc5","index":{"url":"z_5893b65af8042ae2_fault_injection_py.html","file":"pySDC/projects/Resilience/fault_injection.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":183,"n_excluded":9,"n_missing":16,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_fault_stats_py":{"hash":"484b6adc2c6e9fcdc767c6e739fb68f2","index":{"url":"z_5893b65af8042ae2_fault_stats_py.html","file":"pySDC/projects/Resilience/fault_stats.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":437,"n_excluded":262,"n_missing":181,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_heat_py":{"hash":"96e48bb8630390f845af00db2a145abc","index":{"url":"z_5893b65af8042ae2_heat_py.html","file":"pySDC/projects/Resilience/heat.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":8,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_hook_py":{"hash":"d1264ca28d8182ce653108d5a9d0b3b0","index":{"url":"z_5893b65af8042ae2_hook_py.html","file":"pySDC/projects/Resilience/hook.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":29,"n_excluded":0,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_paper_plots_py":{"hash":"22efe191d411922a29b90ff5fe47d3d9","index":{"url":"z_5893b65af8042ae2_paper_plots_py.html","file":"pySDC/projects/Resilience/paper_plots.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":228,"n_missing":26,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_piline_py":{"hash":"4ac8c412e82cd6f3d61f6dcc6f0525cb","index":{"url":"z_5893b65af8042ae2_piline_py.html","file":"pySDC/projects/Resilience/piline.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":141,"n_excluded":8,"n_missing":19,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_quench_py":{"hash":"8af34c29e54612fad9502fd2caa22978","index":{"url":"z_5893b65af8042ae2_quench_py.html","file":"pySDC/projects/Resilience/quench.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":218,"n_excluded":74,"n_missing":111,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_strategies_py":{"hash":"c5c612f8e91d8652a14785b542d20e26","index":{"url":"z_5893b65af8042ae2_strategies_py.html","file":"pySDC/projects/Resilience/strategies.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":834,"n_excluded":29,"n_missing":209,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_sweepers_py":{"hash":"7e967a7392d9b40feeef5e64bedb734c","index":{"url":"z_5893b65af8042ae2_sweepers_py.html","file":"pySDC/projects/Resilience/sweepers.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":103,"n_excluded":1,"n_missing":9,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_vdp_py":{"hash":"7138aa7af5cf218b9967cd22afe7e48d","index":{"url":"z_5893b65af8042ae2_vdp_py.html","file":"pySDC/projects/Resilience/vdp.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":195,"n_excluded":66,"n_missing":35,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_5893b65af8042ae2_work_precision_py":{"hash":"44ec8fc673907b0605a953fcced8310c","index":{"url":"z_5893b65af8042ae2_work_precision_py.html","file":"pySDC/projects/Resilience/work_precision.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":310,"n_excluded":137,"n_missing":310,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_327f90590a9d3ec6_SDC_timing_Fisher_py":{"hash":"f05551d98583c46ac59cfea57b7e32f9","index":{"url":"z_327f90590a9d3ec6_SDC_timing_Fisher_py.html","file":"pySDC/projects/SDC_showdown/SDC_timing_Fisher.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":109,"n_excluded":11,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_327f90590a9d3ec6_SDC_timing_GrayScott_py":{"hash":"0ac80078a94070d4b76eb663006193c6","index":{"url":"z_327f90590a9d3ec6_SDC_timing_GrayScott_py.html","file":"pySDC/projects/SDC_showdown/SDC_timing_GrayScott.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":146,"n_excluded":11,"n_missing":30,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_check_data_folder_py":{"hash":"816be2d6d8d4363216c2157a3e2db565","index":{"url":"z_e65ba0b64d945c43_check_data_folder_py.html","file":"pySDC/projects/Second_orderSDC/check_data_folder.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":1,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_harmonic_oscillator_params_py":{"hash":"e1b7b78c9e946b25a44fa72bf44a6e39","index":{"url":"z_e65ba0b64d945c43_harmonic_oscillator_params_py.html","file":"pySDC/projects/Second_orderSDC/harmonic_oscillator_params.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":10,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_harmonic_oscillator_run_points_py":{"hash":"fda4566f65964d06fb45f1d7221880a9","index":{"url":"z_e65ba0b64d945c43_harmonic_oscillator_run_points_py.html","file":"pySDC/projects/Second_orderSDC/harmonic_oscillator_run_points.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":8,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_harmonic_oscillator_run_stab_interval_py":{"hash":"4fc57d018ed3c9ce93d0413be6e00c95","index":{"url":"z_e65ba0b64d945c43_harmonic_oscillator_run_stab_interval_py.html","file":"pySDC/projects/Second_orderSDC/harmonic_oscillator_run_stab_interval.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":8,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_harmonic_oscillator_run_stability_py":{"hash":"5dcfc7e145b22918d52fca6a6fc5ea54","index":{"url":"z_e65ba0b64d945c43_harmonic_oscillator_run_stability_py.html","file":"pySDC/projects/Second_orderSDC/harmonic_oscillator_run_stability.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":2,"n_excluded":10,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_HookClass_py":{"hash":"499e6b8552c5bae61d6b28b3043643a1","index":{"url":"z_e65ba0b64d945c43_penningtrap_HookClass_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_HookClass.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":19,"n_excluded":24,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_Simulation_py":{"hash":"bc110763555f1747871c3c1127cb04ea","index":{"url":"z_e65ba0b64d945c43_penningtrap_Simulation_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_Simulation.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":133,"n_excluded":5,"n_missing":32,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_params_py":{"hash":"53daf51fc6cd8b10401c92222a97cf79","index":{"url":"z_e65ba0b64d945c43_penningtrap_params_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_params.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":27,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_run_Hamiltonian_error_py":{"hash":"86c7e7c68d614b7958b6a25c86276e98","index":{"url":"z_e65ba0b64d945c43_penningtrap_run_Hamiltonian_error_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_run_Hamiltonian_error.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":10,"n_excluded":69,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_run_error_py":{"hash":"6f9c0db4e860d420115e6a426976530d","index":{"url":"z_e65ba0b64d945c43_penningtrap_run_error_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_run_error.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":2,"n_excluded":8,"n_missing":2,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_penningtrap_run_work_precision_py":{"hash":"9a7107b9c45239a2c0428e6e24b38f53","index":{"url":"z_e65ba0b64d945c43_penningtrap_run_work_precision_py.html","file":"pySDC/projects/Second_orderSDC/penningtrap_run_work_precision.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":8,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_plot_helper_py":{"hash":"6a0d5c9c88936793d0e368dcd662a11b","index":{"url":"z_e65ba0b64d945c43_plot_helper_py.html","file":"pySDC/projects/Second_orderSDC/plot_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":4,"n_excluded":185,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_e65ba0b64d945c43_stability_simulation_py":{"hash":"8ee09ecb04471e142de1d3fe80e3a213","index":{"url":"z_e65ba0b64d945c43_stability_simulation_py.html","file":"pySDC/projects/Second_orderSDC/stability_simulation.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":107,"n_excluded":71,"n_missing":11,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_cf9ddae6e6f0d80b_AllenCahn_contracting_circle_py":{"hash":"b03d0f0cc571a7119bedc6290f3143a2","index":{"url":"z_cf9ddae6e6f0d80b_AllenCahn_contracting_circle_py.html","file":"pySDC/projects/TOMS/AllenCahn_contracting_circle.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":184,"n_excluded":9,"n_missing":10,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_cf9ddae6e6f0d80b_AllenCahn_monitor_py":{"hash":"549f87e5507b0655373e5e600188c4d1","index":{"url":"z_cf9ddae6e6f0d80b_AllenCahn_monitor_py.html","file":"pySDC/projects/TOMS/AllenCahn_monitor.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":35,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_cf9ddae6e6f0d80b_pySDC_with_PETSc_py":{"hash":"73ea0319549aa6cad39135bd9fc35f98","index":{"url":"z_cf9ddae6e6f0d80b_pySDC_with_PETSc_py.html","file":"pySDC/projects/TOMS/pySDC_with_PETSc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":83,"n_excluded":11,"n_missing":83,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_cf9ddae6e6f0d80b_visualize_pySDC_with_PETSc_py":{"hash":"b79cceb4a5bc2aefed920d43e71e0e06","index":{"url":"z_cf9ddae6e6f0d80b_visualize_pySDC_with_PETSc_py.html","file":"pySDC/projects/TOMS/visualize_pySDC_with_PETSc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":93,"n_excluded":4,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3a331a23ecfeca1c_compression_convergence_controller_py":{"hash":"88b077a5fabaaa73e79db34783a920c4","index":{"url":"z_3a331a23ecfeca1c_compression_convergence_controller_py.html","file":"pySDC/projects/compression/compression_convergence_controller.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":23,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_3a331a23ecfeca1c_order_py":{"hash":"fa9229a86cbf0f0eb9ce456363ea8ceb","index":{"url":"z_3a331a23ecfeca1c_order_py.html","file":"pySDC/projects/compression/order.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":79,"n_excluded":3,"n_missing":18,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ecd017d7b94a3306_compare_to_matrixbased_py":{"hash":"9428f9c18bd2e9793af7e4d796979fb8","index":{"url":"z_ecd017d7b94a3306_compare_to_matrixbased_py.html","file":"pySDC/projects/matrixPFASST/compare_to_matrixbased.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":142,"n_excluded":26,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ecd017d7b94a3306_compare_to_propagator_py":{"hash":"66a73369e354003ea0ea4b3c1da97809","index":{"url":"z_ecd017d7b94a3306_compare_to_propagator_py.html","file":"pySDC/projects/matrixPFASST/compare_to_propagator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":135,"n_excluded":26,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_ecd017d7b94a3306_controller_matrix_nonMPI_py":{"hash":"0335aefc5e93285a007e879e67c465f8","index":{"url":"z_ecd017d7b94a3306_controller_matrix_nonMPI_py.html","file":"pySDC/projects/matrixPFASST/controller_matrix_nonMPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":183,"n_excluded":0,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_AllenCahn_parallel_py":{"hash":"194dda4f37a708a6b9924607ee3e3060","index":{"url":"z_7b436a2656aaf131_AllenCahn_parallel_py.html","file":"pySDC/projects/parallelSDC/AllenCahn_parallel.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":112,"n_excluded":17,"n_missing":17,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_BaseTransfer_MPI_py":{"hash":"52cd71fc524392b2d233c4c3f1a51e6b","index":{"url":"z_7b436a2656aaf131_BaseTransfer_MPI_py.html","file":"pySDC/projects/parallelSDC/BaseTransfer_MPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":94,"n_excluded":6,"n_missing":80,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_ErrReductionHook_py":{"hash":"3ed026e924d6efa5e61c82098bb8c3c3","index":{"url":"z_7b436a2656aaf131_ErrReductionHook_py.html","file":"pySDC/projects/parallelSDC/ErrReductionHook.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_GeneralizedFisher_1D_FD_implicit_Jac_py":{"hash":"50302119be99baac69371c3ba9859dd5","index":{"url":"z_7b436a2656aaf131_GeneralizedFisher_1D_FD_implicit_Jac_py.html","file":"pySDC/projects/parallelSDC/GeneralizedFisher_1D_FD_implicit_Jac.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":12,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_Van_der_Pol_implicit_Jac_py":{"hash":"7bc6bed68ccc9dbf4f64badd36d885b1","index":{"url":"z_7b436a2656aaf131_Van_der_Pol_implicit_Jac_py.html","file":"pySDC/projects/parallelSDC/Van_der_Pol_implicit_Jac.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":14,"n_excluded":0,"n_missing":14,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_linearized_implicit_fixed_parallel_py":{"hash":"96f0400220ffe4007a8661dd4e85c9c5","index":{"url":"z_7b436a2656aaf131_linearized_implicit_fixed_parallel_py.html","file":"pySDC/projects/parallelSDC/linearized_implicit_fixed_parallel.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":37,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_linearized_implicit_fixed_parallel_prec_py":{"hash":"5c2afeccdc589ed90f17c608f3686ef5","index":{"url":"z_7b436a2656aaf131_linearized_implicit_fixed_parallel_prec_py.html","file":"pySDC/projects/parallelSDC/linearized_implicit_fixed_parallel_prec.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":10,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_linearized_implicit_parallel_py":{"hash":"db223cd3103c835a2372f96df69446df","index":{"url":"z_7b436a2656aaf131_linearized_implicit_parallel_py.html","file":"pySDC/projects/parallelSDC/linearized_implicit_parallel.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":37,"n_excluded":0,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_minimization_py":{"hash":"7a2b37c0ea44f274b4b957a3a96b6854","index":{"url":"z_7b436a2656aaf131_minimization_py.html","file":"pySDC/projects/parallelSDC/minimization.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":48,"n_excluded":2,"n_missing":48,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_newton_vs_sdc_py":{"hash":"fc0a8303a4b91bd92e01492f91200126","index":{"url":"z_7b436a2656aaf131_newton_vs_sdc_py.html","file":"pySDC/projects/parallelSDC/newton_vs_sdc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":97,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_nonlinear_playground_py":{"hash":"1631e836fb8c5db5dee27275234d4201","index":{"url":"z_7b436a2656aaf131_nonlinear_playground_py.html","file":"pySDC/projects/parallelSDC/nonlinear_playground.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":106,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_preconditioner_playground_py":{"hash":"60c6c220de7ca97ceef11c228c6399a6","index":{"url":"z_7b436a2656aaf131_preconditioner_playground_py.html","file":"pySDC/projects/parallelSDC/preconditioner_playground.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":142,"n_excluded":8,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_7b436a2656aaf131_preconditioner_playground_MPI_py":{"hash":"c961ed349935ffd7a18c3f3afbdf4d46","index":{"url":"z_7b436a2656aaf131_preconditioner_playground_MPI_py.html","file":"pySDC/projects/parallelSDC/preconditioner_playground_MPI.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":141,"n_excluded":10,"n_missing":4,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_allenCahn_accuracy_py":{"hash":"587620b58e9096eb1ed46b32dd1463f9","index":{"url":"z_1ba2acb451842eb0_allenCahn_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/allenCahn_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_allenCahn_setup_py":{"hash":"2ab3feb6b90b74fc5f168bcf1d12b9b9","index":{"url":"z_1ba2acb451842eb0_allenCahn_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/allenCahn_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":27,"n_excluded":7,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_chemicalReaction_accuracy_py":{"hash":"50bc51eeb351348d564ddab29b3cb0f8","index":{"url":"z_1ba2acb451842eb0_chemicalReaction_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/chemicalReaction_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":55,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_chemicalReaction_setup_py":{"hash":"210a565c4078af2ef2e4e74fcd343e12","index":{"url":"z_1ba2acb451842eb0_chemicalReaction_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/chemicalReaction_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_convergence_py":{"hash":"c47c1397d6f6ddfa97b948df74fb6735","index":{"url":"z_1ba2acb451842eb0_convergence_py.html","file":"pySDC/projects/parallelSDC_reloaded/convergence.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":39,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_jacobiElliptic_accuracy_py":{"hash":"4a8318b9645be411bbe990e6c4e84156","index":{"url":"z_1ba2acb451842eb0_jacobiElliptic_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/jacobiElliptic_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":53,"n_excluded":4,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_jacobiElliptic_setup_py":{"hash":"4e6099892a35510bc3195de80d8b70b6","index":{"url":"z_1ba2acb451842eb0_jacobiElliptic_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/jacobiElliptic_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":30,"n_excluded":7,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_kaps_accuracy_py":{"hash":"d6e8cfdb828fb3b9f0b4285768015091","index":{"url":"z_1ba2acb451842eb0_kaps_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/kaps_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":57,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_kaps_setup_py":{"hash":"9288a30ff00b8af2138d8ddd8ca867f5","index":{"url":"z_1ba2acb451842eb0_kaps_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/kaps_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":24,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_lorenz_accuracy_py":{"hash":"78043b43987dd56c58234b9841b1aa7f","index":{"url":"z_1ba2acb451842eb0_lorenz_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/lorenz_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":58,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_lorenz_setup_py":{"hash":"97bd5d422d807e99e2466a784cee5360","index":{"url":"z_1ba2acb451842eb0_lorenz_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/lorenz_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":25,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_nilpotency_py":{"hash":"ef10fe7f0dcdfe7aff8c5eedbefaffc3","index":{"url":"z_1ba2acb451842eb0_nilpotency_py.html","file":"pySDC/projects/parallelSDC_reloaded/nilpotency.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":47,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_protheroRobinsonAutonomous_accuracy_py":{"hash":"be2260875288245f01c2aeb007fb3ef6","index":{"url":"z_1ba2acb451842eb0_protheroRobinsonAutonomous_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/protheroRobinsonAutonomous_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_protheroRobinsonAutonomous_setup_py":{"hash":"3f1b3bfe18b07559e04696f740909566","index":{"url":"z_1ba2acb451842eb0_protheroRobinsonAutonomous_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/protheroRobinsonAutonomous_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_protheroRobinson_accuracy_py":{"hash":"9fb7b0dc93a1346f3b551d6e5bc3bb64","index":{"url":"z_1ba2acb451842eb0_protheroRobinson_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/protheroRobinson_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":59,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_protheroRobinson_setup_py":{"hash":"0f9ba829c234dedf8465971a10ba2179","index":{"url":"z_1ba2acb451842eb0_protheroRobinson_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/protheroRobinson_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":31,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e___init___py":{"hash":"6c197920f834bedc59c654f9e66aac5a","index":{"url":"z_52d7e0681901465e___init___py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/__init__.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":1,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e_fig01_conv_py":{"hash":"a00b8c1a656f68ea7584ed094d083848","index":{"url":"z_52d7e0681901465e_fig01_conv_py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/fig01_conv.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":42,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e_fig02_stab_py":{"hash":"2776c8256b01e48aad11801fee7bf136","index":{"url":"z_52d7e0681901465e_fig02_stab_py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/fig02_stab.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":41,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e_fig03_lorenz_py":{"hash":"cff28f919d07325e4d21fc5e98136da5","index":{"url":"z_52d7e0681901465e_fig03_lorenz_py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/fig03_lorenz.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":102,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e_fig04_protheroRobinson_py":{"hash":"b819a887eeb71b8862c8f13ef6f3132d","index":{"url":"z_52d7e0681901465e_fig04_protheroRobinson_py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/fig04_protheroRobinson.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":62,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_52d7e0681901465e_fig05_allenCahn_py":{"hash":"b350796e31a5791d06d5dc89ec3a795e","index":{"url":"z_52d7e0681901465e_fig05_allenCahn_py.html","file":"pySDC/projects/parallelSDC_reloaded/scripts/fig05_allenCahn.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":76,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_stability_py":{"hash":"e24af3eeb60b3441b4f3d1fab06bcce6","index":{"url":"z_1ba2acb451842eb0_stability_py.html","file":"pySDC/projects/parallelSDC_reloaded/stability.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":36,"n_excluded":4,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_utils_py":{"hash":"31be5a3da9f1243ed06b97d6b43952df","index":{"url":"z_1ba2acb451842eb0_utils_py.html","file":"pySDC/projects/parallelSDC_reloaded/utils.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":164,"n_excluded":4,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_vanderpol_accuracy_py":{"hash":"d82b22bf4a2f4f029cc92f071939455a","index":{"url":"z_1ba2acb451842eb0_vanderpol_accuracy_py.html","file":"pySDC/projects/parallelSDC_reloaded/vanderpol_accuracy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":62,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ba2acb451842eb0_vanderpol_setup_py":{"hash":"73121c9ab7641c1b6b611fe4d809ffdc","index":{"url":"z_1ba2acb451842eb0_vanderpol_setup_py.html","file":"pySDC/projects/parallelSDC_reloaded/vanderpol_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":37,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_064a9f2a35945611_FaultHooks_py":{"hash":"30ebef77f2326a3116e807f1edc1008a","index":{"url":"z_064a9f2a35945611_FaultHooks_py.html","file":"pySDC/projects/soft_failure/FaultHooks.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":20,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_064a9f2a35945611_generate_statistics_py":{"hash":"f633ccb0418a99fd7323f4d14b080a56","index":{"url":"z_064a9f2a35945611_generate_statistics_py.html","file":"pySDC/projects/soft_failure/generate_statistics.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":199,"n_excluded":16,"n_missing":49,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_064a9f2a35945611_implicit_sweeper_faults_py":{"hash":"aa57afdfc9ea3e3580a6275a86ae63b9","index":{"url":"z_064a9f2a35945611_implicit_sweeper_faults_py.html","file":"pySDC/projects/soft_failure/implicit_sweeper_faults.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":144,"n_excluded":0,"n_missing":5,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_064a9f2a35945611_visualization_helper_py":{"hash":"42503abb7715e2570dcd624ab1931f83","index":{"url":"z_064a9f2a35945611_visualization_helper_py.html","file":"pySDC/projects/soft_failure/visualization_helper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a8a430cd9834ab6a_A_spatial_problem_setup_py":{"hash":"2217665c983f844e6bbbb0e504edd3d8","index":{"url":"z_a8a430cd9834ab6a_A_spatial_problem_setup_py.html","file":"pySDC/tutorial/step_1/A_spatial_problem_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":21,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a8a430cd9834ab6a_B_spatial_accuracy_check_py":{"hash":"7571221d81cec43b1b00c722df579715","index":{"url":"z_a8a430cd9834ab6a_B_spatial_accuracy_check_py.html","file":"pySDC/tutorial/step_1/B_spatial_accuracy_check.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":81,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a8a430cd9834ab6a_C_collocation_problem_setup_py":{"hash":"8f5680642f28285112e713b87e7302ce","index":{"url":"z_a8a430cd9834ab6a_C_collocation_problem_setup_py.html","file":"pySDC/tutorial/step_1/C_collocation_problem_setup.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":26,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a8a430cd9834ab6a_D_collocation_accuracy_check_py":{"hash":"e6e0232614e17747937d0042754af3e3","index":{"url":"z_a8a430cd9834ab6a_D_collocation_accuracy_check_py.html","file":"pySDC/tutorial/step_1/D_collocation_accuracy_check.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":85,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ee527a4b5236415_A_step_data_structure_py":{"hash":"608feaf41e715c45e55b7ab1d3fe4610","index":{"url":"z_1ee527a4b5236415_A_step_data_structure_py.html","file":"pySDC/tutorial/step_2/A_step_data_structure.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":38,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ee527a4b5236415_B_my_first_sweeper_py":{"hash":"aaa0a508ca7381101104c7fa6e72deb2","index":{"url":"z_1ee527a4b5236415_B_my_first_sweeper_py.html","file":"pySDC/tutorial/step_2/B_my_first_sweeper.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_1ee527a4b5236415_C_using_pySDCs_frontend_py":{"hash":"0cd282b28784f44dd8eef8be594021c3","index":{"url":"z_1ee527a4b5236415_C_using_pySDCs_frontend_py.html","file":"pySDC/tutorial/step_2/C_using_pySDCs_frontend.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":43,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a25a81841eb75b92_A_getting_statistics_py":{"hash":"786cb24bf8290ae117e295c015b6df41","index":{"url":"z_a25a81841eb75b92_A_getting_statistics_py.html","file":"pySDC/tutorial/step_3/A_getting_statistics.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":54,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a25a81841eb75b92_B_adding_statistics_py":{"hash":"0ffb90cce4d2f4cbec66c5d45d18543f","index":{"url":"z_a25a81841eb75b92_B_adding_statistics_py.html","file":"pySDC/tutorial/step_3/B_adding_statistics.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":55,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a25a81841eb75b92_C_study_collocations_py":{"hash":"455f5871415b87d705da206675a86d8a","index":{"url":"z_a25a81841eb75b92_C_study_collocations_py.html","file":"pySDC/tutorial/step_3/C_study_collocations.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":63,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a25a81841eb75b92_HookClass_Particles_py":{"hash":"aa1dd35f6a23b80e1affed32481c232f","index":{"url":"z_a25a81841eb75b92_HookClass_Particles_py.html","file":"pySDC/tutorial/step_3/HookClass_Particles.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":49,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_99cdae9889c0cdaf_A_spatial_transfer_operators_py":{"hash":"ec8353e9d018a3714741681a5d34d008","index":{"url":"z_99cdae9889c0cdaf_A_spatial_transfer_operators_py.html","file":"pySDC/tutorial/step_4/A_spatial_transfer_operators.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":45,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_99cdae9889c0cdaf_B_multilevel_hierarchy_py":{"hash":"335dca2087cc8525d7e732ade92405a2","index":{"url":"z_99cdae9889c0cdaf_B_multilevel_hierarchy_py.html","file":"pySDC/tutorial/step_4/B_multilevel_hierarchy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":43,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_99cdae9889c0cdaf_C_SDC_vs_MLSDC_py":{"hash":"94ed4c49a98fe4931d3cc1b7b2bc2f09","index":{"url":"z_99cdae9889c0cdaf_C_SDC_vs_MLSDC_py.html","file":"pySDC/tutorial/step_4/C_SDC_vs_MLSDC.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":80,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_99cdae9889c0cdaf_D_MLSDC_with_particles_py":{"hash":"2620d957070eb6a00d993f737ab53234","index":{"url":"z_99cdae9889c0cdaf_D_MLSDC_with_particles_py.html","file":"pySDC/tutorial/step_4/D_MLSDC_with_particles.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":78,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_99cdae9889c0cdaf_PenningTrap_3D_coarse_py":{"hash":"233e646e5479526536d221292eaf5f26","index":{"url":"z_99cdae9889c0cdaf_PenningTrap_3D_coarse_py.html","file":"pySDC/tutorial/step_4/PenningTrap_3D_coarse.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":11,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a2aef498bf4ac071_A_multistep_multilevel_hierarchy_py":{"hash":"c904ef1348c3e9f738f9144c72e697fe","index":{"url":"z_a2aef498bf4ac071_A_multistep_multilevel_hierarchy_py.html","file":"pySDC/tutorial/step_5/A_multistep_multilevel_hierarchy.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":32,"n_excluded":10,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a2aef498bf4ac071_B_my_first_PFASST_run_py":{"hash":"7d244638d8f2d6bac578b52eb136cfc6","index":{"url":"z_a2aef498bf4ac071_B_my_first_PFASST_run_py.html","file":"pySDC/tutorial/step_5/B_my_first_PFASST_run.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":72,"n_excluded":10,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a2aef498bf4ac071_C_advection_and_PFASST_py":{"hash":"d498abc3a341dc22897dc27133a783aa","index":{"url":"z_a2aef498bf4ac071_C_advection_and_PFASST_py.html","file":"pySDC/tutorial/step_5/C_advection_and_PFASST.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":81,"n_excluded":10,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a1e8f71763f68ddb_A_run_non_MPI_controller_py":{"hash":"530f65c964cb8c54efa1341d5a415a80","index":{"url":"z_a1e8f71763f68ddb_A_run_non_MPI_controller_py.html","file":"pySDC/tutorial/step_6/A_run_non_MPI_controller.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":97,"n_excluded":3,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a1e8f71763f68ddb_B_odd_temporal_distribution_py":{"hash":"2aecdf0552f601d0fe8a10545c5bbf2b","index":{"url":"z_a1e8f71763f68ddb_B_odd_temporal_distribution_py.html","file":"pySDC/tutorial/step_6/B_odd_temporal_distribution.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":3,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a1e8f71763f68ddb_C_MPI_parallelization_py":{"hash":"e32e19eb1ec923eb5367a07b7e794449","index":{"url":"z_a1e8f71763f68ddb_C_MPI_parallelization_py.html","file":"pySDC/tutorial/step_6/C_MPI_parallelization.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":30,"n_excluded":3,"n_missing":1,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_a1e8f71763f68ddb_playground_parallelization_py":{"hash":"5592bf23c129e7223ecc5f57034d0315","index":{"url":"z_a1e8f71763f68ddb_playground_parallelization_py.html","file":"pySDC/tutorial/step_6/playground_parallelization.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":6,"n_excluded":36,"n_missing":6,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_11ffac7f7ab8bb8d_A_pySDC_with_FEniCS_py":{"hash":"a31708964f2320408198b9ef556b05ff","index":{"url":"z_11ffac7f7ab8bb8d_A_pySDC_with_FEniCS_py.html","file":"pySDC/tutorial/step_7/A_pySDC_with_FEniCS.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":105,"n_excluded":3,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_11ffac7f7ab8bb8d_B_pySDC_with_mpi4pyfft_py":{"hash":"ee5fe7368004483e8a7a2bd479f4ee9a","index":{"url":"z_11ffac7f7ab8bb8d_B_pySDC_with_mpi4pyfft_py.html","file":"pySDC/tutorial/step_7/B_pySDC_with_mpi4pyfft.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":88,"n_excluded":6,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_11ffac7f7ab8bb8d_C_pySDC_with_PETSc_py":{"hash":"e629a5808714d659d053b8fe4abb62e2","index":{"url":"z_11ffac7f7ab8bb8d_C_pySDC_with_PETSc_py.html","file":"pySDC/tutorial/step_7/C_pySDC_with_PETSc.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":95,"n_excluded":11,"n_missing":3,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_37e09edbaf161c0a_A_visualize_residuals_py":{"hash":"4884b82ba292d16f35614c0cbd537738","index":{"url":"z_37e09edbaf161c0a_A_visualize_residuals_py.html","file":"pySDC/tutorial/step_8/A_visualize_residuals.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":32,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_37e09edbaf161c0a_B_multistep_SDC_py":{"hash":"f50a787eea87a839c960630125326fbf","index":{"url":"z_37e09edbaf161c0a_B_multistep_SDC_py.html","file":"pySDC/tutorial/step_8/B_multistep_SDC.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":98,"n_excluded":2,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_37e09edbaf161c0a_C_iteration_estimator_py":{"hash":"ef03afc5c2d573369b81cc4c70067c9e","index":{"url":"z_37e09edbaf161c0a_C_iteration_estimator_py.html","file":"pySDC/tutorial/step_8/C_iteration_estimator.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":179,"n_excluded":21,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}},"z_37e09edbaf161c0a_HookClass_error_output_py":{"hash":"d6a94a4621e378cfe3bb66c0bbfe87ec","index":{"url":"z_37e09edbaf161c0a_HookClass_error_output_py.html","file":"pySDC/tutorial/step_8/HookClass_error_output.py","description":"","nums":{"precision":0,"n_files":1,"n_statements":30,"n_excluded":0,"n_missing":0,"n_branches":0,"n_partial_branches":0,"n_missing_branches":0}}}}}
\ No newline at end of file
diff --git a/coverage/z_020efe120a771d8a_fput_py.html b/coverage/z_020efe120a771d8a_fput_py.html
index 59127ec486..c54c7c0e64 100644
--- a/coverage/z_020efe120a771d8a_fput_py.html
+++ b/coverage/z_020efe120a771d8a_fput_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -328,7 +328,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_020efe120a771d8a_hamiltonian_and_energy_output_py.html b/coverage/z_020efe120a771d8a_hamiltonian_and_energy_output_py.html
index 30c9af6e3d..379cef2e70 100644
--- a/coverage/z_020efe120a771d8a_hamiltonian_and_energy_output_py.html
+++ b/coverage/z_020efe120a771d8a_hamiltonian_and_energy_output_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -196,7 +196,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_020efe120a771d8a_hamiltonian_output_py.html b/coverage/z_020efe120a771d8a_hamiltonian_output_py.html
index 8a9af2be84..98ca7228f6 100644
--- a/coverage/z_020efe120a771d8a_hamiltonian_output_py.html
+++ b/coverage/z_020efe120a771d8a_hamiltonian_output_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -170,7 +170,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_020efe120a771d8a_harmonic_oscillator_py.html b/coverage/z_020efe120a771d8a_harmonic_oscillator_py.html
index 125aa08f22..f0586dd65b 100644
--- a/coverage/z_020efe120a771d8a_harmonic_oscillator_py.html
+++ b/coverage/z_020efe120a771d8a_harmonic_oscillator_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -254,7 +254,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_020efe120a771d8a_simple_problems_py.html b/coverage/z_020efe120a771d8a_simple_problems_py.html
index ad72af6b02..c82d297410 100644
--- a/coverage/z_020efe120a771d8a_simple_problems_py.html
+++ b/coverage/z_020efe120a771d8a_simple_problems_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -323,7 +323,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_020efe120a771d8a_solar_system_py.html b/coverage/z_020efe120a771d8a_solar_system_py.html
index ffca91c7c6..ee7577b5d6 100644
--- a/coverage/z_020efe120a771d8a_solar_system_py.html
+++ b/coverage/z_020efe120a771d8a_solar_system_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -365,7 +365,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_020efe120a771d8a_stop_at_error_hook_py.html b/coverage/z_020efe120a771d8a_stop_at_error_hook_py.html
index 3da3a7210a..2a15597ed0 100644
--- a/coverage/z_020efe120a771d8a_stop_at_error_hook_py.html
+++ b/coverage/z_020efe120a771d8a_stop_at_error_hook_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -117,7 +117,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_04cb75334c2a5eef_data_management_py.html b/coverage/z_04cb75334c2a5eef_data_management_py.html
index ea1a8f2269..ab4aba07b9 100644
--- a/coverage/z_04cb75334c2a5eef_data_management_py.html
+++ b/coverage/z_04cb75334c2a5eef_data_management_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -196,7 +196,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_064a9f2a35945611_FaultHooks_py.html b/coverage/z_064a9f2a35945611_FaultHooks_py.html
index e745f03db1..60d0aad458 100644
--- a/coverage/z_064a9f2a35945611_FaultHooks_py.html
+++ b/coverage/z_064a9f2a35945611_FaultHooks_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -135,7 +135,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_064a9f2a35945611_generate_statistics_py.html b/coverage/z_064a9f2a35945611_generate_statistics_py.html
index 822798692a..7ee01af57e 100644
--- a/coverage/z_064a9f2a35945611_generate_statistics_py.html
+++ b/coverage/z_064a9f2a35945611_generate_statistics_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -485,7 +485,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_064a9f2a35945611_implicit_sweeper_faults_py.html b/coverage/z_064a9f2a35945611_implicit_sweeper_faults_py.html
index 5e145fc442..95e9872ed2 100644
--- a/coverage/z_064a9f2a35945611_implicit_sweeper_faults_py.html
+++ b/coverage/z_064a9f2a35945611_implicit_sweeper_faults_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -416,7 +416,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_064a9f2a35945611_visualization_helper_py.html b/coverage/z_064a9f2a35945611_visualization_helper_py.html
index 455f1bbd3e..763913a164 100644
--- a/coverage/z_064a9f2a35945611_visualization_helper_py.html
+++ b/coverage/z_064a9f2a35945611_visualization_helper_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -217,7 +217,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0a363dd8c140c711_DAEMesh_py.html b/coverage/z_0a363dd8c140c711_DAEMesh_py.html
index 1c633f25a2..436157d09e 100644
--- a/coverage/z_0a363dd8c140c711_DAEMesh_py.html
+++ b/coverage/z_0a363dd8c140c711_DAEMesh_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -101,7 +101,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0a363dd8c140c711_HookClass_DAE_py.html b/coverage/z_0a363dd8c140c711_HookClass_DAE_py.html
index 1b64200fa3..78e69b6119 100644
--- a/coverage/z_0a363dd8c140c711_HookClass_DAE_py.html
+++ b/coverage/z_0a363dd8c140c711_HookClass_DAE_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -171,7 +171,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0a363dd8c140c711_ProblemDAE_py.html b/coverage/z_0a363dd8c140c711_ProblemDAE_py.html
index 9fc4c60292..d65ca4f9f9 100644
--- a/coverage/z_0a363dd8c140c711_ProblemDAE_py.html
+++ b/coverage/z_0a363dd8c140c711_ProblemDAE_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -160,7 +160,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_AllenCahn_dump_py.html b/coverage/z_0c21c203c9df60ee_AllenCahn_dump_py.html
index 17c7dc0102..fee0d1f4d7 100644
--- a/coverage/z_0c21c203c9df60ee_AllenCahn_dump_py.html
+++ b/coverage/z_0c21c203c9df60ee_AllenCahn_dump_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -237,7 +237,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py.html b/coverage/z_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py.html
index afa038830f..d0e7eaf425 100644
--- a/coverage/z_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py.html
+++ b/coverage/z_0c21c203c9df60ee_AllenCahn_monitor_and_dump_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -350,7 +350,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_AllenCahn_monitor_py.html b/coverage/z_0c21c203c9df60ee_AllenCahn_monitor_py.html
index f88fb950e2..d24b4d7e84 100644
--- a/coverage/z_0c21c203c9df60ee_AllenCahn_monitor_py.html
+++ b/coverage/z_0c21c203c9df60ee_AllenCahn_monitor_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -274,7 +274,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_run_simple_forcing_benchmark_py.html b/coverage/z_0c21c203c9df60ee_run_simple_forcing_benchmark_py.html
index 80e389d7e5..e209a56154 100644
--- a/coverage/z_0c21c203c9df60ee_run_simple_forcing_benchmark_py.html
+++ b/coverage/z_0c21c203c9df60ee_run_simple_forcing_benchmark_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -242,7 +242,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_run_simple_forcing_verification_py.html b/coverage/z_0c21c203c9df60ee_run_simple_forcing_verification_py.html
index 613b8c3b4a..631a5b262d 100644
--- a/coverage/z_0c21c203c9df60ee_run_simple_forcing_verification_py.html
+++ b/coverage/z_0c21c203c9df60ee_run_simple_forcing_verification_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -390,7 +390,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_run_temp_forcing_benchmark_py.html b/coverage/z_0c21c203c9df60ee_run_temp_forcing_benchmark_py.html
index 6b326c9bfc..d85574f4f9 100644
--- a/coverage/z_0c21c203c9df60ee_run_temp_forcing_benchmark_py.html
+++ b/coverage/z_0c21c203c9df60ee_run_temp_forcing_benchmark_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -226,7 +226,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_run_temp_forcing_realistic_py.html b/coverage/z_0c21c203c9df60ee_run_temp_forcing_realistic_py.html
index 09fcb3fc02..086600e32d 100644
--- a/coverage/z_0c21c203c9df60ee_run_temp_forcing_realistic_py.html
+++ b/coverage/z_0c21c203c9df60ee_run_temp_forcing_realistic_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -233,7 +233,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_run_temp_forcing_reference_py.html b/coverage/z_0c21c203c9df60ee_run_temp_forcing_reference_py.html
index bf3163819c..972e26edf4 100644
--- a/coverage/z_0c21c203c9df60ee_run_temp_forcing_reference_py.html
+++ b/coverage/z_0c21c203c9df60ee_run_temp_forcing_reference_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -236,7 +236,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_run_temp_forcing_verification_py.html b/coverage/z_0c21c203c9df60ee_run_temp_forcing_verification_py.html
index 61b7da62ab..839b5254fd 100644
--- a/coverage/z_0c21c203c9df60ee_run_temp_forcing_verification_py.html
+++ b/coverage/z_0c21c203c9df60ee_run_temp_forcing_verification_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -283,7 +283,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_visualize_py.html b/coverage/z_0c21c203c9df60ee_visualize_py.html
index bfb0dfa202..2737c49249 100644
--- a/coverage/z_0c21c203c9df60ee_visualize_py.html
+++ b/coverage/z_0c21c203c9df60ee_visualize_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -140,7 +140,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0c21c203c9df60ee_visualize_temp_py.html b/coverage/z_0c21c203c9df60ee_visualize_temp_py.html
index 58d777adb9..cf52913855 100644
--- a/coverage/z_0c21c203c9df60ee_visualize_temp_py.html
+++ b/coverage/z_0c21c203c9df60ee_visualize_temp_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -238,7 +238,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0eb34c630be51b75_DiscontinuousTestDAE_py.html b/coverage/z_0eb34c630be51b75_DiscontinuousTestDAE_py.html
index 55877c7c09..7a798e69b6 100644
--- a/coverage/z_0eb34c630be51b75_DiscontinuousTestDAE_py.html
+++ b/coverage/z_0eb34c630be51b75_DiscontinuousTestDAE_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -266,7 +266,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0eb34c630be51b75_WSCC9BusSystem_py.html b/coverage/z_0eb34c630be51b75_WSCC9BusSystem_py.html
index 94f1da784b..a3f358c446 100644
--- a/coverage/z_0eb34c630be51b75_WSCC9BusSystem_py.html
+++ b/coverage/z_0eb34c630be51b75_WSCC9BusSystem_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -1322,7 +1322,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0eb34c630be51b75_simple_DAE_py.html b/coverage/z_0eb34c630be51b75_simple_DAE_py.html
index bc30ccee21..2f6b28b0a1 100644
--- a/coverage/z_0eb34c630be51b75_simple_DAE_py.html
+++ b/coverage/z_0eb34c630be51b75_simple_DAE_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -384,7 +384,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0eb34c630be51b75_synchronous_machine_py.html b/coverage/z_0eb34c630be51b75_synchronous_machine_py.html
index cb1dde8a07..9108ae8dd3 100644
--- a/coverage/z_0eb34c630be51b75_synchronous_machine_py.html
+++ b/coverage/z_0eb34c630be51b75_synchronous_machine_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -567,7 +567,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_0eb34c630be51b75_transistor_amplifier_py.html b/coverage/z_0eb34c630be51b75_transistor_amplifier_py.html
index cd2f9b72a9..7eb520d5cc 100644
--- a/coverage/z_0eb34c630be51b75_transistor_amplifier_py.html
+++ b/coverage/z_0eb34c630be51b75_transistor_amplifier_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -368,7 +368,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_11ffac7f7ab8bb8d_A_pySDC_with_FEniCS_py.html b/coverage/z_11ffac7f7ab8bb8d_A_pySDC_with_FEniCS_py.html
index ac70449df0..af2353d62c 100644
--- a/coverage/z_11ffac7f7ab8bb8d_A_pySDC_with_FEniCS_py.html
+++ b/coverage/z_11ffac7f7ab8bb8d_A_pySDC_with_FEniCS_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -276,7 +276,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_11ffac7f7ab8bb8d_B_pySDC_with_mpi4pyfft_py.html b/coverage/z_11ffac7f7ab8bb8d_B_pySDC_with_mpi4pyfft_py.html
index 6d6b176bc0..c7d2957c1a 100644
--- a/coverage/z_11ffac7f7ab8bb8d_B_pySDC_with_mpi4pyfft_py.html
+++ b/coverage/z_11ffac7f7ab8bb8d_B_pySDC_with_mpi4pyfft_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -243,7 +243,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_11ffac7f7ab8bb8d_C_pySDC_with_PETSc_py.html b/coverage/z_11ffac7f7ab8bb8d_C_pySDC_with_PETSc_py.html
index 8692d87ce9..c8cbaccd7e 100644
--- a/coverage/z_11ffac7f7ab8bb8d_C_pySDC_with_PETSc_py.html
+++ b/coverage/z_11ffac7f7ab8bb8d_C_pySDC_with_PETSc_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -256,7 +256,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_15820e38ae7f8080_SemiImplicitDAE_py.html b/coverage/z_15820e38ae7f8080_SemiImplicitDAE_py.html
index 0ebaec638e..756e7c2b96 100644
--- a/coverage/z_15820e38ae7f8080_SemiImplicitDAE_py.html
+++ b/coverage/z_15820e38ae7f8080_SemiImplicitDAE_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -279,7 +279,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_15820e38ae7f8080_fully_implicit_DAE_py.html b/coverage/z_15820e38ae7f8080_fully_implicit_DAE_py.html
index 859c53e1f5..a172d53c41 100644
--- a/coverage/z_15820e38ae7f8080_fully_implicit_DAE_py.html
+++ b/coverage/z_15820e38ae7f8080_fully_implicit_DAE_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -323,7 +323,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_allenCahn_accuracy_py.html b/coverage/z_1ba2acb451842eb0_allenCahn_accuracy_py.html
index 93a7d101aa..a86b3af649 100644
--- a/coverage/z_1ba2acb451842eb0_allenCahn_accuracy_py.html
+++ b/coverage/z_1ba2acb451842eb0_allenCahn_accuracy_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -208,7 +208,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_allenCahn_setup_py.html b/coverage/z_1ba2acb451842eb0_allenCahn_setup_py.html
index 9218f3d7c2..f2612752cc 100644
--- a/coverage/z_1ba2acb451842eb0_allenCahn_setup_py.html
+++ b/coverage/z_1ba2acb451842eb0_allenCahn_setup_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -145,7 +145,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_chemicalReaction_accuracy_py.html b/coverage/z_1ba2acb451842eb0_chemicalReaction_accuracy_py.html
index 399372de16..ffb8386204 100644
--- a/coverage/z_1ba2acb451842eb0_chemicalReaction_accuracy_py.html
+++ b/coverage/z_1ba2acb451842eb0_chemicalReaction_accuracy_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -201,7 +201,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_chemicalReaction_setup_py.html b/coverage/z_1ba2acb451842eb0_chemicalReaction_setup_py.html
index 35d7e9d1ad..29a3d42110 100644
--- a/coverage/z_1ba2acb451842eb0_chemicalReaction_setup_py.html
+++ b/coverage/z_1ba2acb451842eb0_chemicalReaction_setup_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -128,7 +128,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_convergence_py.html b/coverage/z_1ba2acb451842eb0_convergence_py.html
index aa67d00e2a..5d8d0e3ce5 100644
--- a/coverage/z_1ba2acb451842eb0_convergence_py.html
+++ b/coverage/z_1ba2acb451842eb0_convergence_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -165,7 +165,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_jacobiElliptic_accuracy_py.html b/coverage/z_1ba2acb451842eb0_jacobiElliptic_accuracy_py.html
index 45acefa212..0bf753f250 100644
--- a/coverage/z_1ba2acb451842eb0_jacobiElliptic_accuracy_py.html
+++ b/coverage/z_1ba2acb451842eb0_jacobiElliptic_accuracy_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -203,7 +203,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_jacobiElliptic_setup_py.html b/coverage/z_1ba2acb451842eb0_jacobiElliptic_setup_py.html
index a082b1e8a9..906c47aa49 100644
--- a/coverage/z_1ba2acb451842eb0_jacobiElliptic_setup_py.html
+++ b/coverage/z_1ba2acb451842eb0_jacobiElliptic_setup_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -142,7 +142,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_kaps_accuracy_py.html b/coverage/z_1ba2acb451842eb0_kaps_accuracy_py.html
index 221856c65a..b7e9460cad 100644
--- a/coverage/z_1ba2acb451842eb0_kaps_accuracy_py.html
+++ b/coverage/z_1ba2acb451842eb0_kaps_accuracy_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -204,7 +204,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_kaps_setup_py.html b/coverage/z_1ba2acb451842eb0_kaps_setup_py.html
index e8e70e09a9..956143f56c 100644
--- a/coverage/z_1ba2acb451842eb0_kaps_setup_py.html
+++ b/coverage/z_1ba2acb451842eb0_kaps_setup_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -127,7 +127,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_lorenz_accuracy_py.html b/coverage/z_1ba2acb451842eb0_lorenz_accuracy_py.html
index f473cd83e3..68a41d3504 100644
--- a/coverage/z_1ba2acb451842eb0_lorenz_accuracy_py.html
+++ b/coverage/z_1ba2acb451842eb0_lorenz_accuracy_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -208,7 +208,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_lorenz_setup_py.html b/coverage/z_1ba2acb451842eb0_lorenz_setup_py.html
index 61c7d79bbd..b157733439 100644
--- a/coverage/z_1ba2acb451842eb0_lorenz_setup_py.html
+++ b/coverage/z_1ba2acb451842eb0_lorenz_setup_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -131,7 +131,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_nilpotency_py.html b/coverage/z_1ba2acb451842eb0_nilpotency_py.html
index 28a067129a..9a505b04b4 100644
--- a/coverage/z_1ba2acb451842eb0_nilpotency_py.html
+++ b/coverage/z_1ba2acb451842eb0_nilpotency_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -155,7 +155,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_protheroRobinsonAutonomous_accuracy_py.html b/coverage/z_1ba2acb451842eb0_protheroRobinsonAutonomous_accuracy_py.html
index 1bab62aea4..c6a0aaef5b 100644
--- a/coverage/z_1ba2acb451842eb0_protheroRobinsonAutonomous_accuracy_py.html
+++ b/coverage/z_1ba2acb451842eb0_protheroRobinsonAutonomous_accuracy_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -215,7 +215,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_protheroRobinsonAutonomous_setup_py.html b/coverage/z_1ba2acb451842eb0_protheroRobinsonAutonomous_setup_py.html
index adc3b4ef40..5ebf976ec0 100644
--- a/coverage/z_1ba2acb451842eb0_protheroRobinsonAutonomous_setup_py.html
+++ b/coverage/z_1ba2acb451842eb0_protheroRobinsonAutonomous_setup_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -137,7 +137,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_protheroRobinson_accuracy_py.html b/coverage/z_1ba2acb451842eb0_protheroRobinson_accuracy_py.html
index cf30a9824a..9cd26657a1 100644
--- a/coverage/z_1ba2acb451842eb0_protheroRobinson_accuracy_py.html
+++ b/coverage/z_1ba2acb451842eb0_protheroRobinson_accuracy_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -215,7 +215,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_protheroRobinson_setup_py.html b/coverage/z_1ba2acb451842eb0_protheroRobinson_setup_py.html
index 3bc05226bb..997dbb636f 100644
--- a/coverage/z_1ba2acb451842eb0_protheroRobinson_setup_py.html
+++ b/coverage/z_1ba2acb451842eb0_protheroRobinson_setup_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -136,7 +136,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_stability_py.html b/coverage/z_1ba2acb451842eb0_stability_py.html
index 86f02d1bfa..bc819914b9 100644
--- a/coverage/z_1ba2acb451842eb0_stability_py.html
+++ b/coverage/z_1ba2acb451842eb0_stability_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -167,7 +167,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_utils_py.html b/coverage/z_1ba2acb451842eb0_utils_py.html
index 5eade59ab5..8f134e72c9 100644
--- a/coverage/z_1ba2acb451842eb0_utils_py.html
+++ b/coverage/z_1ba2acb451842eb0_utils_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -413,7 +413,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_vanderpol_accuracy_py.html b/coverage/z_1ba2acb451842eb0_vanderpol_accuracy_py.html
index 5ff4e1dd8a..09a0f61dd7 100644
--- a/coverage/z_1ba2acb451842eb0_vanderpol_accuracy_py.html
+++ b/coverage/z_1ba2acb451842eb0_vanderpol_accuracy_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -207,7 +207,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ba2acb451842eb0_vanderpol_setup_py.html b/coverage/z_1ba2acb451842eb0_vanderpol_setup_py.html
index 70c7a0a5e8..5087799e4a 100644
--- a/coverage/z_1ba2acb451842eb0_vanderpol_setup_py.html
+++ b/coverage/z_1ba2acb451842eb0_vanderpol_setup_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -146,7 +146,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ec92d03b7ea04ce_imexexp_1st_order_py.html b/coverage/z_1ec92d03b7ea04ce_imexexp_1st_order_py.html
index 8295e26823..d2f047478c 100644
--- a/coverage/z_1ec92d03b7ea04ce_imexexp_1st_order_py.html
+++ b/coverage/z_1ec92d03b7ea04ce_imexexp_1st_order_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -390,7 +390,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ee527a4b5236415_A_step_data_structure_py.html b/coverage/z_1ee527a4b5236415_A_step_data_structure_py.html
index 7de3b070a9..f4db3a5061 100644
--- a/coverage/z_1ee527a4b5236415_A_step_data_structure_py.html
+++ b/coverage/z_1ee527a4b5236415_A_step_data_structure_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -158,7 +158,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ee527a4b5236415_B_my_first_sweeper_py.html b/coverage/z_1ee527a4b5236415_B_my_first_sweeper_py.html
index 42dd62ecf4..9950b47ee7 100644
--- a/coverage/z_1ee527a4b5236415_B_my_first_sweeper_py.html
+++ b/coverage/z_1ee527a4b5236415_B_my_first_sweeper_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -206,7 +206,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1ee527a4b5236415_C_using_pySDCs_frontend_py.html b/coverage/z_1ee527a4b5236415_C_using_pySDCs_frontend_py.html
index fc567f24e7..1a90532727 100644
--- a/coverage/z_1ee527a4b5236415_C_using_pySDCs_frontend_py.html
+++ b/coverage/z_1ee527a4b5236415_C_using_pySDCs_frontend_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -167,7 +167,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1f4fced1df9318f0_default_hook_py.html b/coverage/z_1f4fced1df9318f0_default_hook_py.html
index 273a90066f..c388eaa1eb 100644
--- a/coverage/z_1f4fced1df9318f0_default_hook_py.html
+++ b/coverage/z_1f4fced1df9318f0_default_hook_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -451,7 +451,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1f4fced1df9318f0_log_embedded_error_estimate_py.html b/coverage/z_1f4fced1df9318f0_log_embedded_error_estimate_py.html
index 984adc3ee7..53539f699b 100644
--- a/coverage/z_1f4fced1df9318f0_log_embedded_error_estimate_py.html
+++ b/coverage/z_1f4fced1df9318f0_log_embedded_error_estimate_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -157,7 +157,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1f4fced1df9318f0_log_errors_py.html b/coverage/z_1f4fced1df9318f0_log_errors_py.html
index 3dd6c710ac..fc028291ff 100644
--- a/coverage/z_1f4fced1df9318f0_log_errors_py.html
+++ b/coverage/z_1f4fced1df9318f0_log_errors_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -319,7 +319,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1f4fced1df9318f0_log_extrapolated_error_estimate_py.html b/coverage/z_1f4fced1df9318f0_log_extrapolated_error_estimate_py.html
index 7480f25cc1..4c97d8f3b9 100644
--- a/coverage/z_1f4fced1df9318f0_log_extrapolated_error_estimate_py.html
+++ b/coverage/z_1f4fced1df9318f0_log_extrapolated_error_estimate_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -123,7 +123,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1f4fced1df9318f0_log_restarts_py.html b/coverage/z_1f4fced1df9318f0_log_restarts_py.html
index a265f9dbb4..bc9bbeb741 100644
--- a/coverage/z_1f4fced1df9318f0_log_restarts_py.html
+++ b/coverage/z_1f4fced1df9318f0_log_restarts_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -119,7 +119,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1f4fced1df9318f0_log_solution_py.html b/coverage/z_1f4fced1df9318f0_log_solution_py.html
index 457eb68f40..f3933fc2f5 100644
--- a/coverage/z_1f4fced1df9318f0_log_solution_py.html
+++ b/coverage/z_1f4fced1df9318f0_log_solution_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -233,7 +233,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1f4fced1df9318f0_log_step_size_py.html b/coverage/z_1f4fced1df9318f0_log_step_size_py.html
index f0ee1c5707..71195e343a 100644
--- a/coverage/z_1f4fced1df9318f0_log_step_size_py.html
+++ b/coverage/z_1f4fced1df9318f0_log_step_size_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -121,7 +121,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_1f4fced1df9318f0_log_work_py.html b/coverage/z_1f4fced1df9318f0_log_work_py.html
index bce69eaf62..da37554ea5 100644
--- a/coverage/z_1f4fced1df9318f0_log_work_py.html
+++ b/coverage/z_1f4fced1df9318f0_log_work_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -144,7 +144,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_21a23c20069de70c_HookClass_pde_py.html b/coverage/z_21a23c20069de70c_HookClass_pde_py.html
index 46575b2a89..ad09b86b0b 100644
--- a/coverage/z_21a23c20069de70c_HookClass_pde_py.html
+++ b/coverage/z_21a23c20069de70c_HookClass_pde_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -123,7 +123,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_21a23c20069de70c_HookClass_post_iter_info_py.html b/coverage/z_21a23c20069de70c_HookClass_post_iter_info_py.html
index dfb37bbc02..0c06ef17e7 100644
--- a/coverage/z_21a23c20069de70c_HookClass_post_iter_info_py.html
+++ b/coverage/z_21a23c20069de70c_HookClass_post_iter_info_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -123,7 +123,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_3017878c2b4bc866_cupy_mesh_py.html b/coverage/z_3017878c2b4bc866_cupy_mesh_py.html
index 95f2e57f9b..f0b3336a70 100644
--- a/coverage/z_3017878c2b4bc866_cupy_mesh_py.html
+++ b/coverage/z_3017878c2b4bc866_cupy_mesh_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -298,7 +298,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_3017878c2b4bc866_fenics_mesh_py.html b/coverage/z_3017878c2b4bc866_fenics_mesh_py.html
index e3d39ee986..f2dcba0d01 100644
--- a/coverage/z_3017878c2b4bc866_fenics_mesh_py.html
+++ b/coverage/z_3017878c2b4bc866_fenics_mesh_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
@@ -296,7 +296,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000
diff --git a/coverage/z_3017878c2b4bc866_mesh_py.html b/coverage/z_3017878c2b4bc866_mesh_py.html
index 740ec6d2b0..21729de15c 100644
--- a/coverage/z_3017878c2b4bc866_mesh_py.html
+++ b/coverage/z_3017878c2b4bc866_mesh_py.html
@@ -65,7 +65,7 @@
» next
coverage.py v7.5.0 ,
- created at 2024-04-26 10:16 +0000
+ created at 2024-04-27 18:43 +0000