FV3 Bundle
ncd_kinds Module Reference

Variables

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

Variable Documentation

◆ default_integer

integer, parameter, private ncd_kinds::default_integer = 3
private

Definition at line 67 of file ncd_kinds.F90.

◆ default_real

integer parameter private ncd_kinds::default_real = 1
private

Definition at line 100 of file ncd_kinds.F90.

◆ i_byte

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

Definition at line 45 of file ncd_kinds.F90.

◆ i_kind

integer, parameter, public ncd_kinds::i_kind = integer_types( default_integer )

Definition at line 71 of file ncd_kinds.F90.

◆ i_llong

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

Definition at line 49 of file ncd_kinds.F90.

◆ i_long

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

Definition at line 47 of file ncd_kinds.F90.

◆ i_short

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

Definition at line 46 of file ncd_kinds.F90.

◆ integer_byte_sizes

integer, dimension( num_i_kinds ), parameter, private ncd_kinds::integer_byte_sizes = (/ num_bytes_for_i_byte, num_bytes_for_i_short, num_bytes_for_i_long, num_bytes_for_i_llong /)
private

Definition at line 61 of file ncd_kinds.F90.

◆ integer_types

integer, dimension( num_i_kinds ), parameter, private ncd_kinds::integer_types = (/ i_byte, i_short, i_long, i_llong /)
private

Definition at line 59 of file ncd_kinds.F90.

◆ llong_t

integer, parameter, private ncd_kinds::llong_t = selected_int_kind(16)
private

Definition at line 48 of file ncd_kinds.F90.

◆ num_bytes_for_i_byte

integer, parameter, public ncd_kinds::num_bytes_for_i_byte = 1

Definition at line 52 of file ncd_kinds.F90.

◆ num_bytes_for_i_kind

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

Definition at line 72 of file ncd_kinds.F90.

◆ num_bytes_for_i_llong

integer, parameter, public ncd_kinds::num_bytes_for_i_llong = 8

Definition at line 55 of file ncd_kinds.F90.

◆ num_bytes_for_i_long

integer, parameter, public ncd_kinds::num_bytes_for_i_long = 4

Definition at line 54 of file ncd_kinds.F90.

◆ num_bytes_for_i_short

integer, parameter, public ncd_kinds::num_bytes_for_i_short = 2

Definition at line 53 of file ncd_kinds.F90.

◆ num_bytes_for_r_double

integer, parameter, public ncd_kinds::num_bytes_for_r_double = 8

Definition at line 86 of file ncd_kinds.F90.

◆ num_bytes_for_r_kind

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

Definition at line 109 of file ncd_kinds.F90.

◆ num_bytes_for_r_quad

integer, parameter, public ncd_kinds::num_bytes_for_r_quad = 16

Definition at line 87 of file ncd_kinds.F90.

◆ num_bytes_for_r_single

integer, parameter, public ncd_kinds::num_bytes_for_r_single = 4

Definition at line 85 of file ncd_kinds.F90.

◆ num_i_kinds

integer, parameter, private ncd_kinds::num_i_kinds = 4
private

Definition at line 58 of file ncd_kinds.F90.

◆ num_r_kinds

integer, parameter, private ncd_kinds::num_r_kinds = 3
private

Definition at line 90 of file ncd_kinds.F90.

◆ quad_t

integer, parameter, private ncd_kinds::quad_t = selected_real_kind(20)
private

Definition at line 81 of file ncd_kinds.F90.

◆ r_double

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

Definition at line 80 of file ncd_kinds.F90.

◆ r_kind

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

Definition at line 108 of file ncd_kinds.F90.

◆ r_quad

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

Definition at line 82 of file ncd_kinds.F90.

◆ r_single

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

Definition at line 79 of file ncd_kinds.F90.

◆ real_byte_sizes

integer, dimension( num_r_kinds ), parameter, private ncd_kinds::real_byte_sizes = (/ num_bytes_for_r_single, num_bytes_for_r_double, num_bytes_for_r_quad /)
private

Definition at line 93 of file ncd_kinds.F90.

◆ real_kinds

integer, dimension( num_r_kinds ), parameter, private ncd_kinds::real_kinds = (/ r_single, r_double, r_quad /)
private

Definition at line 91 of file ncd_kinds.F90.