@@ -168,33 +168,6 @@ class EPAnalysis(Analysis):
168168 solvertype : Literal ["Monodomain" , "Eikonal" , "ReactionEikonal" ] = "Monodomain"
169169
170170
171- @dataclass (repr = False )
172- class Material (Settings ):
173- """Class for storing material settings."""
174-
175- myocardium : AttrDict = None
176- """Myocardium material."""
177- passive : AttrDict = None
178- """Passive material. For example, the vessel wall."""
179- cap : AttrDict = None
180- """Cap material."""
181-
182-
183- @dataclass (repr = False )
184- class EpMaterial (Settings ):
185- """Class for storing EP material settings."""
186-
187- myocardium : AttrDict = None
188- """Myocardium material."""
189- atrium : AttrDict = None
190- """Atrial material."""
191- cap : AttrDict = None
192- """Cap material."""
193- beam : AttrDict = None
194- """Beam material."""
195- # TODO: consider 'other', e.g passive conductor, soft tissue...?
196-
197-
198171@dataclass (repr = False )
199172class BoundaryConditions (Settings ):
200173 """Stores settings/parameters for boundary conditions."""
@@ -226,8 +199,6 @@ class Mechanics(Settings):
226199
227200 analysis : Analysis = field (default_factory = lambda : Analysis ())
228201 """Generic analysis settings."""
229- material : Material = field (default_factory = lambda : Material ())
230- """Material settings/configuration."""
231202 boundary_conditions : BoundaryConditions = field (default_factory = lambda : BoundaryConditions ())
232203 """Boundary condition specifications."""
233204 system : SystemModel = field (default_factory = lambda : SystemModel ())
@@ -297,13 +268,22 @@ def __setattr__(self, __name: str, __value) -> None:
297268class Electrophysiology (Settings ):
298269 """Class for keeping track of EP settings."""
299270
300- material : EpMaterial = field (default_factory = lambda : EpMaterial ())
301- """Material settings/configuration."""
302271 analysis : EPAnalysis = field (default_factory = lambda : EPAnalysis ())
303272 """Generic analysis settings."""
304273 stimulation : AttrDict [str , Stimulation ] = None
305274 """Stimulation settings."""
306275
276+ _layers : dict = field (
277+ default_factory = lambda : {
278+ "percent_endo" : Quantity (0.17 , "dimensionless" ), # thickness of endocardial layer
279+ "percent_mid" : Quantity (0.41 , "dimensionless" ), # thickness of midmyocardial layer
280+ }
281+ )
282+ """Layers for material assignment of the myocardium."""
283+
284+ _lambda : Quantity = Quantity (0.2 , "dimensionless" ) # activate extracellular potential solve
285+ """Intra to extracellular conductivity ratio."""
286+
307287
308288@dataclass (repr = False )
309289class Fibers (Settings ):
@@ -544,14 +524,11 @@ def load(self, filename: pathlib.Path):
544524 # assign values to each respective attribute
545525 analysis = Analysis ()
546526 analysis .set_values (settings [attribute_name ]["analysis" ])
547- material = Material ()
548- material .set_values (settings [attribute_name ]["material" ])
549527 boundary_conditions = BoundaryConditions ()
550528 boundary_conditions .set_values (settings [attribute_name ]["boundary_conditions" ])
551529 system_model = SystemModel ()
552530 system_model .set_values (settings [attribute_name ]["system" ])
553531 self .mechanics .analysis = analysis
554- self .mechanics .material = material
555532 self .mechanics .boundary_conditions = boundary_conditions
556533 self .mechanics .system = system_model
557534
@@ -593,15 +570,12 @@ def load_defaults(self):
593570 if isinstance (getattr (self , attr ), Mechanics ):
594571 analysis = Analysis ()
595572 analysis .set_values (mech_defaults .analysis )
596- material = Material ()
597- material .set_values (mech_defaults .material )
598573 boundary_conditions = BoundaryConditions ()
599574 boundary_conditions .set_values (mech_defaults .boundary_conditions )
600575 system_model = SystemModel ()
601576 system_model .set_values (mech_defaults .system_model )
602577
603578 self .mechanics .analysis = analysis
604- self .mechanics .material = material
605579 self .mechanics .boundary_conditions = boundary_conditions
606580 self .mechanics .system = system_model
607581
@@ -613,12 +587,7 @@ def load_defaults(self):
613587 if isinstance (getattr (self , attr ), Electrophysiology ):
614588 analysis = EPAnalysis ()
615589 analysis .set_values (ep_defaults .analysis )
616- # TODO: Deprecate this way of handling default materials
617- material = EpMaterial ()
618- material .set_values (ep_defaults .material )
619-
620590 self .electrophysiology .analysis = analysis
621- self .electrophysiology .material = material
622591 self .electrophysiology .stimulation : AttrDict [str , Stimulation ] = AttrDict ()
623592 for key in ep_defaults .stimulation .keys ():
624593 system_model = Stimulation ()
0 commit comments