- Marco Bittelli, Gaylon S. Campbell & Fausto Tomei, 2015, paperback 2020: Soil Physics with Python: Transport in the Soil-Plant-Atmosphere System. Oxford University Press, 449 pp. ISBN 978-0-19-885479-1 (pbk.)
手もとにあるのは、2020年に出た A5 と B5 の中間の判形のペーパーバック。2022年に、洋書の通信販売のサイトでみつけて注文した。
著者に Gaylon Campbell がはいっていてこの題名だから、日本語版が『パソコンで学ぶ 土の物理学』[読書メモ] として出ている本の例文のプログラム言語を BASIC から Python にかえたものだろうと思った。たしかにそうなのだが、それだけではなかった。
本書の章を『パソコンで学ぶ土の物理学』の章と対比するとつぎのようになる。本書であたらしくくわわった章に「@」印をつけておく。
1. Introduction # 第1章 土の物理学とコンピュータ
2. Basic Physical Properties of Soil # 第2章 土の理工学性
3. Soil Gas Phase and Gas Diffusion # 第3章 土中のガス拡散
4. Soil Temperature and Heat Flow # 第4章 土中温度と熱の流れ
5. Soil Liquid Phase and Soil-Water Interactions # 第5章 土中水のポテンシャル
6. Steady-State Water Flow and Hydrallic Conductivity # 第6章 透水係数と水分移動
7. Variation in Soil Properties # 第7章 土の理工学性の変動
8. Transient Water Flow # 第8章 水の浸潤と再分布
@9. Triangulated Irregular Network
@10. Water Flow in Three Dimensions
11. Evaporation # 第9章 水の蒸発
@12. Modelling Coupled transport
13. Solute Transport in Soils # 第10章 土中の溶質移動
14. Transpiration and Plant-Water Relations # 第11章 蒸散 — 植物と物理的環境との相関システム
15. Atmospheric Boundary Conditions # 第12章 大気環境と境界条件
BASICの本は鉛直1次元の問題に徹していたが、本書では、Chapter 9 で係数が水平方向に不均一であるばあいをあつかい、Chapter 10 では3次元の水の流れをあつかっている。そのあたりのプログラム例は、空間分布の作図もふくんでいて、数ページにわたってつづくものになっている。Chapter 4 の熱伝導にも2次元の問題がくわわっている。計算機の発達のおかげで、複雑な計算ができるようになったのはいいことでもあるが、初級の教科書なのに記述が長くなって読むのにてまがかかかるというこまったことでもある。
また、BASICの本からひきつがれている題材についても、プログラム例には、Python で数値計算する人ならばたいていつかう Numpy や matplotlib のほか、Scipy, Tkinter, Visual Python というパッケージをつかうところがある。Python言語の初歩の説明はあるが、各パッケージの説明はほとんどない。なお、Python 2.7 を基本としているが、Python 3 とのちがいを「__future__」というパッケージをつかう形で解決しようとしている。Python 3 の環境で初歩の学生につかってもらうためには、教員が動作確認をしておく必要がありそうだ。わたしはそれをするよりも、BASICの本の例文を Python に書きなおすことにしたほうがよいかと考えている。
折りかえしのあとに目次をつける。
Continue reading