コード例 #1
0
ファイル: case.py プロジェクト: TheBB/aroma
    def write(self, group, sparse=False):
        super().write(group, sparse)
        self.parameters.write(group.require_group('parameters'))

        meta = group.require_group('meta')
        for key, value in self.meta.items():
            util.to_dataset(value, meta, key)
コード例 #2
0
 def write(self, group, name):
     sub = group.require_group(name)
     data = {key: getattr(self, key) for key in ['_code', '_defaults', '_kwargs', '_evaluator', 'shape']}
     util.to_dataset(data, sub, 'data')
     sub.attrs['type'] = 'NutilsDelayedIntegrand'
     self.write_props(sub)
     return sub
コード例 #3
0
    def write(self, group, name):
        sub = group.require_group(name)
        datagrp = sub.require_group('data')
        util.to_dataset(self.indices[0], datagrp, 'indices-i')
        util.to_dataset(self.indices[1], datagrp, 'indices-j')
        util.to_dataset(self.indices[2], datagrp, 'indices-k')
        util.to_dataset(self.data, datagrp, 'data')
        datagrp.attrs['shape'] = self.shape
        sub.attrs['type'] = 'COOTensorIntegrand'

        assemblers = datagrp.require_group('assemblers')
        for key, assembler in self.assemblers.items():
            name = ','.join(str(s) for s in key)
            ass_grp = assemblers.require_group(name)
            assembler.write(ass_grp)

        return sub
コード例 #4
0
ファイル: __init__.py プロジェクト: TheBB/aroma
    def write(self, group):
        super().write(group)
        util.to_dataset(np.array(self.shape), group, 'shape')
        util.to_dataset(self.deps, group, 'deps')
        util.to_dataset(self.scale, group, 'scale')

        liftgrp = group.require_group('lifts')
        for axes, lift in self.lifts.items():
            name = ','.join(str(s) for s in sorted(axes))
            targetgrp = liftgrp.require_group(name)
            lift.write(targetgrp)
コード例 #5
0
 def write(self, group, name):
     sub = group.require_group(name)
     util.to_dataset(self.obj, sub, 'data')
     sub.attrs['type'] = self.__class__.__name__
     self.write_props(sub)
     return sub
コード例 #6
0
 def write_props(self, group):
     group = group.require_group('properties')
     for key, value in self._properties.items():
         util.to_dataset(value, group, key)
コード例 #7
0
 def write(self, group):
     super().write(group)
     util.to_dataset(self.basisname, group, 'basisname')
コード例 #8
0
 def write(self, group):
     super().write(group)
     util.to_dataset(self.sourcefunc, group, 'sourcefunc')
コード例 #9
0
ファイル: __init__.py プロジェクト: TheBB/aroma
 def write(self, group):
     super().write(group)
     util.to_dataset(self.obj, group, 'obj')
コード例 #10
0
ファイル: case.py プロジェクト: TheBB/aroma
 def write(self, group, sparse=False):
     super().write(group, sparse)
     util.to_dataset(self.domain, group, 'domain')
     util.to_dataset(self.refgeom, group, 'refgeom')
     if hasattr(self, '_exact_solutions'):
         util.to_dataset(self._exact_solutions, group, 'exact_solutions')
コード例 #11
0
ファイル: case.py プロジェクト: TheBB/aroma
 def write(self, group, name):
     dataset = util.to_dataset(self.obj, group, name)
     dataset.attrs['name'] = self.name
     dataset.attrs['dofs'] = [self.start, self.end]