Constructor function for the tdsops_t class.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | n_tds | 
 Tridiagonal system size  | 
        ||
| real(kind=dp), | intent(in) | :: | delta | 
 Grid spacing  | 
        ||
| character(len=*), | intent(in) | :: | operation | |||
| character(len=*), | intent(in) | :: | scheme | |||
| integer, | intent(in) | :: | bc_start | 
 Boundary Cond.  | 
        ||
| integer, | intent(in) | :: | bc_end | 
 Boundary Cond.  | 
        ||
| real(kind=dp), | intent(in), | optional | :: | stretch(:) | 
 Stretching coefficients  | 
        |
| real(kind=dp), | intent(in), | optional | :: | stretch_correct(:) | 
 Stretch correction  | 
        |
| integer, | intent(in), | optional | :: | n_halo | 
 Number of halo cells  | 
        |
| character(len=*), | intent(in), | optional | :: | from_to | 
 'v2p' or 'p2v'  | 
        |
| logical, | intent(in), | optional | :: | sym | 
 (==npaire), only for Neumann BCs  | 
        |
| real(kind=dp), | intent(in), | optional | :: | c_nu | 
 params for hypervisc.  | 
        |
| real(kind=dp), | intent(in), | optional | :: | nu0_nu | 
 params for hypervisc.  | 
        
return value of the function