Package solvcon :: Module dependency
[hide private]
[frames] | no frames]

Module dependency

source code

Logic for using external compiled libraries.

Classes [hide private]
  intptr
  floatptr
  doubleptr
  FortranType
A modified ctypes Structure that can generate text for FORTRAN TYPE definition.
Functions [hide private]
 
pointer_of(dtype) source code
 
str_of(dtype) source code
ctypes.CDLL
loadcdll(location, libname)
Load shared objects using ctypes.
source code
ctypes.CDLL
getcdll(libname)
Load shared objects at the default location.
source code
 
_clib_solvcon_of(dtype) source code
Variables [hide private]
  cdllcache = {'/home/yungyuc/work/coding/SOLVCON-0.0.1/lib/libs...
  _clib_solvcon_d = <CDLL '/home/yungyuc/work/coding/SOLVCON-0.0...
  _clib_solvcon_s = <CDLL '/home/yungyuc/work/coding/SOLVCON-0.0...
  _clib_metis = <CDLL '/home/yungyuc/work/coding/SOLVCON-0.0.1/l...
  __package__ = 'solvcon'
Function Details [hide private]

loadcdll(location, libname)

source code 

Load shared objects using ctypes. Loaded dll objects are cached to prevent duplicated loading.

Parameters:
  • location (str) - location of the ctypes library.
  • libname (str) - full basename of library.
Returns: ctypes.CDLL
ctypes library.

getcdll(libname)

source code 

Load shared objects at the default location.

Parameters:
  • libname (str) - main basename of library without sc_ prefix.
Returns: ctypes.CDLL
ctypes library.

Variables Details [hide private]

cdllcache

Value:
{'/home/yungyuc/work/coding/SOLVCON-0.0.1/lib/libsc_cese2d.so': <CDLL \
'/home/yungyuc/work/coding/SOLVCON-0.0.1/lib/libsc_cese2d.so', handle \
2957aa0 at 292ea10>,
 '/home/yungyuc/work/coding/SOLVCON-0.0.1/lib/libsc_cese3d.so': <CDLL \
'/home/yungyuc/work/coding/SOLVCON-0.0.1/lib/libsc_cese3d.so', handle \
2a98b40 at 292ea90>,
 '/home/yungyuc/work/coding/SOLVCON-0.0.1/lib/libsc_ceseb2d.so': <CDLL\
 '/home/yungyuc/work/coding/SOLVCON-0.0.1/lib/libsc_ceseb2d.so', handl\
...

_clib_solvcon_d

Value:
<CDLL '/home/yungyuc/work/coding/SOLVCON-0.0.1/lib/libsc_solvcon_d.so'\
, handle 2213c40 at 22c0950>

_clib_solvcon_s

Value:
<CDLL '/home/yungyuc/work/coding/SOLVCON-0.0.1/lib/libsc_solvcon_s.so'\
, handle 2214eb0 at 22c09d0>

_clib_metis

Value:
<CDLL '/home/yungyuc/work/coding/SOLVCON-0.0.1/lib/libsc_metis.so', ha\
ndle 2215380 at 22c0a10>