xref: /petsc/src/tao/python/pythontao.c (revision cac4c232dc4f93991e342196e27ef7b0655dac7b)
1a82e8c82SStefano Zampini #include <petsc/private/taoimpl.h>          /*I "petsctao.h" I*/
2a82e8c82SStefano Zampini 
3a82e8c82SStefano Zampini /*@C
4a82e8c82SStefano Zampini    TaoPythonSetType - Initialize a Tao object implemented in Python.
5a82e8c82SStefano Zampini 
6a82e8c82SStefano Zampini    Collective on tao
7a82e8c82SStefano Zampini 
8a82e8c82SStefano Zampini    Input Parameters:
9a82e8c82SStefano Zampini +  tao - the optimation solver (Tao) context.
10a82e8c82SStefano Zampini -  pyname - full dotted Python name [package].module[.{class|function}]
11a82e8c82SStefano Zampini 
12a82e8c82SStefano Zampini    Options Database Key:
1367b8a455SSatish Balay .  -tao_python_type <pyname> - python class
14a82e8c82SStefano Zampini 
15a82e8c82SStefano Zampini    Level: intermediate
16a82e8c82SStefano Zampini 
17a82e8c82SStefano Zampini .seealso: TaoCreate(), TaoSetType(), TAOPYTHON, PetscPythonInitialize()
18a82e8c82SStefano Zampini @*/
19a82e8c82SStefano Zampini PetscErrorCode TaoPythonSetType(Tao tao, const char pyname[])
20a82e8c82SStefano Zampini {
21a82e8c82SStefano Zampini   PetscFunctionBegin;
22a82e8c82SStefano Zampini   PetscValidHeaderSpecific(tao,TAO_CLASSID,1);
23a82e8c82SStefano Zampini   PetscValidCharPointer(pyname,2);
24*cac4c232SBarry Smith   PetscTryMethod(tao,"TaoPythonSetType_C",(Tao,const char[]),(tao,pyname));
25a82e8c82SStefano Zampini   PetscFunctionReturn(0);
26a82e8c82SStefano Zampini }
27