cantera/Cantera/clib/src/ctsurf.h
2009-12-09 17:50:27 +00:00

63 lines
2.4 KiB
C
Executable file

/**
* @file ctsurf.h
*/
/*
* $Id$
*/
#ifndef CTC_SURF_H
#define CTC_SURF_H
#include "clib_defs.h"
#ifdef CANTERA_USE_INTERNAL
#include "config.h"
#else
#include "cantera/config.h"
#endif
extern "C" {
EEXXTT int DLL_CPREFIX surface_new(int ikin);
EEXXTT int DLL_CPREFIX surface_del(int i);
EEXXTT int DLL_CPREFIX surfphase_new();
EEXXTT int DLL_CPREFIX surf_del(int i);
EEXXTT int DLL_CPREFIX surf_copy(int i);
EEXXTT int DLL_CPREFIX surf_assign(int i, int j);
EEXXTT int DLL_CPREFIX surf_addspecies(int i, char* nm, double sz);
EEXXTT int DLL_CPREFIX surf_nspecies(int i);
EEXXTT int DLL_CPREFIX surf_freezespecies(int i);
EEXXTT int DLL_CPREFIX surf_setcoverages(int i, double* c);
EEXXTT int DLL_CPREFIX surf_getcoverages(int i, double* c);
EEXXTT int DLL_CPREFIX surf_setconcentrations(int i, double* c);
EEXXTT int DLL_CPREFIX surf_getconcentrations(int i, double* c);
EEXXTT int DLL_CPREFIX surf_setsitedensity(int i, double s0);
EEXXTT double DLL_CPREFIX surf_sitedensity(int i);
EEXXTT int DLL_CPREFIX surf_doc(int i, char* key, char* value);
EEXXTT int DLL_CPREFIX surfkin_new(int iph, int ith1, int ith2);
EEXXTT int DLL_CPREFIX surfkin_del(int i);
EEXXTT int DLL_CPREFIX surfkin_addreaction(int i, int nr, int* r,
int* rst, int* ro, int np, int* p, int* pst,
int nrate, double* rateParams);
EEXXTT int DLL_CPREFIX surfkin_nreactions(int i);
EEXXTT int DLL_CPREFIX surfkin_getratesofprogress(int i, double* rop);
EEXXTT int DLL_CPREFIX surfkin_getnetproductionrates(int i, double* sdot);
EEXXTT int DLL_CPREFIX surfkin_integrate(int i, double dt);
EEXXTT int DLL_CPREFIX surfkin_save(int i, char* fname, char* id, char* comment);
EEXXTT int DLL_CPREFIX surface_settolerances(int i, int nr,
double* rtol, int na, double* atol);
EEXXTT int DLL_CPREFIX surface_fixspecies(int i, int k, double c=-1.0);
EEXXTT int DLL_CPREFIX surface_solvespecies(int i, int k);
EEXXTT int DLL_CPREFIX surface_setmultiplier(int i, int k, double f);
EEXXTT double DLL_CPREFIX surface_multiplier(int i, int k);
EEXXTT double DLL_CPREFIX surface_temperature(int i);
EEXXTT int DLL_CPREFIX surface_settemperature(int i, double t);
EEXXTT int DLL_CPREFIX surface_setcoverages(int i, double* c);
EEXXTT int DLL_EXPORT surf_setcoveragesbyname(int i, char* c);
}
#endif