source: codes/icosagcm/devel/Python/dynamico/util.py @ 681

Last change on this file since 681 was 681, checked in by dubos, 6 years ago

devel/unstructured : local mesh setup + halo exchange

File size: 600 bytes
Line 
1def inverse_list(lst): return {j:i for i,j in enumerate(lst)}
2
3# list_stencil converts an adjacency graph from array format index[num_cells, MAX_EDGES] to compressed format
4def list_stencil(degree, stencil, cond=lambda x:True):
5    for i in range(degree.size):
6        for j in range(degree[i]):
7            s=stencil[i,j]
8            if cond(s): yield stencil[i,j]
9               
10
11class Base_class:
12    def set_members(self, loc, *names):
13        for name in names :
14            self.__dict__[name]=loc[name]
15    def members(self, *names):
16        return [ self.__dict__[name] for name in names ]
Note: See TracBrowser for help on using the repository browser.