main module for defining types for integer and double precision
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | default_complex | = | dp |
default complex is double precision |
integer, | public, | parameter | :: | default_int | = | int32 |
the default integer kind in PIC is int32 which faciliates the interfaces to MPI pay special attention if linking PIC to a code that use default int size of 8 |
integer, | public, | parameter | :: | default_real | = | dp |
naturally, our default real is double precision |
integer, | public, | parameter | :: | dp | = | SELECTED_REAL_KIND(15, 307) |
double precision size |
integer, | public, | parameter | :: | qp | = | SELECTED_REAL_KIND(33, 4931) |
quadruple precision size, varies by compiler |
integer, | public, | parameter | :: | sp | = | SELECTED_REAL_KIND(6, 37) |
single precision size |