⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dannys_example.py

📁 非原创。很好的python例子
💻 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 + -