背景:物理本科,物理海洋博一在读0 b* }* n# B" e" o% H4 |; N* K/ Y
我觉得之前几位答主说的都很不错,要学习物理海洋一般需要不错的物理,数学,计算机,英语(排名分先后)的基础。但是学物理海洋的学生其实在这些学科上的能力参差不齐,物理海洋本身研究的方向对于这些学科知识的要求也参差不齐,所以不好一概而论。下面我将列一下我在本科和博一第一学期上过的觉得有用的课和课本(我是在美国上的本科,所以所有课本都是用英文编写的,请见谅)。8 X* {) g' h3 F7 f* f3 v3 t2 ^
物理:, z& h: V/ J7 m4 D; [$ C
力学:作为物理的基础,本科的力学虽然在海洋上直接的应用不多,但是学习这部分知识对于理解物理学的大框架和掌握物理学的思维模式很有帮助。% K9 x9 x8 m& Y$ B% m% `" u
Kleppner, Daniel, and Robert Kolenkow. An introduction to mechanics. Cambridge University Press, 2013. (入门力学课本)1 ?/ c) s! H3 s& S% \. Y
Goldstein, Herbert. Classical mechanics. Pearson Education India, 2011 (稍微进阶一点的力学课本,会更多的涉及到分析力学)7 L4 |- C3 V4 }* v2 O4 C
(Optional) Landau, Lev Davidovich, and E. M. Lifschic. Course of theoretical physics. vol. 1: Mechanics. Oxford, 1978. (分析力学的大作之一。但有一个问题是朗道的力学课本因为默认学生有一定的分析力学的基础,所以不注重推导而更注重结论和物理思想上的训练。而且这部分知识在海洋中比较少接触到,所以可以作为选读/一本工具书)% x/ J0 n% `* [* n% Q
电磁学:电磁学相对于力学在物理海洋中的联系更少,也是更多的是对于物理方法的训练。电磁学中用到的一些数学方法(比如计算电场时的高斯定律,计算磁场时的斯托克斯定律等)在海洋/流体中比较常用。2 G. ^/ z5 |0 T' |5 E
Purcell, Edward M., and David J. Morin. Electricity and magnetism. Cambridge University Press, 2013. (入门电磁学书). l5 K8 e1 O" X3 z. L% S4 K, G
(Optional) Heald, Mark A., and Jerry B. Marion. Classical electromagnetic radiation. Courier Corporation, 2012.
* @5 S3 ]& {- T5 x( B; f* F' |波动力学:波动力学在物理海洋中很常见,尤其是在做和水波/声呐/浅水方程有关的时候,物理系的波动力学不一定直接讲海波,但是会对水波/声波的形式有推导,对于以后学习物理海洋作用还是很大的。% Q+ J: H" L9 S
Georgi, Howard. The physics of waves. Englewood Cliffs, NJ: Prentice Hall, 1993. Schroeder, Daniel V. "An introduction to thermal physics." (1999).
1 @8 y, f9 w/ w; e1 j# U+ |- z. D. {
" o! a) ~/ I0 d, Y6 g4 M' z数学:# _$ ?6 K/ D5 F1 u- L5 F& }
线性代数:线性代数作为数值方法的数学基础之一,在海洋模拟里非常重要。学习线性代数也可以对理解向量空间/方程空间等思想有很大帮助。" G2 E9 R' ?6 G; R9 V2 Z- p
Linear Algebra and Its Applications by David C. Lay, Steven R. Lay, and Judy J. Mcdonald" b' m* ] i3 S
微分方程:非常重要!!!物理海洋中几乎所有描述性的方程都是微分方程(大部分还是偏微分方程),我博一第一学期上的四门课全都是在推导各种微分方程。所以学好微分方程至关重要。
" l1 J" z; j, Q3 _- S9 B% OBoyce, William E., and Richard C. DiPrima. "Elementary Differential Equations and Boundary Value Problems." (2001).
6 S0 t4 x9 u2 I0 l$ k5 H2 i6 R" b多元微积分:多元微积分也是非常重要的基础。一般配合微分方程使用。
' \0 ^' ?; [; e; K/ LMultivariable calculus with applications by Peter Lax and Maria Shea Terrell.
- p6 T |: Z* q. `3 g! n统计:统计学在物理海洋中的重要程度很取决于小方向。一般来说最少要学统计学的基本知识(均值,方差,分布,回归等),但有些方向需要非常高级的统计学知识。因为我的方向不大需要高难度的统计,所以我就只上了一门很水的统计课就结束了。 B+ U% r/ g* p* L' z
Diez, David M., Christopher D. Barr, and Mine Cetinkaya-Rundel. OpenIntro statistics. Vol. 12. CreateSpace, 2012.
3 F! r4 e H; g: M* t. L! G9 e! m1 C动力系统/混沌理论:这是一个比较专精的方向,在海洋中有些老师在用这些方法来认识海洋(比如我所知的MIT的 Themistoklis Sapsis以及Pierre Lermusiaux),但在我理解里这不是目前主流的研究方法。
# h6 V. o$ a% l" a# B; \Strogatz, Steven H. Nonlinear Dynamics and Chaos: With Applications to Physics, Biology, Chemistry, and Engineering. Hachette UK, 2014.5 y* x+ m* Y4 m- f) P6 a' h$ P
数学物理:这是一个比较综合的课程,主要是讲在解决物理问题中会用到的很多数学方法,比如复分析,拉普拉斯变换,曲面坐标的计算,等等。如果不想系统学习每一个在海洋研究中可能用到的数学方法的话这是一个不错的概述。
1 c# v, `5 S" h/ L+ u' T! ]Kusse, Bruce R., and Erik A. Westwig. Mathematical physics: applied mathematics for scientists and engineers. John Wiley & Sons, 2010. (一本写的还算可以的教科书。里面的知识比较全,但逻辑和推导不是非常好。但最起码是可以当作工具书的)。7 v( {* a: Q: f; T
流体力学
9 [8 S% a+ H4 U7 c1 x/ c/ O5 d一般性流体力学:非常重要!!!物理海洋研究的主要对象就是海水和海水里面的物质,成分等。所以流体力学是物理海洋的基础。一般物理海洋学生必学的GFD (geophysical fluid dynamics)就是在地球影响下的流体力学。
, i4 [: |, \/ S% G* g( f$ b/ g! VWhite, Frank M. "Fluid mechanics, WCB." Ed McGraw-Hill Boston (1999). (入门流体力学书。比较简单易懂,有很多图)0 x" |/ F1 `% h& O1 `5 \: I c! \
Goldstein, R. J., Fluid mechanics measurements. Washington : Hemisphere Pub. Corp., 1983. (实验流体力学书)" m6 w' p( T' C# H9 ]
Kundu, Pijush K., et al. "Fluid mechanics." (2015). (中级流体力学书。在美国基本上是大四/研一用到的课本). |" E$ e0 N% Y, W5 U1 F: s
Landau, Lev Davidovich, and Evgenii Mikhailovich Lifshitz. "Fluid mechanics." (1987). (又是朗道系列。Again,我个人觉得这本书对于研究物理海洋的同学用处不是很大)。
7 s" b/ r( a2 s# R3 _0 j0 G1 r0 VPedlosky, Joseph.Geophysical fluid dynamics. Springer Science & Business Media, 2013. (这是一本将地球流体/海洋做为重点的书,我个人觉得非常好,介绍了绝大部分物理海洋研究需要的知识点)
1 w1 V- o) P3 n% S2 V2 _湍流:湍流作为流体力学研究的皇冠之一,在海洋中也是非常常见的。但是物理海洋对于湍流的研究和机械工程等学科对于湍流的研究是不大一样的。物理海洋不侧重于研究湍流本身的性质,而侧重于研究湍流在海洋中的影响(例如能量耗散,和沉积物作用等)。
3 _7 b, ~8 p& l& J; t" PPope, Stephen B. "Turbulent flows." (2001): 2020.. a4 d2 f4 R" \
: b0 B6 R. S" U8 o9 f6 O3 c1 \* m( T! F: A& u5 y
关于流体力学,美国国家委员会在60年代专门拍了一套流体现象的演示视频,非常深入浅出,值得学习。我刚在B站看到了有up主传了上来,非常用心。在此感谢
3 }* }; E/ ^. g0 b9 {$ d b【搬运】流体力学经典演示实验(流体力学影片美国国家委员会NCFMF,1961年,英文语音,无字幕)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili$ i1 ]0 Z0 Q* ]7 d. r% p# Y
计算机:2 [% k, Q1 D% ~+ ]
编程语言:大部分物理海洋研究都是需要或多或少的用到计算机。即使做观测的研究人员们也需要用计算机进行数据处理分析。计算机编程语言多种多样,但我个人只系统学习过MATLAB。- m0 F/ D; M: h" K% G0 O
Van Loan, Charles F., and K-Y. Daisy Fan. Insight through computing: a MATLAB introduction to computational science and engineering. Vol. 117. SIAM, 2010.
4 V2 G% r6 ~7 v! _4 @; @1 T除了MATLAB之外,R/Python/Julia也可以用来做数据处理。一部分新的模型(比如Dedalus) 是用Python写成的。Fortran/C/C++是许多大型模型(比如ROMS)的编写语言,想做模拟的同学可以考虑学习一下。4 h& U; [( o. H( ]
数值模拟:数值模拟方法对于想做海洋模拟的同学来说至关重要。如果不了解自己所用模型背后的方法/原理,不单在使用模型的过程中会觉得很难受,而且很多时候也无法对其进行优化/改进。
$ @& l0 R" K/ [' kChapra, Steven C. "Applied numerical methods." With MATLAB for Engineers and Scientists (2012). (入门的数值模拟书)/ H# y3 p" A" K$ f) p$ ^0 E/ _
Kincaid, D. and Cheney, W., Numerical Analysis: Mathematics of Scientific Computing,Third Edition, Brooks/Cole, 2001. (中级数值模拟书)
' t: W0 j- n* [9 o* xMoler, C.B., Numerical Computing with Matlab, SIAM, 2004 (专门为MATLAB编写的数值模拟书,比较偏向解决一些和微分方程有关的问题。个人非常推荐,书中有很多数学推导帮助学生了解算法的原理,也有很多经典的例子可以用来练习。)
_% b' f/ P+ F/ d7 fAscher, Uri M., and Chen Greif. A first course on numerical methods. Vol. 7. Siam, 2011.
0 r2 K0 X0 S2 V m* aTrefethen, Lloyd N., and David Bau III. Numerical linear algebra. Vol. 50. Siam, 1997. (推荐,这本书主要讲的是用数值模拟的方法解和线性代数有关的问题)8 x! z6 ^% p _5 s9 E+ D
Canuto, Claudio, et al. Spectral methods. Springer-Verlag, Berlin, 2006.
/ E0 i6 v; ]+ e: GKopriva, David A. Implementing spectral methods for partial differential equations: Algorithms for scientists and engineers. Springer Science & Business Media, 2009. (两本介绍Spectral method(谱方法)的书,非常有用。如果希望用模型做海洋理论的同学可以看一下)
/ b2 V9 k" ]+ `6 P* e* Y+ y3 c6 r8 D0 p
, u \6 S- l! ?, @8 w+ k' ^其它学科:
: P8 b+ L! H, Q9 A" [$ ]+ x气象学:气象学虽然和海洋差的比较远,但其实他们所用的公式和研究方法都是很相近的,因为两者都研究非惯性系下的相对来说比较大尺度的流体运动。两者的区别主要在于空气是可压缩流体,以及热力学性质的不同。
" N: Z* E+ @& }: E(Optional)Aguado, Edward, et al. Understanding weather and climate. Upper Saddle River, NJ, USA: Pearson Prentice Hall, 2007. (基础气象学书。公式不多,主要以理解现象为主,这本书如果以后不想做和气象有关的话不用看其实)。2 a& f9 a7 l' y; F. S7 N Y
Holton, James R., and Gregory J. Hakim. An introduction to dynamic meteorology. Vol. 88. Academic press, 2012. (气象动力学书,和海洋比较相关)2 d3 _4 L1 I% |& {6 H. v
Petty, G.W., A First Course in Atmospheric Thermodynamics, Sundog Publishing, 2008. : b4 h) `$ t4 D0 h$ {) M
Hess, S.L., Introduction to Theoretical Meteorology, Robert E. Krieger Publishing Co., 1979. (两本和热力学相关的书。Hess 的推导更多一些,也更难一些。Petty的书难度比较适中)- P8 y% r% ?* v3 x
以上 |