WANtaroHP Blog (programing on Mac & Win7)

Fortran, Python, ImageMagick などの小さなプログラムやソフトウェアのインストール方法などを載せています。

一般:長方形断面の鉄筋・コンクリート応力計算

ずっとどこかに書いておかなければと思っていた「長方形断面の鉄筋・コンクリート応力計算」の数式.

曲げモーメントを受ける単鉄筋断面

\[ x=\cfrac{n A_s}{b} \left[-1+\sqrt{1+\cfrac{2 b d}{n A_s}} \right] \]

\[ \sigma_c=\cfrac{2 M}{b x \left(d-\cfrac{x}{3}\right)} \]

\[ \sigma_s=\cfrac{M}{A_s \left(d-\cfrac{x}{3}\right)}=n \sigma_c \cfrac{d-x}{x} \]

曲げモーメントを受ける複鉄筋断面

\[ x=-n\cfrac{A_s+A_s'}{b}+\sqrt{\left[\cfrac{n (A_s+A_s')}{b}\right]^2+\cfrac{2 n}{b} (d A_s + d' A_s')} \]

\[ \sigma_c=\cfrac{M}{\cfrac{b x}{2} \left(d-\cfrac{x}{3}\right) + n A_s' \cfrac{x-d'}{x}(d-d')} \]

\[ \sigma_s=n \sigma_c \cfrac{d-x}{x} \]

\[ \sigma_s'=n \sigma_c \cfrac{x-d'}{x} \]

曲げモーメントと軸圧縮力を受ける複鉄筋断面

\[ e=M/N \]

\[ x^3-x^2\cdot 3\left(\cfrac{h}{2}-e\right)+x\cdot\cfrac{6n}{b}[A_s (e+c)+A_s' (e-c')]\\ -\cfrac{6n}{b}\left[A_s \left(c+\cfrac{h}{2}\right)(e+c)+A_s' \left(\cfrac{h}{2}-c'\right)(e-c')\right] =0 \]

\[ \sigma_c=\cfrac{M}{\cfrac{b x}{2}\left(\cfrac{h}{2}-\cfrac{x}{3}\right)+\cfrac{n A_s'}{x} c' \left(c'-\cfrac{h}{2}+x\right)+\cfrac{n A_s}{x} c \left(c+\cfrac{h}{2}-x\right)} \]

\[ \sigma_s=\cfrac{n \sigma_c}{x} \left(c+\cfrac{h}{2}-x\right) \]

\[ \sigma_s'=\cfrac{n \sigma_c}{x} \left(c'-\cfrac{h}{2}+x\right) \]

曲げモーメントと軸引張力を受ける複鉄筋断面

\[ e=M/N \]

\[ x^3-x^2\cdot 3\left(\cfrac{h}{2}+e\right)-x\cdot\cfrac{6n}{b}[A_s (e-c)+A_s' (e+c')]\\ +\cfrac{6n}{b}\left[A_s \left(c+\cfrac{h}{2}\right)(e-c)+A_s' \left(\cfrac{h}{2}-c'\right)(e+c')\right] =0 \]

\[ \sigma_c=\cfrac{M}{\cfrac{b x}{2}\left(\cfrac{h}{2}-\cfrac{x}{3}\right)+\cfrac{n A_s'}{x} c' \left(c'-\cfrac{h}{2}+x\right)+\cfrac{n A_s}{x} c \left(c+\cfrac{h}{2}-x\right)} \]

\[ \sigma_s=\cfrac{n \sigma_c}{x} \left(c+\cfrac{h}{2}-x\right) \]

\[ \sigma_s'=\cfrac{n \sigma_c}{x} \left(c'-\cfrac{h}{2}+x\right) \]

コンクリートの最大せん断応力度

\[ \tau=\cfrac{S}{b \left(d-\cfrac{x}{3}\right)} \]

必要スタ−ラップ量

\[ A_v=\cfrac{V\cdot s}{\sigma_{sa} \left(d-\cfrac{x}{3}\right)} \]

以上

一般:TeXでA3用紙を使う (geometry.styの利用)

ここ(http://www.ctan.org/tex-archive/macros/latex/contrib/geometry)から,geometry.zipをダウンロードして展開

platex geometry.ins

により,geometry.sty を作成し,スタイルファイルを格納しているフォルダにコピー. 私の場合は,

/usr/local/texlive/2015basic/texmf-local/tex/mytool

というディレクトリに入れています.mytool は自分でインストールしたスタイルファイルを入れておくところです.

TeXのソースは,以下のような感じ.

\documentclass[english]{jsarticle}
\usepackage[a3paper,top=25mm,bottom=25mm,left=25mm,right=25mm]{geometry}
\usepackage[dvipdfmx]{graphicx}
\pagestyle{empty}

\begin{document}

\begin{center}
\includegraphics[height=10cm,bb={0 0 3058 1609}]{fig_flow1.png}
\end{center}
\centerline{\bfseries\Large \textsf{Water Surface Profile of Natural River}}

\vspace{5zh}

\begin{center}
\includegraphics[height=10cm,bb={0 0 3058 1609}]{fig_flow2.png}
\end{center}
\centerline{\bfseries\Large \textsf{Water Surface Profile of Diversion + Natural River}}

\vspace{5zh}

\begin{center}
\includegraphics[height=8cm,bb={0 0 3072 1043}]{fig_flow3.png}
\end{center}
\centerline{\bfseries\Large \textsf{Water Surface Profile of Diversion Channel}}

\end{document}

実行は以下のように.dvipdfmxでオプションを付けるのを忘れずに.

platex tex_fig.tex
dvipdfmx -p a3 tex_fig.dvi

こちら(http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/geometry.html)に geometry.sty の使用法の色々な事例がのっています.

A3横(landscape)もいけます.

\documentclass[english]{jsarticle}
\usepackage[a3paper,landscape,top=25mm,bottom=25mm,left=25mm,right=25mm]{geometry}
\usepackage[dvipdfmx]{graphicx}
\pagestyle{empty}

\begin{document}

\begin{center}
\begin{tabular}{|c|c|c|c|c|}\hline
Case & Axial Force & Bending Moment & Shearing Force & Displacement Mode \\ \hline

\begin{minipage}{1.5cm}Usual\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_01_axi.png}\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_01_mom.png}\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_01_she.png}\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_01_dis.png}\end{minipage}\\ \hline

\begin{minipage}{1.5cm}Un-usual\\(Trailer)\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_02_axi.png}\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_02_mom.png}\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_02_she.png}\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_02_dis.png}\end{minipage}\\ \hline

\begin{minipage}{1.5cm}Un-usual\\(OBE)\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_03_axi.png}\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_03_mom.png}\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_03_she.png}\end{minipage}&
\begin{minipage}{8.0cm}\vspace{0.2zh}\includegraphics[width=8.0cm,bb={0 0 1983 1588}]{fig_03_dis.png}\end{minipage}\\ \hline
\end{tabular}
\end{center}

\centerline{\LARGE \textsf{Fig-A Section Force Diagrams}}

\end{document}

以上

Mac:BasicTeXを再インストール

MacにBasicTeXを再インストールしました.

こちら(https://www.aruneko.net/archives/1423) に従ってインストール. 問題なくできました.ただし最後に symbol のインストールを追加.

brew cask install basictex

sudo tlmgr update --self --all
sudo tlmgr install collection-langjapanese latexmk

cd /usr/local/texlive/2015basic/texmf-dist/scripts/cjk-gs-integrate
sudo perl cjk-gs-integrate.pl --link-texmf
sudo mktexlsr

sudo updmap-sys --setoption kanjiEmbed hiragino-elcapitan-pron

sudo tlmgr install symbol
sudo mktexlsr

以上

Python:天気予報(pywapi:weather.com)

pywapiを用いた天気予報表示プログラムで,突然yahooからのデータ取得ができなくなったため,weather.comからのデータ取得に変更.

下に示すプログラムは,東京(地点コード:JAXX0085)とクアラルンプール(地点コード:MYXX0008)のプログラム実行時点における最新の天気と5日間の天気予報を表示するものです.



以上

一般:GitHub Gistにあるコードの貼り付け

GitHub Gistにあるコードを貼り付けた例です.こういう風になるのですね.

以上

ギャラリー
  • iPad : Pythonistaで天気予報表示スクリプト
  • iPad: スクリーンショットをアップしてみる
  • Mac, Linux:Markdown用エディタ
  • Mac, Linux:Markdown用エディタ
  • mac:外付け機器使用状況とターミナルでの移動
  • mac: リンゴマーク
  • mac: リンゴマーク
  • Python:東アジア地図
  • Python: basemapのインストール(拡張子 whl のインストール)