# CharacteristicSetUp
Sets up the internal data structures for the later use of an iterative solver. 
## Synopsis
```
#include "petsccharacteristic.h" 
PetscErrorCode CharacteristicSetUp(Characteristic c)
```
Collective


## Input Parameter

- ***ksp   -*** iterative context obtained from CharacteristicCreate()





## See Also
 [](chapter_ts), `CharacteristicCreate()`, `CharacteristicSolve()`, `CharacteristicDestroy()`

## Level
developer

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/ts/characteristic/interface/characteristic.c.html#CharacteristicSetUp">src/ts/characteristic/interface/characteristic.c</A>

## Implementations

<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/ts/characteristic/impls/da/slda.c.html#CharacteristicSetUp_DA">CharacteristicSetUp_DA in src/ts/characteristic/impls/da/slda.c</A><BR>


---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/src/ts/characteristic/interface/characteristic.c)


[Index of all Characteristic routines](index.md)  
[Table of Contents for all manual pages](/docs/manualpages/index.md)  
[Index of all manual pages](/docs/manualpages/singleindex.md)  
