!=====================================================================
! NGCT: Conpackt, A Contouring Package for Triangular Meshes
!=====================================================================
!
! CONPACKT allows a user to construct contour plots from data on
! triangular meshes. CONPACKT provides a sort of tool kit that can
! be called in various combinations to draw different kinds of
! contour plots.
!
! ~~~~~~~~~~~~~~~~~~~~~~~~~~~
! set/Get internal parameters
! ~~~~~~~~~~~~~~~~~~~~~~~~~~~
!
! NG_CTRSET to reset all parameters to their default values.
!
! NG_CTSETC to give a value of type CHARACTER to a parameter.
! NG_CTSETI to give a value of type INTEGER to a parameter.
! NG_CTSETR to give a value of type REAL to a parameter.
!
! NG_CTGETC to get a value of type CHARACTER.
! NG_CTGETI to get a value of type INTEGER.
! NG_CTGETR to get a value of type REAL.
!
! ~~~~~~~~~~~~~~~~~~~~
! Mesh Triangulization
! ~~~~~~~~~~~~~~~~~~~~
!
! NG_CTTMRG to obtain mesh from a rectangular grid wrapped around the globe.
!
! NG_CTTMTL to obtain mesh from an arbitrary triangles in 3-space.
!
! NG_CTTMTX to obtain mesh from an arbitrary triangles in 3-space.
!
! ~~~~~~~~~~~~~~
! Initialization
! ~~~~~~~~~~~~~~
!
! NG_CTMESH is the initialization routine
!
! ~~~~~~~~~~~~~~~~~~~~~~~~~~~
! Parameterize contour levels
! ~~~~~~~~~~~~~~~~~~~~~~~~~~~
!
! NG_CTPKCL to have CONPACK pick a set of contour levels.
!
! NG_CTPKLB to have CONPACK pick labels of contour lines.
!
! ~~~~~~~~~~~~~~~~
! Working Routines
! ~~~~~~~~~~~~~~~~
!
! NG_CTBACK to draw a background (draw perimeter).
!
! NG_CTCICA to add color indices to a user's cell array.
!
! NG_CTCLAM to add a set of contour lines to an area map.
!
! NG_CTCLDM to draw a set of contour lines masked by map.
!
! NG_CTCLDR to draw a set of contour lines.
!
! NG_CTCLTR to trace all of the contour lines at a given level.
!
! NG_CTLBAM to add label boxes to an area map.
!
! NG_CTLBDR to draw labels for the contour plot.
!
! ~~~~~~~~~~~~~~~~~~~~~~~
! Error-Recovery Routines
! ~~~~~~~~~~~~~~~~~~~~~~~
!
! NG_CTMVIW to transfer the current integer workspace to a new array.
!
! NG_CTMVRW to transfer the current real workspace to a new array.
!
!---------------------------------------
!
! Note: CNCARG adding seven "optional dummy subprogram arguments",
! CTCHCF, CTCHCL, CTCHHL, CTCHIL, CTCHLL, CTMXYZ, and CPSCAE
! to following CONPACKT routines.
!
! SUBROUTINE NG_CTCLAM( RPNT, IEDG, ITRI, RWRK, IWRK, IAMA, CTCHLL, CTMXYZ )
!
! SUBROUTINE NG_CTCLDM( RPNT, IEDG, ITRI, RWRK, IWRK, IAMA, RTPL,&
! CTCHCF, CTCHCL, CTCHLL, CTMXYZ )
!
! SUBROUTINE NG_CTCLDR( RPNT, IEDG, ITRI, RWRK, IWRK,&
! CTCHCF, CTCHCL, CTCHLL, CTMXYZ )
!
! SUBROUTINE NG_CTCLTR( RPNT, IEDG, ITRI, RWRK, IWRK, CLVL,&
! IJMP, IRW1, IRW2, NRWK, CTCHLL, CTMXYZ )
!
! SUBROUTINE NG_CTLBAM( RPNT, IEDG, ITRI, RWRK, IWRK, IAMA,&
! CTCHCF, CTCHHL, CTCHIL, CTCHLL, CTMXYZ )
!
! SUBROUTINE NG_CTLBDR( RPNT, IEDG, ITRI, RWRK, IWRK,&
! CTCHCF, CTCHHL, CTCHIL, CTCHLL, CTMXYZ )
!
! SUBROUTINE NG_CTCICA( RPNT, IEDG, ITRI, RWRK, IWRK, ICRA, ICA1,&
! ICAM, ICAN, XFCP, YFCP, XFCQ, YFCQ, CTSCAE, CTMXYZ )
!
! SUBROUTINE NG_CTMESH( RPNT, KPNT, KOPN, IEDG, KEDG, KOEN, ITRI,&
! KTRI, KOTN, RWRK, KRWK, IWRK, KIWK, CTMXYZ )
!
! SUBROUTINE NG_HLUCTMESH( RPNT, KPNT, KOPN, IEDG, KEDG, KOEN, ITRI,&
! KTRI, KOTN, RWRK, KRWK, IWRK, KIWK, CTMXYZ )
!
!=====================================================================
!
! ***** Internal parameters added by CNCARG *****
!
! Parameters 'LC1', 'LC2', and LC3', which specify the default (if
! parameter arrays' parameters 'CLC' and/or 'LLC' not active) color
! index for unlabeled line, labeled line, and line label respectively.
! All the default values are -1.
!
!-------------------
!
! Note: CNCARG change default value of parameter 'LBC' from "0" to "-1"
!
!=====================================================================
! Refer "NCAR menu" for interfacing CONPACKT in detail
!=====================================================================