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

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

?? configure

?? CCSM Research Tools: Community Atmosphere Model (CAM)
??
?? 第 1 頁 / 共 5 頁
字號:
	# the debugging or optimized library version is desired (will choose it	# to match CAM option).#	$cfg{'esmf_lib'} = absolute_path($cfg);#    } else {#	die "** ESMF library directory does not exist: $cfg\n";#    }#    if ($print>=3) { print "Using pre-built ESMF library, top directory is $cfg{'esmf_lib'}$eol"; }#}#-----------------------------------------------------------------------------------------------# ESMF root directory.  Only need this if pre-built lib not specified.$cfg{'esmf_root'} = "";unless ($cfg{'esmf_lib'}) {    if (defined $esmf_root) {	$cfg = $esmf_root;    } elsif (defined $usr_defaults{'esmf_root'}) {	$cfg = $usr_defaults{'esmf_root'};    } elsif (defined $ENV{ESMF_ROOT}) {	$cfg = "$ENV{ESMF_ROOT}";    } else {	$cfg = "$cfg{'cam_root'}/models/utils/esmf";    }    if ($interactive and $expert) {	print "Enter the root ESMF directory [$cfg]: ";	$ans = <>; chomp $ans;	if ($ans =~ /\S+/) { $cfg = $ans; }    }    if (-d $cfg and -f "$cfg/makefile") {	$cfg{'esmf_root'} = absolute_path($cfg);    } else {	die <<"EOF";** Invalid ESMF root directory specified: $cfg** ** The ESMF root directory must contain the main makefile for building the** ESMF library.  The directory is determined from the following set of** options listed from highest to lowest precedence:** * interactively, enabled by command-line option -i** * by the command-line option -esmf_root** * by a default configuration file, specified by -defaults ** * by the environment variable ESMF_ROOT** * by the default value cam_root/models/utils/esmf where cam_root is the**   root directory of the CAM distribution.EOF    }    if ($print>=3) { print "Setting ESMF root directory to $cfg{'esmf_root'}$eol"; }}#-----------------------------------------------------------------------------------------------# ESMF build directory.  Only need this if pre-built lib not specified.$cfg{'esmf_bld'} = "";unless ($cfg{'esmf_lib'}) {    if (defined $esmf_bld) {	$cfg = $esmf_bld;    } elsif (defined $usr_defaults{'esmf_bld'}) {	$cfg = $usr_defaults{'esmf_bld'};    } else {	$cfg = $bld_defaults{'esmf_bld'};    }    if ($interactive and $expert) {	print "Enter directory where the ESMF library will be built [$cfg]: ";	$ans = <>; chomp $ans;	if ($ans =~ /\S+/) { $cfg = $ans; }    }    if (-d $cfg or mkdirp($cfg)) {	$cfg{'esmf_bld'} = absolute_path($cfg);    } else {	die <<"EOF";** Could not create the specified ESMF build directory: $cfgEOF    }    if ($print>=3) { print "Setting ESMF build directory to $cfg{'esmf_bld'}$eol"; }}#-----------------------------------------------------------------------------------------------# User source directories.if (defined $usr_src) {    $cfg = $usr_src;} elsif (defined $usr_defaults{'usr_src'} and $usr_defaults{'usr_src'} ne "") {    $cfg = $usr_defaults{'usr_src'};} else {    # There is no default for specifying user source directories.    $cfg = undef;}if ($interactive and $expert) {    $ans = "n";    print "Do you wish to prepend user source directories to the CAM source filepath?\n" .          "(The CAM build directory is included in the filepath by default.):  y or n [$ans]: ";    $ans = <>; chomp $ans;    if ($ans =~ /[Yy]/) {	print "Enter the directory name, or a comma separated list of 2 or more directories\n".              "(no embedded white space) [$cfg]: ";	$ans = <>; chomp $ans;	if ($ans =~ /\S+/) { $cfg = $ans; }    }}$cfg{'usr_src'} = "";if (defined $cfg) {   # check that the user specified directories exist    my @dirs = split ',', $cfg;    my @adirs;    while ( my $dir = shift @dirs ) {	if (-d "$dir") {	    push @adirs, absolute_path($dir);	} else {	    die "** User source directory does not exist: $dir\n";	}    }    $cfg{'usr_src'} = join ',', @adirs;}if ($print>=3) { print "Setting user source directories to $cfg{'usr_src'}$eol"; }#-----------------------------------------------------------------------------------------------# Dynamics packageif (defined $opts{'dyn'}) {    $cfg = $opts{'dyn'};} elsif (defined $usr_defaults{'dyn'}) {    $cfg = $usr_defaults{'dyn'};} else {    $cfg = $bld_defaults{'dyn'};}if ($interactive) {    $ans = get_option("Enter dynamics package; eul or sld or fv [$cfg]: ",                      "eul", "sld", "fv");    if ($ans) { $cfg = $ans; }}$cfg{'dyn'} = $cfg;if ($print>=2) { print "Using $cfg{'dyn'} dynamics.$eol"; }#-----------------------------------------------------------------------------------------------# Physics packageif ($cfg{'dyn'} eq "sld" or $cfg{'dyn'} eq "fv") {    $cfg{'phys'} = "cam1";    if (defined $opts{'phys'} and $opts{'phys'} eq "ccm366") {	print "Warning: $cfg{'dyn'} and $opts{'phys'} is not a supported model configuration.\n".              "Configuring CAM to use physics package $cfg{'phys'}\n";    }} else {    if (defined $opts{'phys'}) {	$cfg = $opts{'phys'};    } elsif (defined $usr_defaults{'phys'}) {	$cfg = $usr_defaults{'phys'};    } else {	$cfg = $bld_defaults{'phys'};    }    if ($interactive and $expert) {	$ans = get_option("Enter physics package; cam1 or ccm366 [$cfg]: ",                          "cam1", "ccm366");	if ($ans) { $cfg = $ans; }    }    $cfg{'phys'} = $cfg;}if ($print>=3) { print "Using $cfg{'phys'} physics.$eol"; }#-----------------------------------------------------------------------------------------------# Land modelif ($cfg{'phys'} eq "cam1") {    $cfg{'lnd'} = "clm2";} else {    $cfg{'lnd'} = "lsm";}if ($print>=3) { print "Using $cfg{'lnd'} land package.$eol"; }#-----------------------------------------------------------------------------------------------# SST data or slab ocean model  *** Are there restrictions here? ***if (defined $opts{'ocn'}) {    $cfg = $opts{'ocn'};} elsif (defined $usr_defaults{'ocn'}) {    $cfg = $usr_defaults{'ocn'};} else {    $cfg = $bld_defaults{'ocn'};}if ($interactive and $expert) {    $ans = get_option("Enter ocean package; dom or som [$cfg]: ",                      "dom", "som");    if ($ans) { $cfg = $ans; }}$cfg{'ocn'} = $cfg;if ($print>=3) { print "Using $cfg{'ocn'} ocean package.$eol"; }#-----------------------------------------------------------------------------------------------# Sea ice package (only implemented for cam1 physics)$cfg{'sice'} = '';if ($cfg{'phys'} eq 'cam1') {    if (defined $opts{'sice'}) {	$cfg = $opts{'sice'};    } elsif (defined $usr_defaults{'sice'}) {	$cfg = $usr_defaults{'sice'};    } else {	$cfg = $bld_defaults{'sice'};    }    if ($interactive and $expert) {	$ans = get_option("Enter sea ice package; csim4 or ccmice [$cfg]: ",                          "csim4", "ccmice");	if ($ans) { $cfg = $ans; }    }    $cfg{'sice'} = $cfg;    if ($print>=3) { print "Using $cfg{'sice'} sea ice package.$eol"; }}#-----------------------------------------------------------------------------------------------# Use modifications for perturbation growth testing?if ($opts{'pergro'}) {    $cfg = 'y';} elsif (defined $usr_defaults{'pergro'}) {    $cfg = $usr_defaults{'pergro'} ? 'y' : 'n';} else {    $cfg = $bld_defaults{'pergro'} ? 'y' : 'n';}if ($interactive) {    print "Modify CAM for perturbation growth testing? y or n [$cfg]: ";    $ans = <>; chomp $ans;    if ($ans =~ /\S+/) { $cfg = $ans; }}$cfg{'pergro'} = ($cfg =~ /[Yy]/) ? 1 : 0;if ($print>=2) {     if ($cfg{'pergro'}) { print "Configuring CAM for perturbation growth testing.$eol"; }    else  { print "NOT configuring CAM for perturbation growth testing.$eol"; }}#-----------------------------------------------------------------------------------------------# Read the resolution parameters data($spec_grid, $fv_grid, $spec_trunc) = read_res_params("$cfgdir/$res_params");#-----------------------------------------------------------------------------------------------# Resolutionmy @grid_keys;unless ($cfg{'dyn'} eq 'fv') {    @grid_keys = sort keys %$spec_grid;} else {    @grid_keys = sort keys %$fv_grid;}if ($expert) { push @grid_keys, "custom"; }$cfg{'trm'} = '1';$cfg{'trn'} = '1';$cfg{'trk'} = '1';if (defined $opts{'res'} and $opts{'res'} eq 'custom') {    $cfg{'res'} = 'custom';} else {    if (defined $opts{'res'}) {	$cfg = $opts{'res'};    } elsif (defined $usr_defaults{'res'}) {	$cfg = $usr_defaults{'res'};    } else {	$cfg = $bld_defaults{'res'};    }    if ($interactive) {	my $mes;	unless ($cfg{'dyn'} eq 'fv') {	    $mes = "Choose the spectral grid resolution.  The valid options are expressed\n".		"as nlatxnlon where nlat is the number of grid latitudes and nlon is the\n".		    "number of grid longitudes.\n";	} else {	    $mes = "Choose the finite-volume grid resolution.  The valid options are expressed\n".		"as dlatxdlon where dlat is the latitude cell size and dlon is the longitude\n".		    "cell size, both in degrees.\n";	}	$ans = get_option("$mes @grid_keys [$cfg]: ", @grid_keys);	if ($ans) { $cfg = $ans; }    }    # check for valid resolution spec (needed in case the default isn't valid).    my $old = $cfg;    $cfg = valid_option($old, @grid_keys)	or die "** stopping: invalid value of res ($old) specified as a default\n".	    "** expected one of: @grid_keys\n";    $cfg{'res'} = $cfg;    if ($print>=2) { print "Using horizontal resolution: $cfg{'res'}$eol"; }    # Set horizontal resolution parameters for valid resolution specifiers except "custom"    unless ($cfg{'res'} eq 'custom') {	my $res = $cfg{'res'};	my $dyn = $cfg{'dyn'};	if ($dyn eq 'fv') {	    $cfg{'nlon'} = $fv_grid->{$res}{'nlon'};	    $cfg{'nlat'} = $fv_grid->{$res}{'nlat'};	} else {	    $cfg{'nlon'} = $spec_grid->{$res}{'nlon'};	    $cfg{'nlat'} = $spec_grid->{$res}{'nlat'};	    # When running perturbation growth tests for sld dynamics use eul truncations	    if ($cfg{'pergro'}) { $dyn = 'eul'; }	    $cfg{'trm'} = $spec_trunc->{"$res$dyn"}{'m'};	    $cfg{'trn'} = $spec_trunc->{"$res$dyn"}{'n'};	    $cfg{'trk'} = $spec_trunc->{"$res$dyn"}{'k'};	}    }}if ($cfg{'res'} eq 'custom') {    # Get custom resolution    # Number of longitudes    $cfg = 0;    if (defined $opts{'nlon'}) {	$cfg = $opts{'nlon'};    } elsif (defined $usr_defaults{'nlon'}) {	$cfg = $usr_defaults{'nlon'};    }    if ($interactive) {	print "Enter number of longitude grid points [$cfg]: ";	$ans = <>; chomp $ans;	if ($ans =~ /\S+/) { $cfg = $ans; }    }    die "ERROR: invalid number of longitudes: $cfg\n" unless ($cfg>=1);    $cfg{'nlon'} = $cfg;    # Number of latitudes    $cfg = 0;    if (defined $opts{'nlat'}) {	$cfg = $opts{'nlat'};    } elsif (defined $usr_defaults{'nlat'}) {	$cfg = $usr_defaults{'nlat'};    }    if ($interactive) {	print "Enter number of latitude grid points [$cfg]: ";	$ans = <>; chomp $ans;	if ($ans =~ /\S+/) { $cfg = $ans; }    }    die "ERROR: invalid number of latitudes: $cfg\n" unless ($cfg>=1);    $cfg{'nlat'} = $cfg;    # Spectral truncation    unless ($cfg{'dyn'} eq 'fv') {	# M - maximum Fourier wavenumber	$cfg = 0;	if (defined $opts{'trm'}) {	    $cfg = $opts{'trm'};	} elsif (defined $usr_defaults{'trm'}) {	    $cfg = $usr_defaults{'trm'};	}	if ($interactive) {	    print "Enter M, the maximum Fourier wavenumber [$cfg]: ";	    $ans = <>; chomp $ans;	    if ($ans =~ /\S+/) { $cfg = $ans; }	}	die "ERROR: invalid spectral parameter M: $cfg\n" unless ($cfg>=1);	$cfg{'trm'} = $cfg;	# N - highest degree of the Legendre polynomials for m=0	$cfg = 0;	if (defined $opts{'trn'}) {	    $cfg = $opts{'trn'};	} elsif (defined $usr_defaults{'trn'}) {	    $cfg = $usr_defaults{'trn'};	}	if ($interactive) {	    print "Enter N, the highest degree of the Legendre polynomials for m=0 [$cfg]: ";	    $ans = <>; chomp $ans;	    if ($ans =~ /\S+/) { $cfg = $ans; }	}	die "ERROR: invalid spectral parameter N: $cfg\n" unless ($cfg>=1);	$cfg{'trn'} = $cfg;	# K - highest degree of the associated Legendre polynomials	$cfg = 0;	if (defined $opts{'trk'}) {	    $cfg = $opts{'trk'};	} elsif (defined $usr_defaults{'trk'}) {	    $cfg = $usr_defaults{'trk'};	}	if ($interactive) {	    print "Enter K, the highest degree of the associated Legendre polynomials [$cfg]: ";	    $ans = <>; chomp $ans;	    if ($ans =~ /\S+/) { $cfg = $ans; }	}	die "ERROR: invalid spectral parameter K: $cfg\n" unless ($cfg>=1);	$cfg{'trk'} = $cfg;    }}if ($print>=2) {    print "Setting number of longitudes to $cfg{'nlon'}\n";    print "Setting number of latitudes to $cfg{'nlat'}$eol";    unless ($cfg{'dyn'} eq 'fv') {	print "Setting spectral truncation parameter M to $cfg{'trm'}\n";	print "Setting spectral truncation parameter N to $cfg{'trn'}\n";	print "Setting spectral truncation parameter K to $cfg{'trk'}$eol";    }}# Number of vertical levelsif (defined $opts{'nlev'}) {    $cfg = $opts{'nlev'};} elsif (defined $usr_defaults{'nlev'}) {    $cfg = $usr_defaults{'nlev'};} else {    $cfg = $bld_defaults{'nlev'};}if ($interactive) {    print "Enter number of vertical levels [$cfg]: ";    $ans = <>; chomp $ans;    if ($ans =~ /\S+/) { $cfg = $ans; }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美剧情片在线观看| 欧美色图一区二区三区| 久久99精品久久久久婷婷| 国产91综合一区在线观看| 欧美主播一区二区三区美女| 欧美男人的天堂一二区| 久久久久久久久久电影| 日韩av网站免费在线| 99这里只有精品| 日韩免费高清av| 中文字幕免费不卡| 亚洲第一久久影院| 成人免费高清在线| 精品国产三级电影在线观看| 国产精品麻豆99久久久久久| 日韩国产精品久久久久久亚洲| 国产91精品露脸国语对白| 在线观看av一区二区| 久久久国产午夜精品| 蜜桃精品视频在线| 欧美日韩国产影片| 亚洲高清免费观看| 91久久精品网| 一区二区三区在线不卡| 国产不卡免费视频| 国产精品人成在线观看免费| 国产在线精品不卡| 精品少妇一区二区三区在线视频| 亚洲一区二区视频| 在线观看免费成人| 亚洲一级二级三级在线免费观看| 在线观看国产日韩| 亚洲中国最大av网站| 欧洲人成人精品| 亚洲久草在线视频| 91福利在线免费观看| 视频在线在亚洲| 日韩欧美精品在线| 国产精品1区2区3区| 国产欧美中文在线| 99精品视频一区二区三区| 亚洲欧洲日产国码二区| 色婷婷久久一区二区三区麻豆| 亚洲一区在线观看免费观看电影高清| 色素色在线综合| 亚洲成人777| 国产亚洲精品超碰| av激情成人网| 亚洲综合一二区| 欧美一级免费大片| 成人免费电影视频| 91精品国产色综合久久不卡蜜臀 | 欧美午夜精品一区二区蜜桃| 亚洲一区二区三区小说| 久久久精品影视| 97se亚洲国产综合自在线观| 免费人成在线不卡| 亚洲精品视频自拍| 久久久亚洲精华液精华液精华液| 国产成人av自拍| 亚洲妇女屁股眼交7| 国产喷白浆一区二区三区| 欧美无砖专区一中文字| 国产高清精品网站| 日韩av午夜在线观看| 亚洲男人的天堂在线aⅴ视频| 日韩欧美国产三级| 日本精品免费观看高清观看| 欧美aaaaa成人免费观看视频| 中文字幕欧美国产| 精品国产一区二区三区四区四 | 色屁屁一区二区| 久久国产精品第一页| 亚洲天堂2016| 国产精品毛片久久久久久| 69p69国产精品| 欧美三级中文字| 色哟哟日韩精品| 成人网在线播放| 国产成人丝袜美腿| 国产成人啪免费观看软件| 蜜桃免费网站一区二区三区| 一区二区三区不卡视频| 国产精品理伦片| 久久久久久免费毛片精品| 欧美欧美欧美欧美| 欧美日韩在线综合| 欧美视频中文一区二区三区在线观看 | 亚洲人被黑人高潮完整版| 中文字幕一区二区在线播放| 久久老女人爱爱| 国产欧美日韩视频一区二区| 精品美女在线播放| 久久九九影视网| 国产精品久久久久影院色老大| 国产视频在线观看一区二区三区| 国产精品网曝门| 日韩精品一区二区三区蜜臀 | 欧美大度的电影原声| 337p亚洲精品色噜噜噜| 欧美视频在线观看一区二区| 欧美日韩视频在线一区二区| 欧美日韩一二三区| 日韩一本二本av| 日本一区二区三区在线观看| 中文字幕第一区二区| 亚洲人成在线观看一区二区| 亚洲免费观看高清完整| 亚洲免费在线电影| 日本成人超碰在线观看| 国产精品一区在线观看乱码 | 欧美伊人久久大香线蕉综合69| 99久久综合精品| 欧美日韩一本到| 久久影院午夜论| 久久久www免费人成精品| 亚洲欧美一区二区不卡| 久久99精品久久久久久动态图| 国产成人av福利| 欧美日韩在线免费视频| 久久网这里都是精品| 中文字幕va一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 另类人妖一区二区av| 91女厕偷拍女厕偷拍高清| 91精品国产综合久久久蜜臀粉嫩 | av中文字幕一区| 欧美精品vⅰdeose4hd| 国产欧美一区二区三区在线老狼| 亚洲一区二区三区视频在线播放 | 欧美一区二区在线不卡| 国产精品久久久久久久久免费樱桃| 精品一区二区三区在线视频| 欧美视频在线一区二区三区 | 91精彩视频在线观看| 日韩欧美在线影院| 亚洲一区av在线| 91在线观看地址| 国产欧美综合色| 处破女av一区二区| 成人免费在线观看入口| 东方aⅴ免费观看久久av| 久久久美女毛片| 九一九一国产精品| 欧美一级日韩一级| 日韩精品乱码免费| 欧美精品欧美精品系列| 亚洲一区二区偷拍精品| 欧美三级一区二区| 亚洲第一激情av| 欧洲色大大久久| 亚洲综合一区二区| 在线精品视频免费播放| 亚洲私人影院在线观看| 97精品久久久午夜一区二区三区| 国产偷v国产偷v亚洲高清 | 蜜桃久久久久久| 91麻豆精品国产91| 久久se这里有精品| 精品噜噜噜噜久久久久久久久试看| 久久不见久久见免费视频7| 日韩欧美国产麻豆| 国产毛片精品一区| 欧美国产精品专区| 91在线观看一区二区| 亚洲欧美日韩在线| 91精品国产综合久久国产大片| 天天综合色天天综合| 日韩亚洲欧美综合| 成人美女在线视频| 亚洲精品国产一区二区三区四区在线| 91麻豆国产香蕉久久精品| 亚洲在线中文字幕| 久久精品日产第一区二区三区高清版 | 色噜噜狠狠色综合中国| 日韩专区中文字幕一区二区| 精品欧美黑人一区二区三区| 国产在线日韩欧美| 亚洲成人动漫精品| 久久精品日产第一区二区三区高清版 | 一区二区三区精品视频| 日韩视频免费观看高清完整版在线观看 | 色婷婷激情综合| 极品少妇一区二区三区精品视频 | 亚洲一区国产视频| 亚洲精品一区二区三区精华液| av亚洲精华国产精华精华| 日本午夜一本久久久综合| 亚洲国产精品成人久久综合一区| 欧美日韩一卡二卡三卡| 成人免费视频一区二区| 天堂va蜜桃一区二区三区漫画版| 国产欧美精品一区| 日韩你懂的在线观看| 欧美精品v日韩精品v韩国精品v| 成人看片黄a免费看在线| 日韩专区中文字幕一区二区| 日韩理论片中文av| 日本一区二区三区久久久久久久久不| 欧美精品在线一区二区|