<%@ page import="java.util.*" import="java.io.*" contentType="text/html; charset=Shift_JIS" %> <% //****************** Java処理 **************************// // セッション取得 session = request.getSession(true); //どこまでのプロセスまで進んだか int process = 0; //Q-dモデル図 String qdGraph = "http://kozo.info/menshin/img/q-d.gif"; //メインのサーブレット String mainServlet = "/servlet/info.kozo.menshin.RespV2_2"; // String mainServlet = "/servlet/info.kozo.menshin.RespV3"; //このJSPプログラム名 String thisJsp = "./index.jsp"; // String thisJsp = "./Menshin01.jsp"; //エラーメッセージ用テキストエリアの行数 // Vector vError = new Vector(); String rowsTextarea = "2"; request.setCharacterEncoding("Shift_JIS"); String mode = request.getParameter("mode"); Vector vError = (Vector)session.getAttribute("vError"); if(vError == null){ vError = new Vector(); } //建物階数 int numLayer = -1;//1質点の場合=0 if(request.getParameter("numLayer") != null){ numLayer = Integer.valueOf(request.getParameter("numLayer")).intValue(); process = 1; } //建物重量 float [] mass = new float [numLayer+1]; if(mode != null && (mode.equals("mass") || mode.equals("prop"))){ for (int i = 0; i < numLayer + 1; i++){ mass[i] = Float.valueOf(request.getParameter("mass"+Integer.toString(i))).floatValue() ;// vError.addElement("mass["+i+"]"); process = 2; } } //免震層諸元 float QD=0, K1=0, K2=0; if(request.getParameter("QD") != null){ QD = Float.valueOf(request.getParameter("QD")).floatValue(); process = 3; } if(request.getParameter("K1") != null){ K1 = Float.valueOf(request.getParameter("K1")).floatValue(); } if(request.getParameter("K2") != null){ K2 = Float.valueOf(request.getParameter("K2")).floatValue(); } //どこまでのプロセスまで進んだか if(numLayer < 0 || request.getParameter("mode").equals("Clear")){ process = 0; vError.clear(); }else if(process == 1){ process = 1; }else if(QD == 0){ process = 2; // }else if(){ // process = 3; } // // if(numLayer == null){ // vError.addElement("1"); // } String ready = ""; String [] fontColor = {"#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA"}; fontColor[process] = "#000000";//該当するプロセスは黒で表示 float sumW = 0; switch(process){ case 0: // vError.addElement("PROCESS = 0"); vError.addElement("『解析条件』欄に建物階数を入力してください."); break; case 1: // vError.addElement("PROCESS = 1"); vError.addElement("『解析条件』欄に建物重量を入力してください."); break; case 2: // vError.addElement("PROCESS = 2"); vError.addElement("『解析条件』欄に免震層の復元力特性を入力してください."); break; case 3: // vError.addElement("PROCESS = 3"); vError.addElement("『実行』欄で入力地震動と最大速度を選択して計算実行を押してください."); //計算準備OK? "1"=OK ready = (String)session.getAttribute("ready"); for (int i = 0; i < numLayer + 1; i++){ sumW += mass[i]; } break; default: break; } int errorNum = 0; // データを転送 session.setAttribute("vError", vError); //****************** Java処理ここまで ******************// %> 免震シミュレータ[STR-LAB]
免震シミュレータ Thank you for your access... 【PR】宿検索.com
   
構造研究室
structure laboratory STR-LAB
建築作品データベースpocket NAVI. 建築・建設技術者のための出版物ニュース 最新情報 サーチエンジンArchi Engine 構造設計ツール
構造研究室 - 免震シミュレータ
初めての方はこちらから... ==> 
 
メッセージ
<% if (vError != null && vError.size() > 0 ) { %>
<% }else{ %>
<% } %>
  
 
プロセス
  1. 建物階数を入力
  2. 建物重量を入力
  3. 免震層の復元力特性を入力
  4. 入力地震動の選択・計算実行
 
解析条件
<% String numLayerToShow; if(numLayer == -1){ numLayerToShow = ""; }else{ numLayerToShow = Integer.toString(numLayer); } %>
建物階数を入力  ※半角・正の整数
>
<% if (numLayer >= 0 ) { String massLabel = ""; if(mass[numLayer] != 0.){ massLabel = Double.toString(mass[numLayer]); }; %> <% for (int i = numLayer; i > 0; i--) { massLabel = ""; if(mass[numLayer] != 0.){ massLabel = Double.toString(mass[numLayer]); }; %> <% } %> <% }else{ %> <% } %>
建物重量 単位[kN]  ※半角・正の実数
R >
<%= i %>
― 未 ―
<% if (process >= 2) { String k1Label = ""; String k2Label = ""; String qdLabel = ""; if(K1 != 0.){k1Label = Double.toString(K1);} if(K2 != 0.){k2Label = Double.toString(K2);} if(QD != 0.){qdLabel = Double.toString(QD);} %> <% for (int i = 0; i < numLayer+1; i++) { %> <% } %> <% }else{ %> <% } %>
免震層の復元力特性  ※半角・正の実数・K1>K2
初期剛性
K1 [kN/cm]
2次剛性
K2 [kN/cm] (<K1)
切片荷重
Qd [kN]
border=0>
― 未 ―
 
実行
<% if (process >= 3) { %> <% }else{ %> <% } %>
入力地震動を選択
入力地震動
最大速度
― 未 ―

<% if (ready != "") { %> <% } %>
" METHOD="POST">
<% if (ready != "") { %>
 
入力地震動の諸元
地震波名 地震名 発生日 マグニチュード 観測地
EL CENTRO Imperial Valley地震 1940.5.18 M7.1 El Centro, CA
TAFT Kern County地震 1952.7.21 M7.7 Taft, CA
HACHINOHE 十勝沖地震 1968.5.16 M7.8 八戸港湾技研
KOBE JMA 兵庫県南部地震 1995.1.17 M7.2 神戸海洋気象台
NIG019 新潟県中越地震 2004.10.23 M6.8 K-NET小千谷
<% } %>

解析上の仮定
  1. 上部構造体は一質点として解析します.
  2. 免震層の復元力特性はバイリニア型でモデル化します.
  3. 免震層の減衰は履歴減衰のみを考慮します.
  4. 時刻歴応答解析はWilsonθ法による直接積分法によります.
テンプレートについて
  1. 実施物件の諸元をそのまま用いています.
参考文献
  1. 大崎順彦 『建築振動理論』
免責
  1. 本HPにより発生した如何なる損害他につきましても本HP運営者は責任を負い兼ねます.
Java実行環境について
  1. シミュレーションを表示するにはJavaアプレットの実行環境が必要です.
  2. Javaインストールの参考サイト
    Java実行環境について
    Javaをインストールするには
    Javaの実行環境のインストール方法

このホームページはLunarpages.com レンタルサーバーで運営されています. | レンタルサーバー比較
サーバー検索 | 建築系検索エンジン | 通販検索.com | 通販専科 | サーチエンジン登録代行
Email: str-lab@kozo.info | 構造研究室 [STR-LAB] by behavior design, 2004-2005