亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? configure

?? CCSM Research Tools: Community Atmosphere Model (CAM)
??
?? 第 1 頁 / 共 5 頁
字號:
	}    } else {	die "The name of GNU make on your system can be specified to configure via\n".	    "the -gmake option or using the interactive mode (-i).  Make sure this\n".            "name is in your path (add the appropriate directory to your PATH\n".	    "environment variable) or specify an absolute pathname.\n";    }}# Test for Fortran 90 compatible compilerif ($print) { print "Testing for Fortran 90 compatible compiler... "; }my $fc = check_fc($gmake, $cfgdir);if ($fc) {    if ($print) { print "using $fc$eol"; }}# Test NetCDF libraryif ($print) { print "Testing NetCDF library... "; }if (check_netcdf($gmake, $cfgdir)==0) { if ($print) { print "ok$eol"; } }# Test MPI libraryif ($cfg{'spmd'}) {    if ($print) { print "Testing MPI library... "; }    if (check_mpi($gmake, $cfgdir)==0) { if ($print) { print "ok$eol"; } }}#-----------------------------------------------------------------------------------------------# Done.if ($print) { print "configure done.\n"; }exit;#-----------------------------------------------------------------------------------------------#-----------------------------------------------------------------------------------------------sub read_cfg_file{    my ($file) = @_;    my $xml = XML::Lite->new( $file );    my $root = $xml->root_element();    # Check for valid root node    my $name = $root->get_name();    $name eq "config_bld" or die	"file $file is not a CAM configuration file\n";    # Get source and build directories    my $dirs = $xml->elements_by_name( "directories" );    my %dirs = $dirs->get_attributes();    # Get packages    my $pkgs = $xml->elements_by_name( "packages" );    my %pkgs = $pkgs->get_attributes();    validate_options($file, \%pkgs);    # Get resolution parameters    my $resparms = $xml->elements_by_name( "resolution" );    my %resparms = $resparms->get_attributes();    # Get settings for Makefile (parallelism and library locations)    my $make = $xml->elements_by_name( "makefile" );    my %make = $make->get_attributes();    return %dirs, %pkgs, %resparms, %make;}#-------------------------------------------------------------------------------sub write_cfg_file{    my ($file, %cfg) = @_;    my  $fh = new IO::File;    $fh->open(">$file") or die "** can't open configuration file: $file\n";    print $fh <<"EOF";<?xml version="1.0"?><config_bld><comment>This is a configuration file for building CAM.  It is the file formatproduced by the configure script to store a build configuration.  Itmay also be read by the configure script (via setting the -defaultsoption) to provide a default build configuration.This file may be edited by hand to quickly customize a configuration.  Ifhand editing is done it should be recognized that XML parser used to readthis file is not able to check the file for valid syntax.  Also, thecurrent parser places some restrictions on the normally valid XML syntax:1. Attribute values must be enclosed in DOUBLE QUOTED STRINGS!!!</comment><comment>cam_bld    CAM build directory, contains .o and .mod filescam_exedir Directory where CAM executable will be createdcam_root   Root directory of CAM distributionesmf_bld   Build directory for ESMF, only needed if ESMF lib will be builtesmf_root  Root directory of ESMF distribution, only needed if ESMF lib will be builtusr_src    User source directories to prepend to the filepath.  Multiple directories           are specified as a comma separated list with no embedded white space.</comment><directoriescam_bld="$cfg{'cam_bld'}"cam_exedir="$cfg{'cam_exedir'}"cam_root="$cfg{'cam_root'}"esmf_bld="$cfg{'esmf_bld'}"esmf_root="$cfg{'esmf_root'}"usr_src="$cfg{'usr_src'}"/><comment>dyn    Dynamics package: eul, sld, or fvphys   Physics package: cam1 or ccm366lnd    Land model: clm2 or lsm.  Currently this value depends on the       phys value as follows:  cam1 => clm2, ccm366 => lsm.ocn    Use SST data or slab ocean model: dom or somsice   Sea ice package: csim4 or ccmicepergro Use modifications that allow perturbation growth testing           0 => no, 1 => yes</comment><packagesdyn="$cfg{'dyn'}"phys="$cfg{'phys'}"lnd="$cfg{'lnd'}"ocn="$cfg{'ocn'}"sice="$cfg{'sice'}"pergro="$cfg{'pergro'}"/><comment>res   Horizontal grid resolution.  Spectral dycores use Gaussian grids are specified      by nlat x nlon.  The finite volume dycore uses an equally spaced grid that includes      pole points and is specified as lat_cell_size x lon_cell_size in degrees.nlon  Number of longitude grid pointsnlat  Number of latitude grid pointsnlev  Number of vertical levelsnadv  Number of advected constituentsnnadv Number of non-advected constituentstrm   Maximum Fourier wavenumbertrn   Highest degree of the Legendre polynomials for m=0trk   Highest degree of the associated Legendre polynomials</comment><resolutionres="$cfg{'res'}"nlon="$cfg{'nlon'}"nlat="$cfg{'nlat'}"nlev="$cfg{'nlev'}"nadv="$cfg{'nadv'}"nnadv="$cfg{'nnadv'}"trm="$cfg{'trm'}"trn="$cfg{'trn'}"trk="$cfg{'trk'}"/><comment>cam_exe    Name of CAM executablecc         User specified C compiler overrides Makefile default.fc         User specified Fortran compiler overrides Makefile default.debug      Switch to enable debugging options for Fortran compiler.fflags     User specified Fortran compiler options to append to Makefile defaults.spmd       Switch to enable or disable building SPMD version of CAM.nc_inc     Directory containing NetCDF include files.nc_lib     Directory containing NetCDF library.mpi_inc    Directory containing MPI include files.mpi_lib    Directory containing MPI library.</comment><makefilecam_exe="$cfg{'cam_exe'}"cc="$cfg{'cc'}"fc="$cfg{'fc'}"debug="$cfg{'debug'}"fflags="$cfg{'fflags'}"spmd="$cfg{'spmd'}"nc_inc="$cfg{'nc_inc'}"nc_lib="$cfg{'nc_lib'}"mpi_inc="$cfg{'mpi_inc'}"mpi_lib="$cfg{'mpi_lib'}"/></config_bld>EOF    $fh->close;}#-------------------------------------------------------------------------------sub write_filepath{    my ($file, %cfg) = @_;    my  $fh = new IO::File;    $fh->open(">$file") or die "** can't open filepath file: $file\n";# User specified source directories.    if ($cfg{'usr_src'}  =~ /\S+/) {	my @dirs = split ',', $cfg{'usr_src'};	while ( my $dir = shift @dirs ) {	    print $fh "$dir\n";        }    }    my $srcdir = "$cfg{'cam_root'}/models";# CAM dynamics, physics, control and shared utilities.# Currently the physics directory must be first because of some problem with# the ccm366 physics.    print $fh "$srcdir/atm/cam/src/physics/$cfg{'phys'}\n";    print $fh "$srcdir/atm/cam/src/dynamics/$cfg{'dyn'}\n";    print $fh "$srcdir/atm/cam/src/control\n";    print $fh "$srcdir/atmlnd_share\n";    print $fh "$srcdir/csm_share\n";    print $fh "$srcdir/atm/cam/src/utils\n";    print $fh "$srcdir/utils/timing\n";# Parallelization utilies    if ($cfg{'dyn'} eq 'fv') {	print $fh "$srcdir/utils/pilgrim\n";    }# Advective transport    if ($cfg{'dyn'} eq 'eul' or $cfg{'dyn'} eq 'sld') {	print $fh "$srcdir/atm/cam/src/advection/slt\n";    }# Ocean package.  When using ccm366 physics the ocean package is# included in the physics directory.    if ($cfg{'phys'} eq 'cam1') {	print $fh "$srcdir/atm/cam/src/ocnsice/$cfg{'ocn'}\n";    }# Land package    if ($cfg{'lnd'} eq "lsm") {	print $fh "$srcdir/lnd/lsm/src\n";    } else {	print $fh "$srcdir/lnd/clm2/src/main\n";	print $fh "$srcdir/lnd/clm2/src/biogeophys\n";	print $fh "$srcdir/lnd/clm2/src/biogeochem\n";	print $fh "$srcdir/lnd/clm2/src/mksrfdata\n";	print $fh "$srcdir/lnd/clm2/src/ecosysdyn\n";	print $fh "$srcdir/lnd/clm2/src/riverroute\n";    }# Sea ice package    if ($cfg{'phys'} eq 'cam1') {	if ($cfg{'sice'} eq 'csim4') {	    print $fh "$srcdir/ice/csim4\n";	} else {	    print $fh "$srcdir/atm/cam/src/ocnsice/dataicemodel\n";	}    }    $fh->close;}#-------------------------------------------------------------------------------sub write_params_h{    my ($file, %cfg) = @_;    my  $fh = new IO::File;    $fh->open(">$file") or die "** can't open header file: $file\n";    print $fh  <<"EOF";#ifndef PARAMS_SET#define PARAMS_SET#define PLON  $cfg{'nlon'}#define PLAT  $cfg{'nlat'}#define PLEV  $cfg{'nlev'}#define PLEVR $cfg{'nlev'}#define PCNST $cfg{'nadv'}#define PNATS $cfg{'nnadv'}#define PTRM  $cfg{'trm'}#define PTRN  $cfg{'trn'}#define PTRK  $cfg{'trk'}EOF    my $pcols;    if ($cfg{'phys'} eq 'cam1') {	$pcols = 16;    } else {	$pcols = $cfg{'nlon'};    }    print $fh "#define PCOLS $pcols\n";    if ($cfg{'dyn'} eq 'fv') { 	print $fh "#define STAGGERED\n";    } else {	print $fh "#undef STAGGERED\n";    }    if ($cfg{'ocn'} eq 'som') { 	print $fh "#define COUP_SOM\n";    } else {	print $fh "#undef COUP_SOM\n";    }    print $fh "#endif\n";    $fh->close;}#-------------------------------------------------------------------------------sub write_preproc_h{    my ($file, %cfg) = @_;    my  $fh = new IO::File;    $fh->open(">$file") or die "** can't open header file: $file\n";    print $fh  <<"EOF";#ifndef PREPROC_SET#define PREPROC_SET#define COUP_CAM#define LSMLON  $cfg{'nlon'}#define LSMLAT  $cfg{'nlat'}#endifEOF    $fh->close;}#-------------------------------------------------------------------------------sub write_misc_h{    my ($file, %cfg) = @_;    my  $fh = new IO::File;    $fh->open(">$file") or die "** can't open header file: $file\n";    print $fh  <<"EOF";#ifndef MISC_SET#define MISC_SET#undef COUP_CSMEOF    if ($cfg{'spmd'}) { 	print $fh "#define SPMD\n";    } else {	print $fh "#undef SPMD\n";    }    if ($cfg{'pergro'}) { 	print $fh "#define PERGRO\n";    } else {	print $fh "#undef PERGRO\n";    }    print $fh "#endif\n";    $fh->close;}#-------------------------------------------------------------------------------sub write_makefile{    # Add macro definitions to the beginning of the Makefile    # in the CAM configuration script directory    my ($file_in, $file_out, %cfg) = @_;    my  $fh_in = new IO::File;    my  $fh_out = new IO::File;    $fh_out->open(">$file_out") or die "** can't open file: $file_out\n";    my $debug = $cfg{'debug'} ? 'TRUE' : 'FALSE';    my $spmd = $cfg{'spmd'} ? 'TRUE' : 'FALSE';    print $fh_out  <<"EOF";# Make macros for CAM.ROOTDIR      := $cfg{'cam_root'}EXENAME      := $cfg{'cam_exe'}MODEL_EXEDIR := $cfg{'cam_exedir'}INC_NETCDF   := $cfg{'nc_inc'}LIB_NETCDF   := $cfg{'nc_lib'}INC_MPI      := $cfg{'mpi_inc'}LIB_MPI      := $cfg{'mpi_lib'}ESMF_ROOT    := $cfg{'esmf_root'}ESMF_BLD     := $cfg{'esmf_bld'}DEBUG        := $debugSPMD         := $spmdUSER_FC      := $cfg{'fc'}USER_CC      := $cfg{'cc'}USER_FFLAGS  := $cfg{'fflags'}EOF    # Copy the "template" makefile to the new makefile.    $fh_in->open("<$file_in") or die "** can't open file: $file_in\n";    while (<$fh_in>) {	print $fh_out $_;    }    $fh_out->close;    $fh_in->close;}#-------------------------------------------------------------------------------sub read_res_params{    my ($file) = @_;    my $xml = XML::Lite->new( $file );    my $root = $xml->root_element();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美一区二区| 亚洲成a人片在线不卡一二三区| 专区另类欧美日韩| 岛国av在线一区| 日韩美女一区二区三区四区| 一个色综合av| 欧美视频一区二区三区| 国产精品福利一区二区三区| 国产精品伊人色| 国产精品一卡二| 色婷婷av一区二区三区之一色屋| 欧美亚洲国产一区二区三区| 精品国产一区二区三区久久影院 | 一区二区三区精品在线| 日韩不卡一区二区| 成人黄色在线网站| 日本高清无吗v一区| 亚洲桃色在线一区| 亚洲天堂中文字幕| 91免费看`日韩一区二区| 国产精品麻豆一区二区| 99精品欧美一区| 欧美电影影音先锋| 久久精品一区二区三区av| 一区二区三区精品| 日本中文字幕一区二区视频| 国产精品一区二区三区网站| 欧美乱熟臀69xxxxxx| 日韩毛片一二三区| 国产精品88888| 精品久久久久香蕉网| 久久不见久久见中文字幕免费| 欧美性受xxxx黑人xyx性爽| 亚洲欧洲性图库| 成人av网站免费| 国产精品毛片大码女人| 成人av综合在线| 中文字幕日韩av资源站| 91最新地址在线播放| 亚洲视频狠狠干| 欧美日韩三级在线| 日韩中文字幕亚洲一区二区va在线 | 国产久卡久卡久卡久卡视频精品| 56国语精品自产拍在线观看| 热久久久久久久| 精品美女被调教视频大全网站| 精品中文字幕一区二区| 久久久99精品免费观看不卡| 不卡的电视剧免费网站有什么| 樱桃国产成人精品视频| 在线播放中文一区| 国产大片一区二区| 一区二区三区在线视频观看 | 亚洲国产精品嫩草影院| 欧美人狂配大交3d怪物一区| 国内外成人在线| 亚洲免费大片在线观看| 日韩欧美中文字幕公布| 国产精品99久久久久久似苏梦涵| 国产精品久久久久毛片软件| 欧美日韩一级视频| 国产成人午夜高潮毛片| 亚洲午夜在线观看视频在线| 久久久久久亚洲综合影院红桃| 91香蕉视频黄| 国产精品影视在线观看| 日本午夜精品视频在线观看| 亚洲精品视频免费观看| 久久久精品免费观看| 日韩欧美资源站| 欧美精品丝袜中出| 91福利在线导航| 成人国产免费视频| 国产麻豆一精品一av一免费 | 欧美激情一区二区三区全黄| 日韩精品一区二区三区蜜臀| 欧美性videosxxxxx| 一本久道中文字幕精品亚洲嫩| 久久福利资源站| 七七婷婷婷婷精品国产| 首页综合国产亚洲丝袜| 亚洲狠狠爱一区二区三区| 亚洲一区免费观看| 亚洲日本成人在线观看| 亚洲精品欧美专区| 久久你懂得1024| 91国模大尺度私拍在线视频| 一区二区三区欧美久久| 欧美午夜精品久久久久久超碰 | 国产成人鲁色资源国产91色综| 精品一区二区在线视频| 日韩一区二区中文字幕| 蜜桃久久精品一区二区| 久久青草国产手机看片福利盒子| 国产乱国产乱300精品| 中文字幕日韩一区二区| 国产精品乡下勾搭老头1| 丁香一区二区三区| 久久精品国产精品青草| 久久国产夜色精品鲁鲁99| 亚洲欧美日韩中文字幕一区二区三区| 欧美性欧美巨大黑白大战| 国产一区久久久| 成年人午夜久久久| 爽好久久久欧美精品| 亚洲综合免费观看高清完整版| 日韩理论片一区二区| 国产精品毛片久久久久久| 亚洲成人一区在线| 大白屁股一区二区视频| 成人激情开心网| 欧美猛男gaygay网站| 欧美精品色一区二区三区| 精品免费一区二区三区| 亚洲精品午夜久久久| 亚洲va中文字幕| 国产福利一区二区三区视频| 欧美亚洲国产bt| 亚洲色图视频免费播放| 久久精品国产99国产| 欧美日韩视频专区在线播放| 国产精品护士白丝一区av| 国产成人日日夜夜| 亚洲色图清纯唯美| 久久久久久久久久美女| 偷窥少妇高潮呻吟av久久免费| 美女视频免费一区| 91麻豆精品国产91久久久久久久久| 久久精品在线免费观看| 国产精品一区二区在线播放 | 欧美天堂亚洲电影院在线播放| 久久综合久久99| 在线不卡免费欧美| 一本大道综合伊人精品热热| 免费在线观看一区| 国产区在线观看成人精品| 日本视频一区二区| 欧美午夜在线一二页| 国产精品国产馆在线真实露脸 | 久久婷婷一区二区三区| 久久精品国产久精国产爱| 91精选在线观看| 老司机午夜精品| 亚洲精品免费在线| 3atv一区二区三区| 精品一区二区三区久久久| 亚洲视频小说图片| 欧美一级高清片| 99麻豆久久久国产精品免费| 狠狠久久亚洲欧美| 日本在线不卡视频一二三区| 午夜亚洲国产au精品一区二区| 亚洲猫色日本管| aaa国产一区| 午夜激情一区二区三区| 国产精品丝袜一区| 日韩欧美资源站| 欧美日韩一区二区三区四区| 国产a视频精品免费观看| 日本在线不卡视频一二三区| 中文字幕一区二区三区色视频| 欧美一级片免费看| 欧美亚洲动漫精品| av不卡免费电影| 国产98色在线|日韩| 看国产成人h片视频| 毛片av中文字幕一区二区| 亚洲成人自拍偷拍| 亚洲第一综合色| 一区二区三区在线免费| 18成人在线视频| 国产精品久久毛片av大全日韩| 精品国产精品一区二区夜夜嗨| 91精品国产综合久久香蕉麻豆| 91福利国产精品| 日本精品一级二级| 91高清视频免费看| 欧美日韩激情一区二区三区| 欧美日韩久久一区二区| 欧美放荡的少妇| 亚洲精品一区二区三区福利 | 中文字幕在线一区免费| 国产精品美女久久久久高潮 | www.日韩大片| 欧洲生活片亚洲生活在线观看| 欧美色综合天天久久综合精品| 欧美久久高跟鞋激| 精品国产精品网麻豆系列| 欧美经典三级视频一区二区三区| 综合色中文字幕| 亚洲第一成人在线| 成人午夜看片网址| 欧美在线制服丝袜| 国产午夜精品一区二区三区四区| 成人欧美一区二区三区1314| 天天色综合成人网| 97久久精品人人做人人爽| 欧美一区二区在线观看| 国产精品护士白丝一区av| 免费成人在线观看|