This module should be used instead of accessing mct modules directly. This module:
REVISION HISTORY:
2001-Aug-14 - B. Kauffman - first prototype 2006-Apr-13 - M. Vertenstein - modified for sequential modeINTERFACE:
module clm_mct_modUSES:
use shr_sys_mod ! share system routines use shr_mpi_mod ! mpi layer use shr_const_mod ! constants use shr_kind_mod ,only: R8 => SHR_KIND_R8 use shr_kind_mod ,only: IN => SHR_KIND_IN use shr_kind_mod ,only: CL => SHR_KIND_CL use clm_varctl ,only: iulog use m_MCTWorld ,only: mct_world_init => init use m_AttrVect ,only: mct_aVect => AttrVect use m_AttrVect ,only: mct_aVect_init => init use m_AttrVect ,only: mct_aVect_clean => clean use m_AttrVect ,only: mct_aVect_zero => zero use m_AttrVect ,only: mct_aVect_lsize => lsize use m_AttrVect ,only: mct_aVect_indexIA => indexIA use m_AttrVect ,only: mct_aVect_indexRA => indexRA use m_AttrVect ,only: mct_aVect_getIList => getIList use m_AttrVect ,only: mct_aVect_getRList => getRList use m_AttrVect ,only: mct_aVect_expIListToChar => exportIListToChar use m_AttrVect ,only: mct_aVect_expRListToChar => exportRListToChar use m_AttrVect ,only: mct_aVect_nIAttr => nIAttr use m_AttrVect ,only: mct_aVect_nRAttr => nRAttr use m_AttrVect ,only: mct_aVect_copy => Copy use m_AttrVect ,only: mct_aVect_exportRattr => exportRattr use m_AttrVect ,only: mct_aVect_importRattr => importRattr use m_AttrVect ,only: mct_aVect_exportIattr => exportIattr use m_AttrVect ,only: mct_aVect_importIattr => importIattr use m_AttrVectComms ,only: mct_aVect_scatter => scatter use m_AttrVectComms ,only: mct_aVect_gather => gather use m_AttrVectComms ,only: mct_aVect_bcast => bcast use m_GeneralGrid ,only: mct_gGrid => GeneralGrid use m_GeneralGrid ,only: mct_gGrid_init => init use m_GeneralGrid ,only: mct_gGrid_clean => clean use m_GeneralGrid ,only: mct_gGrid_lsize => lsize use m_GeneralGrid ,only: mct_ggrid_indexIA => indexIA use m_GeneralGrid ,only: mct_gGrid_indexRA => indexRA use m_GeneralGrid ,only: mct_gGrid_exportRattr => exportRattr use m_GeneralGrid ,only: mct_gGrid_importRattr => importRattr use m_GeneralGrid ,only: mct_gGrid_exportIattr => exportIattr use m_GeneralGrid ,only: mct_gGrid_importIattr => importIattr use m_GeneralGridComms ,only: mct_gGrid_scatter => scatter use m_GeneralGridComms ,only: mct_gGrid_gather => gather use m_GeneralGridComms ,only: mct_gGrid_bcast => bcast use m_GlobalSegMap ,only: mct_gsMap => GlobalSegMap use m_GlobalSegMap ,only: mct_gsMap_init => init use m_GlobalSegMap ,only: mct_gsMap_clean => clean use m_GlobalSegMap ,only: mct_gsMap_lsize => lsize use m_GlobalSegMap ,only: mct_gsMap_gsize => gsize use m_GlobalSegMap ,only: mct_gsMap_ngseg => ngseg use m_GlobalSegMap ,only: mct_gsMap_nlseg => nlseg use m_GlobalSegMap ,only: mct_gsMap_OP => OrderedPoints use m_GlobalSegMap ,only: mct_gsMap_pelocs => pelocs use m_Rearranger ,only: mct_rearr => Rearranger use m_Rearranger ,only: mct_rearr_init => init use m_Rearranger ,only: mct_rearr_clean => clean use m_Rearranger ,only: mct_rearr_rearrange => rearrange use m_SparseMatrixToMaps ,only: mct_sMat_2XgsMap => SparseMatrixToXGlobalSegMap use m_SparseMatrixToMaps ,only: mct_sMat_2YgsMap => SparseMatrixToYGlobalSegMap use m_SparseMatrix ,only: mct_sMat => SparseMatrix use m_SparseMatrix ,only: mct_sMat_Init => init use m_SparseMatrix ,only: mct_sMat_Vecinit => vecinit use m_SparseMatrix ,only: mct_sMat_Clean => clean use m_SparseMatrix ,only: mct_sMat_indexIA => indexIA use m_SparseMatrix ,only: mct_sMat_indexRA => indexRA use m_SparseMatrix ,only: mct_sMat_lsize => lsize use m_SparseMatrix ,only: mct_sMat_nrows => nRows use m_SparseMatrix ,only: mct_sMat_ncols => nCols use m_SparseMatrix ,only: mct_sMat_SortPermute => SortPermute use m_SparseMatrix ,only: mct_sMat_GNumEl => GlobalNumElements use m_SparseMatrixComms ,only: mct_sMat_ScatterByRow => ScatterByRow use m_SparseMatrixComms ,only: mct_sMat_ScatterByCol => ScatterByColumn use m_SparseMatrixPlus ,only: mct_sMatP => SparseMatrixPlus use m_SparseMatrixPlus ,only: mct_sMatP_init => init use m_SparseMatrixPlus ,only: mct_sMatP_Vecinit => vecinit use m_MatAttrVectMul ,only: mct_sMat_avMult => sMatAvMult use m_GlobalToLocal ,only: mct_sMat_g2lMat => GlobalToLocalMatrix use m_List ,only: mct_list => list use m_List ,only: mct_list_init => init use m_List ,only: mct_list_get => get use m_List ,only: mct_list_nitem => nitem use m_List ,only: mct_list_clean => clean use m_string ,only: mct_string => string use m_string ,only: mct_string_clean => clean use m_string ,only: mct_string_toChar => toChar use m_die ,only: mct_perr_die => mp_perr_die use m_MergeSorts ,only: mct_indexset => IndexSet use m_MergeSorts ,only: mct_indexsort => IndexSort implicit none