⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conf.defs

📁 CCSM Research Tools: Community Atmosphere Model (CAM)
💻 DEFS
字号:
# $Id: conf.defs,v 1.1.8.1 2002/04/27 15:38:58 erik Exp $   This file contains a complete list of the variables that are definedin build/${ESMF_ARCH}/conf.hESMC_HAVE_BROKEN_RECURSIVE_MACROCPP processes recursive use of macros incorrectlyESMC_HAVE_BROKEN_REQUEST_FREEMPI_Request_free() either generates an error or messes up later MPIcalls. Known to be a problem with IBM MPI and at least earlier MPICHESMC_HAVE_DOUBLE_ALIGNdouble variables ARE always double aligned on this systemESMC_HAVE_DOUBLE_ALIGN_MALLOCmalloc always returns memory that is double alignedESMC_HAVE_FAST_MPI_WTIMEthe MPI_WTIME is accurate and fast on this machine, so we use this forall Alice timings rather than a system timerESMC_HAVE_MEMALIGNthe system routine memalign() exists and is used to ensure that allScalars are allocated with the correct alignmentESMC_HAVE_MISSING_DGESVDthe Lapack routine DGESVD is missing from the vendor provided mathlibraries. This is true on the Cray T3D/T3EESMC_HAVE_SLOW_NRM2BLAS nrm2() routine is so slow it is better to replace with code.True if using the Netlib version of the BLAS.ESMC_HAVE_VPRINTF_CHARfinal argument to vprintf() is a char *, rather than the usual void *true under freebsd #if (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)ESMC_SIZEOF_VOIDPused in handling passing pointers to Alice objects between C andFortran. When this is 8 (bytes) then we use integer*8 asAliceFortranAddr and AliceOffset.ESMC_SIZEOF_INTused when reading/writing binary files. We always save using 32 bitsfor portability, so when this is on, the integers are first compressedto 32 bits before being writtenESMC_HAVE_RESTRICTindicates that the compiler supports the keyword _Restrict (currentlyonly support be Solaris compilers). ADIC cannot handle the restrictkeyword hence this is currently turned off.ESMC_HAVE_CRAY90_POINTERindicates the Cray vector machine pointer arithmetic. This is needed causeone cannot do error checking like   if ((unsigned long)h & (unsigned long)3) {                        \    SETERRQ(ESMC_ERR_ARG_CORRUPT,0,"Invalid Pointer to Object");   \  }                                                                 \ESMC_HAVE_STD_COMPLEXindicates that the C++ compiler implements complex as a Standardtemplate library, with <complex> as the include file, and usingstd::complex name spaceESMC_HAVE_FREE_RETURN_INTindicated that the function free() has the prototypeextern int free(void *);The default prototype is:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -