UPP v11.0.0
Loading...
Searching...
No Matches
kinds_mod.F File Reference

This module is to hold specification kinds for variable declaration. More...

Go to the source code of this file.

Variables

integer, parameter, public kinds::i_byte = selected_int_kind(1)
 
integer, parameter, public kinds::i_kind = integer_types( default_integer
 
integer, parameter, public kinds::i_llong = max( llong_t, i_long )
 
integer, parameter, public kinds::i_long = selected_int_kind(8)
 
integer, parameter, public kinds::i_short = selected_int_kind(4)
 
integer, parameter, public kinds::num_bytes_for_i_byte = 1
 
integer, parameter, public kinds::num_bytes_for_i_kind = integer_byte_sizes( default_integer )
 
integer, parameter, public kinds::num_bytes_for_i_llong = 8
 
integer, parameter, public kinds::num_bytes_for_i_long = 4
 
integer, parameter, public kinds::num_bytes_for_i_short = 2
 
integer, parameter, public kinds::num_bytes_for_r_double = 8
 
integer, parameter, public kinds::num_bytes_for_r_kind = real_byte_sizes( default_real )
 
integer, parameter, public kinds::num_bytes_for_r_quad = 16
 
integer, parameter, public kinds::num_bytes_for_r_single = 4
 
integer, parameter, public kinds::r_double = selected_real_kind(15)
 
integer, parameter, public kinds::r_kind = real_kinds( default_real )
 
integer, parameter, public kinds::r_quad = max( quad_t, r_double )
 
integer, parameter, public kinds::r_single = selected_real_kind(6)
 

Detailed Description

This module is to hold specification kinds for variable declaration.

This module is based on (copied from) Paul vanDelst's type_kinds module found in the community radiative transfer model.

Note
The numerical data types defined in this module are:
Variables name Numerical data types
i_byte specification kind for byte (1-byte) integer variable
i_short specification kind for short (2-byte) integer variable
i_long specification kind for long (4-byte) integer variable
i_llong specification kind for double long (8-byte) integer variable
r_single specification kind for single precision (4-byte) real variable
r_double specification kind for double precision (8-byte) real variable
r_quad specification kind for quad precision (16-byte) real variable
i_kind generic specification kind for default integer
r_kind generic specification kind for default floating point

Program History Log

Date Programmer Comments
2004-08-15 Russ Treadon Initial
Author
Russ Treadon np23
Date
2004-08-15

Definition in file kinds_mod.F.

Variable Documentation

◆ i_byte

integer, parameter, public kinds::i_byte = selected_int_kind(1)

Definition at line 36 of file kinds_mod.F.

◆ i_kind

integer, parameter, public kinds::i_kind = integer_types( default_integer

Definition at line 66 of file kinds_mod.F.

◆ i_llong

integer, parameter, public kinds::i_llong = max( llong_t, i_long )

Definition at line 40 of file kinds_mod.F.

◆ i_long

integer, parameter, public kinds::i_long = selected_int_kind(8)

Definition at line 38 of file kinds_mod.F.

◆ i_short

integer, parameter, public kinds::i_short = selected_int_kind(4)

Definition at line 37 of file kinds_mod.F.

◆ num_bytes_for_i_byte

integer, parameter, public kinds::num_bytes_for_i_byte = 1

Definition at line 43 of file kinds_mod.F.

◆ num_bytes_for_i_kind

integer, parameter, public kinds::num_bytes_for_i_kind = integer_byte_sizes( default_integer )

Definition at line 67 of file kinds_mod.F.

◆ num_bytes_for_i_llong

integer, parameter, public kinds::num_bytes_for_i_llong = 8

Definition at line 46 of file kinds_mod.F.

◆ num_bytes_for_i_long

integer, parameter, public kinds::num_bytes_for_i_long = 4

Definition at line 45 of file kinds_mod.F.

◆ num_bytes_for_i_short

integer, parameter, public kinds::num_bytes_for_i_short = 2

Definition at line 44 of file kinds_mod.F.

◆ num_bytes_for_r_double

integer, parameter, public kinds::num_bytes_for_r_double = 8

Definition at line 81 of file kinds_mod.F.

◆ num_bytes_for_r_kind

integer, parameter, public kinds::num_bytes_for_r_kind = real_byte_sizes( default_real )

Definition at line 98 of file kinds_mod.F.

◆ num_bytes_for_r_quad

integer, parameter, public kinds::num_bytes_for_r_quad = 16

Definition at line 82 of file kinds_mod.F.

◆ num_bytes_for_r_single

integer, parameter, public kinds::num_bytes_for_r_single = 4

Definition at line 80 of file kinds_mod.F.

◆ r_double

integer, parameter, public kinds::r_double = selected_real_kind(15)

Definition at line 75 of file kinds_mod.F.

◆ r_kind

integer, parameter, public kinds::r_kind = real_kinds( default_real )

Definition at line 97 of file kinds_mod.F.

◆ r_quad

integer, parameter, public kinds::r_quad = max( quad_t, r_double )

Definition at line 77 of file kinds_mod.F.

◆ r_single

integer, parameter, public kinds::r_single = selected_real_kind(6)

Definition at line 74 of file kinds_mod.F.