• ベストアンサー
  • すぐに回答を!

風速の計算(べき乗則)について

べき乗則は u(z)は風速でzの関数 zは高度 u1(z1)はz1での風速 z1は基準高度 pはべき乗 のとき、 u(z)=u1(z1)*(z/z1)^p で表されます。 pは大気安定度が中立のとき、都市部では0.25、郊外部では0.15とありました。 都市部のほうが数値が大きいので(z/z1)の値が大きくなり、風速u(z)が大きくなるように思えます。 しかし実際は摩擦により都市部のほうが風速は小さくなります。 どのあたりで考え方が間違っているのでしょうか?分かる方がいましたら教えて下さい。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数2061
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • okormazd
  • ベストアンサー率50% (1224/2411)

「u(z)=u1(z1)*(z/z1)^p (z/z1)の値が大きくなり、風速u(z)が大きくなる」ということではありません。 「摩擦により都市部のほうが風速は小さくなり」ますから、u1(z1)が小さくなっているのです。 だから、pが大きくても、郊外部の上空の速度を超えるということではありません。zが十分に大きくなれば、郊外部の上空の速度に近付くというのです。 なお、この法則は、実測での傾向を表したもので、理論的なものではありません。したがって、平地以外の起伏の激しい地域では適用できないようです。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ようやく理解できました。ありがとうございました。

関連するQ&A

  • 風速何m/s までもつの?・・・という質問に対して。

    ひとつ下の質問と関係あるのですが、お客さんから、『風速何m/sまでもつの?60m/sまでもつように、風速の値を60にしてよ!』って言われて困っております。場所は沖縄県。基準法だと、46m/sです。 H13から基準がかわって、以前は、『最大瞬間風速63m/sに対応するよう定められた式』でしたが、改正後は、『より詳細になり、地域による係数や、周辺の市街地の状況に応じて定められている数値などを乗じての計算であり、30~46の間の値で基準法で決まってあり、あくまで公式の中の一つの数値である』といっても納得してもらえません。なんとかいい案を教えていただけますか?

  • 台風の風速はどこの値?

    全体が海上に有る時の風速は気圧からの推測値?雲の動きからの観測値、もしそうだとしたら中心のすぐ外側の値なのだろうか。まあその数値の精度に100%頼るわけではないけど気になります。

  • 船舶上での真の風向・風速計算のベクトル合成について

    走っている船上で観測した風向風速から、正しい風向風速を算出する場合ベクトル合成をする必要がありますが、風速はうまく計算できるのですが風向が作図して出した値になりません。 計算結果が負数になったり、360度表示する必要あるのですが三角関数で90度を超える計算について理解できないのですがどのように考えればよいでしょうか。 真の風向は、船の走っている方向を基準にして右回りに角度を取った場合 真風向をθ、見かけの風速をR、見かけの風向をα、船の速度をSとして以下の式で計算できるそうです。 tanθ=(Rsinα)/(Rcosα-S) http://oacis.lib.kaiyodai.ac.jp/dspace/bitstream/123456789/351/1/AN00161244-54-23.pdf より引用 これをEXELの関数で記述すると θ=DEGREES(ATAN(R*SIN(RADIANS(α))/(R*COS(RADIANS(α))-S))) のようになると思うのですが間違っているでしょうか? また、どういう条件式を追加したら基準方向に対して360度計算できますか。

  • Y=10^X (^はべき乗を表す)でXが小数の時のYの値

    Y=10^X(^はべき乗を表す)の式で、Xが小数値の時のYの値をエクセルの関数を用いて計算をしたい。何かよい方法はありますか。宜しくお願いいたします。 また、上記のことは不可能ならば、求めることは出来ないの答えでもけっこうです。 どうか宜しくお願いいたします。

  • 16進数の文字列

    16進数の文字列をそれと同値な整数値へ変換する関数をかけという問題なのですが、 この場合文字列を読み込んで、例えば読み込んだ値がABだとした場合、 A*16の1乗+B*16の0乗 を計算する関数を作ればよいのだと思うんですが、 それぞれの値をべき乗する関数も必要になってくると考えています。 そこで問題なのですが、べき乗の関数を作ったとして、それぞれの値(こんかいはAとB)にそれぞれのべき乗した値をかけてやるには、どういった方法があるのでしょうか? 回答よろしくお願いします。

  • ○進数の計算

    直接VisualBasicとは関係ないですが、VBAのプロジェクトで ○進数の考え方で、英字を数値へ 数値を英字へ変換しているのですがどうしても理解できない事があります。 A B C AA AB AC BA ・ ・ ・ 上記のような法則があるとします。 A-Cを数字に置き換えます。 A -> 0 B -> 1 C -> 2 文字→数値の計算式は 1桁目 A-Cの数値×3回毎に繰り上がるので3×1桁目は0乗 2桁目 A-Cの数値×3回毎に繰り上がるので3×2桁目は1乗 Aを数字に置き換えると 1桁目 Aは、0*3の0乗=0です。 期待通りです。 AAを数字に置き換えると 1桁目 Aは、0*3の0乗=0です。 2桁目 Aは、0*3の1乗=0です。 0 + 0 = 0 期待している値は3です。 BCを置き換えると 1桁目 Cは、2*3の0乗=2 2桁目 Bは、1*3の1乗=3 2 + 3 = 4 期待している値は8です。 3を文字に置き換えると 数字÷3回毎に繰り上がるので3 = 商 ・・・余り 余りで、文字列を引いてきます。 3÷3=1 ・・・0 -> A 2桁目は、1回目の商÷3       1÷3=切捨てで0 ・・・1 - > B B + A = BA 期待値はAAです。 これらは、1つずれて期待している値とは違う値が返ってきていると思うのですが、考え方で理解することができません。 どうしてこのようなことになるのでしょうか? 頭が混乱して考えても分かりません。よろしくお願いします。

  • EXCEL関数をORACLEで実現したい

    oracle 9iの環境でEXCLEの下記の関数と同じことを実施したいのですが、 実現方法がわからず困っています。 どなたか、ご教授いただけると幸いです。 1.MROUND関数 EXCEL関数の書式:MROUND(数値,倍数) ・数値:丸める数値を指定 ・倍数:切り上げまたは切り捨てて丸められた数値が、 その倍数となるような数値を指定します。 つまり、倍数は、切り上げまたは切り捨てられた数値の 約数になります。 ・解説:数値を倍数で割った剰余が倍数の半分以上である場合は、 0から遠い方の値に丸められます。 ・EXCEL関数の例: =MROUND(10,3) = 9(10 を 3 の倍数になるように丸めます) 2.CEILING関数 EXCEL関数の書式:CEILING(数値,基準値)    ・数値 :丸める数値を指定    ・基準値:倍数の基準となる数値を指定します。 ・解説 :数値の符号に関係なく、切り上げられた値の絶対値は、     数値より大きくなります。数値が既に基準値の倍数     になっている場合は、その値が返されます。 ・EXCEL関数の例: =CEILING(2.5, 1) =3(2.5 を基準値である 1 の倍数に切り上げます )

  • 数値の並びから関数をつくりたい

    ある物体の動きを数列にまとめました。 グラフにすると、きれいな放物線になります。 この数列を関数化するには、どうしたらよいでしょうか 等差数列等を使ってうまく関数式にできないでしょうか。 試行錯誤の結果以下のようになりそうですが、 Y = X ^ 5 / 200 + 30 (^記号はべき乗で、/は割るです) 根拠もなく導いたので、もっとよい式にしたいのです。 最終的には 以下の数値の並びから X が 11 の時の Y の値を 予測するのに、必要な関数の導きだしたいのです。 グラフで見ると、X=11 の時 Y は 800 くらいなのですが・・・ その手法だけでもけっこうです。よろしくお願いします。 X Y -- --- 1 30 2 55 3 70 4 80 5 85 6 120 7 150 8 180 9 260 10 520 X が 10より大きい時のYの求め方は? 以上 よろしくお願いします。

  • 複雑な計算を行なうフリーソフトについて

    y=x^4 -4x^3 +x^2 -1といった4次関数に   3+√7 x=------    2 のようなルートの入った数値を代入して、正確な値を知りたいのですが、手計算では複雑すぎて困っています。 ルートの入った数値などを計算できるフリーソフトをご存知でしたら教えていただけないでしょうか? よろしくお願いします!

  • 演算子キャレット "^" によるべき乗計算

    べき乗計算には通常演算子キャレット "^" を用いますが、新しいパソコンでは何故か正しく動いてくれません:べき乗の値が小数の場合に答えが "1" となります。 正しい:8^2=64, 8^(-2)=0.015625, 8^0=1 おかしい:8^(1/2)=1, 8^(-1/2)=1, 8^0.5=1 パソコンは MacBook Pro (OSX10.7.4)、ソフトは Excel 2001 と LiveCalc 2.2 です。(MathPad が新しい mac では動かないので LiveCalc を使っています)なお Power 関数 (Excel) や SQRT は上記の計算の場合に正しく動きます。 このようなトラブルは過去の mac で経験がなく、検索しても情報が見つかりません。どなたか情報をお持ちの方はいらっしゃいますか?

    • ベストアンサー
    • Mac