コード例 #1
0
 def clone(self, *, structure_only: bool = False) -> 'ClusterBasis':
     if structure_only:
         obj = libclusterbasis.clonestructure_clusterbasis(self)
         return try_wrap(obj, ClusterBasis)
     else:
         obj = libclusterbasis.clone_clusterbasis(self)
         return try_wrap(obj, ClusterBasis)
コード例 #2
0
 def clone(self,
           rb: 'misc.ClusterBasis',
           cb: 'misc.ClusterBasis',
           *,
           structure_only: bool = False) -> 'H2Matrix':
     if structure_only:
         clone = libh2matrix.clonestructure_h2matrix(self, rb, cb)
         return try_wrap(clone, H2Matrix)
     else:
         return try_wrap(libh2matrix.clone_h2matrix(self, rb, cb), H2Matrix)
コード例 #3
0
 def build_clustergeometry(self, idx: List[List[int]],
                           basis: 'pbem3d.BasisFunction') \
         -> 'misc.ClusterGeometry':
     csubs = [pylist_to_ptr(sub, c_uint) for sub in idx]
     cidx = pylist_to_ptr(csubs, c_uint)
     obj = libbem3d.build_bem3d_clustergeometry(self, cidx, basis.value)
     return try_wrap(obj, misc.ClusterGeometry)
コード例 #4
0
 def enumerate(self) -> List['H2Matrix']:
     ptr = libh2matrix.enumerate_h2matrix(self)
     lst = cptr_to_list(ptr, self.desc)
     return [try_wrap(cs, H2Matrix) for cs in lst]
コード例 #5
0
ファイル: amatrix.py プロジェクト: marekhummel/h2libpy
 def clone(self) -> 'AMatrix':
     return try_wrap(libamatrix.clone_amatrix(self), AMatrix)
コード例 #6
0
 def __getter_next(self) -> 'PatEntry':
     return try_wrap(self.cobj().next, PatEntry)
コード例 #7
0
 def __getter_vt(self) -> 'pbem3d.VertList':
     return try_wrap(self.cobj().vl, pbem3d.VertList)
コード例 #8
0
 def __getter_gcb_green(self) -> 'pbem3d.GreenClusterBasis3d':
     return try_wrap(self.cobj().gcb_green, pbem3d.GreenClusterBasis3d)
コード例 #9
0
ファイル: cluster.py プロジェクト: marekhummel/h2libpy
 def enumerate(self) -> List['Cluster']:
     ptr = libcluster.enumerate_cluster(self)
     lst = cptr_to_list(ptr, self.desc)
     return [try_wrap(c, Cluster) for c in lst]
コード例 #10
0
 def __getter_t(self) -> 'misc.Cluster':
     return try_wrap(self.cobj().t, misc.Cluster)
コード例 #11
0
 def __getter_Qinv(self) -> 'mat.AMatrix':
     return try_wrap(self.cobj().Qinv, mat.AMatrix)
コード例 #12
0
 def build_cluster(self, clf: int, basis: 'pbem3d.BasisFunction') \
         -> 'misc.Cluster':
     obj = libbem3d.build_bem3d_cluster(self, clf, basis.value)
     return try_wrap(obj, misc.Cluster)
コード例 #13
0
 def build_linear_clustergeometry(self, idx: List[List[int]]) \
         -> 'misc.ClusterGeometry':
     csubs = [pylist_to_ptr(sub, c_uint) for sub in idx]
     cidx = pylist_to_ptr(csubs, c_uint)
     obj = libbem3d.build_bem3d_linear_clustergeometry(self, cidx)
     return try_wrap(obj, misc.ClusterGeometry)
コード例 #14
0
ファイル: listnode.py プロジェクト: marekhummel/h2libpy
 def __getter_next(self) -> 'ListNode':
     return try_wrap(self.cobj().next, ListNode)
コード例 #15
0
 def identify_son_clusterweight(self, t: 'misc.Cluster') \
         -> 'ClusterOperator':
     f = libclusteroperator.identify_son_clusterweight_clusteroperator
     return try_wrap(f(self, t), ClusterOperator)
コード例 #16
0
 def __getter_son(self) -> List['ClusterOperator']:
     lst = cptr_to_list(self.cobj().son, self.sons)
     return [try_wrap(co, ClusterOperator) for co in lst]
コード例 #17
0
 def __getter_f(self) -> 'misc.Uniform':
     return try_wrap(self.cobj().f, misc.Uniform)
コード例 #18
0
ファイル: rkmatrix.py プロジェクト: marekhummel/h2libpy
 def __getter_b(self) -> 'mat.AMatrix':
     return try_wrap(pointer(self.cobj().b), mat.AMatrix)
コード例 #19
0
 def build_amatrix(self, row: 'misc.Cluster', col: 'misc.Cluster') \
         -> 'mat.AMatrix':
     cdata = self.as_voidp()
     obj = libbem3d.build_bem3d_amatrix(row, col, cdata)
     return try_wrap(obj, mat.AMatrix)
コード例 #20
0
 def enumerate(self, t: 'misc.Cluster') -> List['ClusterOperator']:
     ptr = libclusteroperator.enumerate_clusteroperator(self)
     lst = cptr_to_list(ptr, t.desc)
     return [try_wrap(co, ClusterOperator) for co in lst]
コード例 #21
0
 def __getter_cb(self) -> 'misc.ClusterBasis':
     return try_wrap(self.cobj().cb, misc.ClusterBasis)
コード例 #22
0
 def __getter_gr(self) -> 'geo.Surface3d':
     return try_wrap(self.cobj().gr, geo.Surface3d)
コード例 #23
0
ファイル: rkmatrix.py プロジェクト: marekhummel/h2libpy
 def clone(self) -> 'RkMatrix':
     return try_wrap(librkmatrix.clone_rkmatrix(self), RkMatrix)
コード例 #24
0
 def __getter_sq(self) -> 'pbem3d.SingQuad2d':
     return try_wrap(self.cobj().sq, pbem3d.SingQuad2d)
コード例 #25
0
 def __getter_grc_green(self) -> 'pbem3d.GreenCluster3d':
     return try_wrap(self.cobj().grc_green, pbem3d.GreenCluster3d)
コード例 #26
0
 def __getter_aprx(self) -> 'pbem3d.AprxBem3d':
     return try_wrap(self.cobj().aprx, pbem3d.AprxBem3d)
コード例 #27
0
 def __getter_tm(self) -> 'misc.TruncMode':
     return try_wrap(self.cobj().tm, misc.TruncMode)
コード例 #28
0
 def __getter_par(self) -> 'pbem3d.ParBem3d':
     return try_wrap(self.cobj().par, pbem3d.ParBem3d)
コード例 #29
0
 def __getter_next(self) -> 'TriList':
     return try_wrap(self.cobj().next, TriList)
コード例 #30
0
 def __getter_kernels(self) -> 'pbem3d.KernelBem3d':
     return try_wrap(self.cobj().kernels, pbem3d.KernelBem3d)