コード例 #1
0
ファイル: replace.py プロジェクト: FEniCS/ufl
 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.")
コード例 #2
0
ファイル: apply_restrictions.py プロジェクト: FEniCS/ufl
 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("-")}
コード例 #3
0
ファイル: graph.py プロジェクト: FEniCS/ufl
 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
コード例 #4
0
ファイル: fem.py プロジェクト: inducer/tsfc
    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
コード例 #5
0
ファイル: access.py プロジェクト: FEniCS/ffc
    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
コード例 #6
0
ファイル: ufl_utils.py プロジェクト: firedrakeproject/tsfc
 def __init__(self, return_list):
     MultiFunction.__init__(self)
     self.return_list = return_list
コード例 #7
0
 def __init__(self):
     self.varmapping = OrderedDict()
     MultiFunction.__init__(self)
     ufl2gem.Mixin.__init__(self)
コード例 #8
0
 def __init__(self):
     MultiFunction.__init__(self)
コード例 #9
0
ファイル: ufl_to_cnodes.py プロジェクト: FEniCS/ffc
 def __init__(self, language):
     MultiFunction.__init__(self)
     UFL2CNodesMixin.__init__(self, language)
コード例 #10
0
ファイル: factorize.py プロジェクト: WeilinDeng/dolfin
 def __init__(self):
     MultiFunction.__init__(self)
     self._one = as_ufl(1.0)
     self._arg = None
コード例 #11
0
 def __init__(self):
     MultiFunction.__init__(self)
     # caches for reuse in the dispatched transformers
     self.vcaches = defaultdict(dict)
     self.rcaches = defaultdict(dict)
コード例 #12
0
 def __init__(self):
     MultiFunction.__init__(self)
     self.vcache = defaultdict(dict)
     self.rcache = defaultdict(dict)
コード例 #13
0
 def __init__(self, test=None, trial=None):
     self.restrictions = {0: test, 1: trial}
     MultiFunction.__init__(self)
コード例 #14
0
 def __init__(self, language):
     MultiFunction.__init__(self)
     UFL2CNodesMixin.__init__(self, language)
コード例 #15
0
ファイル: check_restrictions.py プロジェクト: strekalloff/mpm
 def __init__(self, require_restriction):
     MultiFunction.__init__(self)
     self.current_restriction = None
     self.require_restriction = require_restriction
コード例 #16
0
 def __init__(self):
     MultiFunction.__init__(self)
コード例 #17
0
 def __init__(self):
     MultiFunction.__init__(self)
     self._ngrads = 0
     self._restricted = ''
     self._avg = ''
コード例 #18
0
ファイル: ufl_utils.py プロジェクト: firedrakeproject/tsfc
 def __init__(self, test=None, trial=None):
     self.restrictions = {0: test, 1: trial}
     MultiFunction.__init__(self)
コード例 #19
0
 def __init__(self, var_shape):
     MultiFunction.__init__(self)
     self._var_shape = var_shape
コード例 #20
0
 def __init__(self):
     MultiFunction.__init__(self)
     self._ngrads = 0
     self._restricted = ''
     self._avg = ''
コード例 #21
0
ファイル: fem.py プロジェクト: firedrakeproject/tsfc
    def __init__(self, tabulation_manager, context):
        MultiFunction.__init__(self)
        ufl2gem.Mixin.__init__(self)

        context.tabulation_manager = tabulation_manager
        self.context = context
コード例 #22
0
ファイル: check_arities.py プロジェクト: FEniCS/ufl
 def __init__(self, arguments):
     MultiFunction.__init__(self)
     self.arguments = arguments
     self._et = ()
コード例 #23
0
ファイル: ufl2unicode.py プロジェクト: firedrakeproject/ufl
 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
コード例 #24
0
 def __init__(self):
     MultiFunction.__init__(self)
     self.nodetype = {}
コード例 #25
0
 def __init__(self, split):
     MultiFunction.__init__(self)
     self._split = split
コード例 #26
0
ファイル: apply_geometry_lowering.py プロジェクト: FEniCS/ufl
 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
コード例 #27
0
ファイル: ufl_utils.py プロジェクト: firedrakeproject/tsfc
 def __init__(self, coordinates):
     self.coordinates = coordinates
     MultiFunction.__init__(self)
コード例 #28
0
ファイル: apply_derivatives.py プロジェクト: FEniCS/ufl
 def __init__(self, var_shape):
     MultiFunction.__init__(self)
     self._var_shape = var_shape
コード例 #29
0
ファイル: ufl_utils.py プロジェクト: firedrakeproject/tsfc
 def __init__(self, split):
     MultiFunction.__init__(self)
     self._split = split
コード例 #30
0
ファイル: ufl2latex.py プロジェクト: FEniCS/ufl
 def __init__(self, argument_names=None, coefficient_names=None):
     MultiFunction.__init__(self)
     self.argument_names = argument_names
     self.coefficient_names = coefficient_names
コード例 #31
0
ファイル: valuenumbering.py プロジェクト: strekalloff/mpm
 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