3 Patch types for Python. 7 from abc
import ABCMeta
8 from dispatch_data
import Patch
11 """An abstract derived class for MHD patches.""" 13 __metaclass__ = ABCMeta
18 """A concrete derived class for Stagger MHD patches.""" 20 def __init__ (self, filename, verbose=False, read_derivs=False):
21 super(MHDPatch, self).__init__(filename, verbose)
26 if read_derivs: self.
nvar = 2 * self.
nvar 32 """A concrete derived class for Zeus-3D/AZEuS MHD patches.""" 34 def __init__ (self, filename, verbose=False):
35 super(MHDPatch, self).__init__(filename, verbose)
41 """A concrete derived class for immersed boundary patches.""" 43 def __init__ (self, filename, verbose=False):
44 super(Patch, self).__init__(filename, verbose)
47 """A concrete derived class for Stagger MHD patches.""" 49 def __init__ (self, filename, verbose=False, read_derivs=False):
50 super(MHDPatch, self).__init__(filename, verbose)
55 if read_derivs: self.
nvar = 2 * self.
nvar 61 """A concrete derived class for RAMSES hydro patches.""" 63 def __init__ (self, filename, verbose=False):
64 super(MHDPatch, self).__init__(filename, verbose)
70 """A concrete derived class for RT patches.""" 72 def __init__ (self, filename, verbose=False, read_derivs=False):
73 super(MHDPatch, self).__init__(filename, verbose)
78 if read_derivs: self.
nvar = 2 * self.
nvar 81 self.
varidx = elf.variable_indices(read_derivs)
def variable_indices(self, read_derivs=False)