示例#1
0
 def __init__(self, stepperClass, *args, **KWs):
   _Segment.__init__(self, *args, **KWs)
   
   # Set default variables
   self.samplesEntity = None
   self.samples = []
   self._integrationVectors = set()
   self.homeBasis = None
   self.cutoff = 1e-3
   self.stepStartOperatorContainers = []
   self.intraStepOperatorContainers = []
   self.stepEndOperatorContainers = []
   self.localVectors = set()
   assert stepperClass
   self.stepper = stepperClass(parent = self, **self.argumentsToTemplateConstructors)
   self._children.append(self.stepper)
   self.only_when_called = False
   
   functionNamePrefix = '_' + self.id
   
   self.functions['deltaA'] = Function(name = functionNamePrefix + '_calculate_delta_a',
                                       args = [('real', '_step')], 
                                       implementation = self.deltaAFunctionBody,
                                       returnType = 'inline void')
   
   self.functions['ipEvolve'] = Function(name = functionNamePrefix + '_ip_evolve',
                                         args = [('int', '_exponent')],
                                         implementation = self.ipEvolveFunctionBody,
                                         returnType = 'inline void')
   
   self.functions['nonconstantIPFields'] = Function(name = functionNamePrefix + '_calculate_nonconstant_ip_fields',
                                                    args = [('real', '_step'), ('int', '_exponent')],
                                                    implementation = self.nonconstantIPFieldsFunctionBody,
                                                    returnType = 'inline void')
示例#2
0
 def __init__(self, *args, **KWs):
   _Segment.__init__(self, *args, **KWs)
   
   self.operatorContainers = []
   self.onlyWhenCalled = False
 def __init__(self, *args, **KWs):
   _Segment.__init__(self, *args, **KWs)
   
   self.filename = None
   self.field = None
   self.outputGroups = 1