ComIn 0.5.1
ICON Community Interface
Loading...
Searching...
No Matches
comin::python Namespace Reference

Data Structures

class  ComInError
 

Functions

static PyObject * callback_get_ep_name (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * descrdata_get_timesteplength (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * descrdata_get_index (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * descrdata_get_block (PyObject *, PyObject *args, PyObject *kwargs)
 
template<BlockLimitGetterFn get_block_limits>
static PyObject * descrdata_get_block_limits (PyObject *, PyObject *args, PyObject *kwargs)
 
template<IndexGetterFn get_indices>
static PyObject * descrdata_get_indices (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * descrdata_get_cell_npromz (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * descrdata_get_edge_npromz (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * descrdata_get_vert_npromz (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * current_get_datetime (PyObject *, PyObject *)
 
static PyObject * current_get_domain_id (PyObject *, PyObject *)
 
static PyObject * descrdata_index_lookup_glb2loc_cell (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * descrdata_index_lookup_glb2loc_edge (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * descrdata_index_lookup_glb2loc_vert (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * setup_get_version (PyObject *, PyObject *)
 
static PyObject * parallel_get_host_mpi_comm (PyObject *, PyObject *)
 
static PyObject * parallel_get_plugin_mpi_comm (PyObject *, PyObject *)
 
static PyObject * parallel_get_host_mpi_rank (PyObject *, PyObject *)
 
static PyObject * print_debug (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * print_info (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * print_warning (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * var_request_add (PyObject *, PyObject *args, PyObject *kwargs)
 
static PyObject * metadata_get (PyObject *, PyObject *args, PyObject *kwargs)
 

Typedef Documentation

◆ BlockLimitGetterFn

Initial value:
void (*)(int jg, int irl_start, int irl_end,
int* i_startblk, int* i_endblk)
const int jg

Definition at line 125 of file descrdata.cpp.

◆ IndexGetterFn

Initial value:
void (*)(int jg, int i_blk, int i_startblk, int i_endblk,
int* i_startidx, int* i_endidx, int irl_start,
int irl_end)

Definition at line 160 of file descrdata.cpp.

Function Documentation

◆ BuildValue_FromPtr()

static PyObject * BuildValue_FromPtr ( std::string ctype,
void * data )
static

Definition at line 16 of file descrdata_properties.h.

◆ callback_register()

static PyObject * callback_register ( PyObject * ,
PyObject * args )
static

Definition at line 47 of file callbacks.cpp.

◆ callbacks_methods()

std::vector< PyMethodDef > callbacks_methods ( )

Definition at line 95 of file callbacks.cpp.

◆ check_error()

void check_error ( std::string add_info)

Definition at line 7 of file exception.cpp.

◆ comin_main()

void comin_main ( )

Definition at line 153 of file python_adapter.cpp.

◆ current_get_plugin_info()

static PyObject * current_get_plugin_info ( PyObject * ,
PyObject *  )
static

Definition at line 26 of file descrdata.cpp.

◆ descrdata_eval_property()

static PyObject * descrdata_eval_property ( PyObject * self,
PyObject * args,
PyObject * kwargs )
static

Definition at line 39 of file descrdata_properties.h.

◆ descrdata_get_domain()

static PyObject * descrdata_get_domain ( PyObject * ,
PyObject *  )
static

Definition at line 43 of file descrdata.cpp.

◆ descrdata_get_global()

static PyObject * descrdata_get_global ( PyObject * ,
PyObject *  )
static

Definition at line 47 of file descrdata.cpp.

◆ descrdata_get_simulation_interval()

static PyObject * descrdata_get_simulation_interval ( PyObject * ,
PyObject *  )
static

Definition at line 51 of file descrdata.cpp.

◆ descrdata_methods()

std::vector< PyMethodDef > descrdata_methods ( )

Definition at line 506 of file descrdata.cpp.

◆ descrdata_properties_to_dict()

static PyObject * descrdata_properties_to_dict ( const comin_descrdata_property_t * properties)
static

Definition at line 27 of file descrdata_properties.h.

◆ EP_DESCTRUCTOR()

static PyObject * EP_DESCTRUCTOR ( PyObject * ,
PyObject *  )
static

Definition at line 70 of file callbacks.cpp.

◆ exec()

static std::string exec ( std::string cmd)
static

Definition at line 83 of file python_adapter.cpp.

◆ extract_filename()

static char * extract_filename ( const char * str)
static

Definition at line 69 of file python_adapter.cpp.

◆ fill_buffer()

template<class T>
void fill_buffer ( Py_buffer * buffer,
void * mem,
int * shape,
int ndims,
int readonly = 1 )

Definition at line 28 of file util.h.

◆ func_wrapper() [1/2]

template<PyCFunction Fun>
PyObject * func_wrapper ( PyObject * self,
PyObject * args )

Definition at line 33 of file exception.h.

◆ func_wrapper() [2/2]

template<PyCFunctionWithKeywords Fun>
PyObject * func_wrapper ( PyObject * self,
PyObject * args,
PyObject * kwargs )

Definition at line 42 of file exception.h.

◆ generic_callback()

void generic_callback ( )

Definition at line 32 of file callbacks.cpp.

◆ get_format_char()

template<class T>
const char * get_format_char ( )

◆ get_format_char< double >()

template<>
const char * get_format_char< double > ( )
inline

Definition at line 22 of file util.h.

◆ get_format_char< float >()

template<>
const char * get_format_char< float > ( )
inline

Definition at line 23 of file util.h.

◆ get_format_char< int >()

template<>
const char * get_format_char< int > ( )
inline

Definition at line 24 of file util.h.

◆ get_format_char< int8_t >()

template<>
const char * get_format_char< int8_t > ( )
inline

Definition at line 25 of file util.h.

◆ initialize_python()

static void initialize_python ( )
static

Definition at line 121 of file python_adapter.cpp.

◆ metadata_get_iterator_begin()

static PyObject * metadata_get_iterator_begin ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 358 of file variables.cpp.

◆ metadata_get_iterator_end()

static PyObject * metadata_get_iterator_end ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 374 of file variables.cpp.

◆ metadata_iterator_compare()

static PyObject * metadata_iterator_compare ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 404 of file variables.cpp.

◆ metadata_iterator_delete()

static PyObject * metadata_iterator_delete ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 439 of file variables.cpp.

◆ metadata_iterator_get_key()

static PyObject * metadata_iterator_get_key ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 390 of file variables.cpp.

◆ metadata_iterator_next()

static PyObject * metadata_iterator_next ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 425 of file variables.cpp.

◆ metadata_set()

static PyObject * metadata_set ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 58 of file variables.cpp.

◆ PyInit_comin()

PyMODINIT_FUNC PyInit_comin ( void )

Definition at line 46 of file python_adapter.cpp.

◆ python_version_check()

static void python_version_check ( std::string python_exe)
static

Definition at line 101 of file python_adapter.cpp.

◆ var_descr_list_iterator_delete()

static PyObject * var_descr_list_iterator_delete ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 342 of file variables.cpp.

◆ var_get()

static PyObject * var_get ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 170 of file variables.cpp.

◆ var_get_buffer()

static PyObject * var_get_buffer ( PyObject * self,
PyObject * args,
PyObject * kwargs )
static

Definition at line 198 of file variables.cpp.

◆ var_get_descr_list_head()

static PyObject * var_get_descr_list_head ( PyObject * ,
PyObject *  )
static

Definition at line 301 of file variables.cpp.

◆ var_get_descr_list_next()

static PyObject * var_get_descr_list_next ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 308 of file variables.cpp.

◆ var_get_descr_list_var_desc()

static PyObject * var_get_descr_list_var_desc ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 326 of file variables.cpp.

◆ var_get_descriptor()

static PyObject * var_get_descriptor ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 286 of file variables.cpp.

◆ var_get_device_ptr()

static PyObject * var_get_device_ptr ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 240 of file variables.cpp.

◆ var_get_dim_semantics()

static PyObject * var_get_dim_semantics ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 255 of file variables.cpp.

◆ var_get_ncontained()

static PyObject * var_get_ncontained ( PyObject * ,
PyObject * args,
PyObject * kwargs )
static

Definition at line 271 of file variables.cpp.

◆ variables_methods()

std::vector< PyMethodDef > variables_methods ( )

Definition at line 453 of file variables.cpp.

Constant Documentation

◆ callbacks

std::map<int, std::map<int, std::vector<PyObject*> > > callbacks
static

Definition at line 30 of file callbacks.cpp.

◆ instance_counter

int instance_counter = 0
static

Definition at line 150 of file python_adapter.cpp.

◆ module

struct PyModuleDef module
static
Initial value:
= {
PyModuleDef_HEAD_INIT, "_comin",
NULL,
-1,
NULL
}

Definition at line 36 of file python_adapter.cpp.

◆ pyCominMethods

std::vector<PyMethodDef> pyCominMethods
static

Definition at line 44 of file python_adapter.cpp.

◆ PyExc_ComInError

PyObject * PyExc_ComInError

Definition at line 5 of file exception.cpp.