# tem_varSys_type Derived Type

## type, public :: tem_varSys_type

Description of the variable system.

## Components

TypeVisibility AttributesNameInitial
character(len=LabelLen), public :: SystemName

A descriptive name for this system of variables.

integer, public :: nStateVars =0

Number of variables in the state.

integer, public :: nScalars =0

Number of scalars in the state.

This keeps track of the length of the state array.

integer, public :: nAuxVars =0

Number of auxField variables

integer, public :: nAuxScalars

Number of scalars in the auxField This keeps track of the length of the auxField array

type(grw_varoparray_type), public :: method

Definition of how to obtain a variable.

type(dyn_labelarray_type), public :: varname

List of variables in the system.

### Source Code

  type tem_varSys_type
!> A descriptive name for this system of variables.
character(len=LabelLen) :: SystemName

!> Number of variables in the state.
integer :: nStateVars = 0

!> Number of scalars in the state.
!!
!! This keeps track of the length of the state array.
integer :: nScalars = 0

!> Number of auxField variables
integer :: nAuxVars = 0

!> Number of scalars in the auxField
!! This keeps track of the length of the auxField array
integer :: nAuxScalars

!> Definition of how to obtain a variable.
type(grw_varOpArray_type) :: method

!> List of variables in the system.
type(dyn_labelArray_type) :: varname

end type tem_varSys_type