📄 dannys_example.py
字号:
import matplotlibmatplotlib.rc('text', usetex = True)import pylabimport Numeric## interface tracking profilesN = 500delta = 0.6X = -1 + 2. * Numeric.arange(N) / (N - 1)pylab.plot(X, (1 - Numeric.tanh(4. * X / delta)) / 2, ## phase field tanh profiles X, (X + 1) / 2, ## level set distance function X, (1.4 + Numeric.tanh(4. * X / delta)) / 4, ## composition profile X, X < 0, 'k--', ## sharp interface linewidth = 5)## legendpylab.legend((r'phase field', r'level set', r'composition', r'sharp interface'), shadow = True, loc = (0.01, 0.55))ltext = pylab.gca().get_legend().get_texts()pylab.setp(ltext[0], fontsize = 20, color = 'b')pylab.setp(ltext[1], fontsize = 20, color = 'g')pylab.setp(ltext[2], fontsize = 20, color = 'r')pylab.setp(ltext[3], fontsize = 20, color = 'k')## the arrowheight = 0.1offset = 0.02pylab.plot((-delta / 2., delta / 2), (height, height), 'k', linewidth = 2)pylab.plot((-delta / 2, -delta / 2 + offset * 2), (height, height - offset), 'k', linewidth = 2)pylab.plot((-delta / 2, -delta / 2 + offset * 2), (height, height + offset), 'k', linewidth = 2)pylab.plot((delta / 2, delta / 2 - offset * 2), (height, height - offset), 'k', linewidth = 2)pylab.plot((delta / 2, delta / 2 - offset * 2), (height, height + offset), 'k', linewidth = 2)pylab.text(-0.06, height - 0.06, r'$\delta$', {'color' : 'k', 'fontsize' : 24})## X-axis labelpylab.xticks((-1, 0, 1), ('-1', '0', '1'), color = 'k', size = 20)## Left Y-axis labelspylab.ylabel(r'\bf{phase field} $\phi$', {'color' : 'b', 'fontsize' : 20 })pylab.yticks((0, 0.5, 1), ('0', '.5', '1'), color = 'k', size = 20)## Right Y-axis labelspylab.text(1.05, 0.5, r"\bf{level set} $\phi$", {'color' : 'g', 'fontsize' : 20}, horizontalalignment = 'left', verticalalignment = 'center', rotation = 90, clip_on = False)pylab.text(1.01, -0.02, "-1", {'color' : 'k', 'fontsize' : 20})pylab.text(1.01, 0.98, "1", {'color' : 'k', 'fontsize' : 20})pylab.text(1.01, 0.48, "0", {'color' : 'k', 'fontsize' : 20})## level set equationspylab.text(0.1, 0.85, r'$|\nabla\phi| = 1,$ \newline $ \frac{\partial \phi}{\partial t} + U|\nabla \phi| = 0$', {'color' : 'g', 'fontsize' : 20})## phase field equationspylab.text(0.2, 0.15, r'$\mathcal{F} = \int f\left( \phi, c \right) dV,$ \newline $ \frac{ \partial \phi } { \partial t } = -M_{ \phi } \frac{ \delta \mathcal{F} } { \delta \phi }$', {'color' : 'b', 'fontsize' : 20})pylab.savefig('pfm-lsm.png')pylab.show()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -