xref: /petsc/src/ts/impls/python/pythonts.c (revision cac4c232dc4f93991e342196e27ef7b0655dac7b)
1af0996ceSBarry Smith #include <petsc/private/tsimpl.h>          /*I "petscts.h" I*/
2c4aff060SBarry Smith 
3c4aff060SBarry Smith /*@C
4a5b23f4aSJose E. Roman    TSPythonSetType - Initialize a TS object implemented in Python.
5c4aff060SBarry Smith 
6c4aff060SBarry Smith    Collective on TS
7c4aff060SBarry Smith 
8d8d19677SJose E. Roman    Input Parameters:
9c4aff060SBarry Smith +  ts - the nonlinear solver (TS) context.
10c4aff060SBarry Smith -  pyname - full dotted Python name [package].module[.{class|function}]
11c4aff060SBarry Smith 
12c4aff060SBarry Smith    Options Database Key:
1367b8a455SSatish Balay .  -ts_python_type <pyname> - python class
14c4aff060SBarry Smith 
15c4aff060SBarry Smith    Level: intermediate
16c4aff060SBarry Smith 
179596e0b4SJed Brown .seealso: TSCreate(), TSSetType(), TSPYTHON, PetscPythonInitialize()
18c4aff060SBarry Smith @*/
197087cfbeSBarry Smith PetscErrorCode  TSPythonSetType(TS ts,const char pyname[])
20c4aff060SBarry Smith {
21c4aff060SBarry Smith   PetscFunctionBegin;
220700a824SBarry Smith   PetscValidHeaderSpecific(ts,TS_CLASSID,1);
23c4aff060SBarry Smith   PetscValidCharPointer(pyname,2);
24*cac4c232SBarry Smith   PetscTryMethod(ts,"TSPythonSetType_C",(TS, const char[]),(ts,pyname));
25c4aff060SBarry Smith   PetscFunctionReturn(0);
26c4aff060SBarry Smith }
27