@@ -755,23 +755,22 @@ def _create_set_point_bc_body(self, body):
755755 'DMDAGetLocalInfo' , [dmda , Byref (linsolve_expr .localinfo )]
756756 )
757757
758- import numpy as np
759- if self .options ['index-mode' ] == 'int32' :
760- dtype = np .int32
761- else :
762- dtype = np .int64
763- from devito .passes .iet .linearization import Tracker
764-
765- tracker = Tracker ('basic' , dtype , self .sregistry )
766-
767- key = lambda f : f .name == 'bc'
768- body = linearize_accesses (body , key0 = key , tracker = tracker )
769-
770- # will only be findexeds 'indexeds'
771- findexeds = FindSymbols ('indexeds' ).visit (body )
772- mapper_findexeds = {i : i .linear_index for i in findexeds }
773-
774-
758+ # import numpy as np
759+ # if self.options['index-mode'] == 'int32':
760+ # dtype = np.int32
761+ # else:
762+ # dtype = np.int64
763+ # from devito.passes.iet.linearization import Tracker
764+
765+ # tracker = Tracker('basic', dtype, self.sregistry)
766+ # # from IPython import embed; embed()
767+ # key = lambda f: f.name == 'u'
768+ # body = linearize_accesses(body, key0=key, tracker=tracker)
769+
770+ # # will only be findexeds 'indexeds'
771+ # findexeds = FindSymbols('indexeds').visit(body)
772+ # mapper_findexeds = {i: i.linear_index for i in findexeds}
773+
775774 # from IPython import embed; embed()
776775
777776 # findexeds =
@@ -789,7 +788,11 @@ def _create_set_point_bc_body(self, body):
789788 'ISCreateGeneral' , [comm , sobjs ['numBC' ], sobjs ['bcPointsArr' ], 'PETSC_OWN_POINTER' , Byref (sobjs ['bcPointsIS' ])]
790789 )
791790
792- malloc = petsc_call (
791+ malloc_bc_points_arr = petsc_call (
792+ 'PetscMalloc1' , [sobjs ['numBC' ], sobjs ['bcPointsArr' ]]
793+ )
794+
795+ malloc_bc_points = petsc_call (
793796 'PetscMalloc1' , [1 , sobjs ['bcPoints' ]]
794797 )
795798
@@ -798,7 +801,7 @@ def _create_set_point_bc_body(self, body):
798801 set_point_bc = petsc_call (
799802 'DMDASetPointBC' , [dmda , 1 , sobjs ['bcPoints' ], Null ]
800803 )
801- body = body ._rebuild (body = body .body + (is_create_general , malloc , dummy_expr , set_point_bc ))
804+ body = body ._rebuild (body = ( malloc_bc_points_arr ,) + body .body + (is_create_general , malloc_bc_points , dummy_expr , set_point_bc ))
802805
803806 stacks = (
804807 dm_get_local_info ,
@@ -821,7 +824,7 @@ def _create_set_point_bc_body(self, body):
821824
822825 subs [Counter ._C_symbol ] = sobjs ['bcPointsArr' ].indexed [sobjs ['k_iter' ]]
823826
824- body = Uxreplace (mapper_findexeds ).visit (body )
827+ # body = Uxreplace(mapper_findexeds).visit(body)
825828 body = Uxreplace (subs ).visit (body )
826829
827830 return body
0 commit comments