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