Exemple #1
0
int
BMI_Update (BMI_Model *self)
{
    double dt;

    BMI_Get_time_step( self, &dt );

    self->snacContext->currentTime += dt;
    AbstractContext_Step( self->snacContext, dt );
    self->snacContext->timeStep++;

    return BMI_SUCCESS;
}
PyObject* Context_Python_Step( PyObject* self, PyObject* args ) {
	PyObject*	pyContext;
	Context*	context;
	double		dt;
	
	/* Obtain arguements */
	if( !PyArg_ParseTuple( args, "Od:", &pyContext, &dt ) ) {
		return NULL;
	}
	context = (Context*)( PyCObject_AsVoidPtr( pyContext ) );
	
	/* Run function */
	context->currentTime += dt;
	AbstractContext_Step( context, dt );
	context->timeStep++;	
	
	/* Return */
	Py_INCREF( Py_None );
	return Py_None;
}