Exemple #1
0
 def __init__(self, mapping):
     MultiFunction.__init__(self)
     self._mapping = mapping
     if not all(k._ufl_is_terminal_ for k in mapping.keys()):
         error("This implementation can only replace Terminal objects.")
     if not all(k.ufl_shape == v.ufl_shape for k, v in mapping.items()):
         error("Replacement expressions must have the same shape as what they replace.")
Exemple #2
0
 def __init__(self, side=None):
     MultiFunction.__init__(self)
     self.current_restriction = side
     self.default_restriction = "+"
     if self.current_restriction is None:
         self._rp = {"+": RestrictionPropagator("+"),
                     "-": RestrictionPropagator("-")}
Exemple #3
0
 def __init__(self, argument_deps=None, coefficient_deps=None):
     MultiFunction.__init__(self)
     if argument_deps is None:
         argument_deps = {}
     if coefficient_deps is None:
         coefficient_deps = {}
     self.argument_deps = argument_deps
     self.coefficient_deps = coefficient_deps
Exemple #4
0
    def __init__(self, context):
        # MultiFunction.__init__ does not call further __init__
        # methods, but ufl2gem.Mixin must be initialised.
        # (ModifiedTerminalMixin requires no initialisation.)
        MultiFunction.__init__(self)
        ufl2gem.Mixin.__init__(self)

        # Need context during translation!
        self.context = context
Exemple #5
0
    def __init__(self, ir, language, symbols, parameters):
        MultiFunction.__init__(self)

        # Store ir and parameters
        self.entitytype = ir["entitytype"]
        self.integral_type = ir["integral_type"]
        self.language = language
        self.symbols = symbols
        self.parameters = parameters
Exemple #6
0
 def __init__(self, return_list):
     MultiFunction.__init__(self)
     self.return_list = return_list
Exemple #7
0
 def __init__(self):
     self.varmapping = OrderedDict()
     MultiFunction.__init__(self)
     ufl2gem.Mixin.__init__(self)
 def __init__(self):
     MultiFunction.__init__(self)
Exemple #9
0
 def __init__(self, language):
     MultiFunction.__init__(self)
     UFL2CNodesMixin.__init__(self, language)
Exemple #10
0
 def __init__(self):
     MultiFunction.__init__(self)
     self._one = as_ufl(1.0)
     self._arg = None
 def __init__(self):
     MultiFunction.__init__(self)
     # caches for reuse in the dispatched transformers
     self.vcaches = defaultdict(dict)
     self.rcaches = defaultdict(dict)
 def __init__(self):
     MultiFunction.__init__(self)
     self.vcache = defaultdict(dict)
     self.rcache = defaultdict(dict)
Exemple #13
0
 def __init__(self, test=None, trial=None):
     self.restrictions = {0: test, 1: trial}
     MultiFunction.__init__(self)
Exemple #14
0
 def __init__(self, language):
     MultiFunction.__init__(self)
     UFL2CNodesMixin.__init__(self, language)
Exemple #15
0
 def __init__(self, require_restriction):
     MultiFunction.__init__(self)
     self.current_restriction = None
     self.require_restriction = require_restriction
Exemple #16
0
 def __init__(self):
     MultiFunction.__init__(self)
Exemple #17
0
 def __init__(self):
     MultiFunction.__init__(self)
     self._ngrads = 0
     self._restricted = ''
     self._avg = ''
Exemple #18
0
 def __init__(self, test=None, trial=None):
     self.restrictions = {0: test, 1: trial}
     MultiFunction.__init__(self)
 def __init__(self, var_shape):
     MultiFunction.__init__(self)
     self._var_shape = var_shape
 def __init__(self):
     MultiFunction.__init__(self)
     self._ngrads = 0
     self._restricted = ''
     self._avg = ''
Exemple #21
0
    def __init__(self, tabulation_manager, context):
        MultiFunction.__init__(self)
        ufl2gem.Mixin.__init__(self)

        context.tabulation_manager = tabulation_manager
        self.context = context
Exemple #22
0
 def __init__(self, arguments):
     MultiFunction.__init__(self)
     self.arguments = arguments
     self._et = ()
Exemple #23
0
 def __init__(self, argument_names=None, coefficient_names=None, colorama_bold=False):
     MultiFunction.__init__(self)
     self.argument_names = argument_names
     self.coefficient_names = coefficient_names
     self.colorama_bold = colorama_bold and has_colorama
 def __init__(self):
     MultiFunction.__init__(self)
     self.nodetype = {}
Exemple #25
0
 def __init__(self, split):
     MultiFunction.__init__(self)
     self._split = split
Exemple #26
0
 def __init__(self, preserve_types=()):
     MultiFunction.__init__(self)
     # Store preserve_types as boolean lookup table
     self._preserve_types = [False]*Expr._ufl_num_typecodes_
     for cls in preserve_types:
         self._preserve_types[cls._ufl_typecode_] = True
Exemple #27
0
 def __init__(self, coordinates):
     self.coordinates = coordinates
     MultiFunction.__init__(self)
Exemple #28
0
 def __init__(self, var_shape):
     MultiFunction.__init__(self)
     self._var_shape = var_shape
Exemple #29
0
 def __init__(self, split):
     MultiFunction.__init__(self)
     self._split = split
Exemple #30
0
 def __init__(self, argument_names=None, coefficient_names=None):
     MultiFunction.__init__(self)
     self.argument_names = argument_names
     self.coefficient_names = coefficient_names
Exemple #31
0
 def __init__(self, e2i, V_sizes, V_symbols):
     MultiFunction.__init__(self)
     self.symbol_count = 0
     self.e2i = e2i
     self.V_sizes = V_sizes
     self.V_symbols = V_symbols