# PetscDSSetType
Builds a particular `PetscDS` 
## Synopsis
```
#include "petscds.h" 
PetscErrorCode PetscDSSetType(PetscDS prob, PetscDSType name)
```
Collective on prob


## Input Parameters

- ***prob -*** The `PetscDS` object
- ***name -*** The `PetscDSType`



## Options Database Key

- ***-petscds_type <type> -*** Sets the PetscDS type; use -help for a list of available types





## Fortran Note
Not available from Fortran


## See Also
 `PetscDSType`, `PetscDS`, `PetscDSGetType()`, `PetscDSCreate()`

## Level
intermediate

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/src/dm/dt/interface/dtds.c.html#PetscDSSetType">src/dm/dt/interface/dtds.c</A>


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


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