0%

生活总是离不开远行,所有的相遇与告别都是那么的奇妙。每次离开归家和离家的旅途总是有点伤感,我改变不了什么,人是要长大的啊,可何时才是真正的长大。
我又在追逐什么?我热爱着什么?我需要做些什么?我在面对什么?社会父母的期许?自己内心的渴望?我把我过得越来越虚无。我需要一步一步好好走下去,我不知道最后的最后在哪,或许什么都没有,但是我需要走下去,一步步的走下去。
人总是需要面对虚无的希望的,人总要学会把这朵虚妄之花掰开成一朵朵明艳柔软的花瓣的。

倚身在暮色里

倚身在暮色里,我朝你海洋般的双眼
投掷我哀伤的网。
我的孤独,在极度的光亮中绵延不绝,化为火焰,
双臂漫天飞舞仿佛将遭海难淹没。
越过你失神的双眼,我送出红色的信号,
你的双眼泛起涟漪,如靠近灯塔的海洋。
你保有黑暗,我远方的女子,
在你的注视之下有时恐惧的海岸浮现。
倚身在暮色,在拍打你海洋般双眼的海上
我掷出我哀伤的网。
夜晚的鸟群啄食第一阵群星,
像爱著你的我的灵魂,闪烁著。
夜在年阴郁的马上奔驰,
在大地上撒下蓝色的穗须。
(聂鲁达)

阅读全文 »

背景

采用cfl3d进行流场计算时,为了较为准确地描述声场,需要将网格做的很密。然而,当计算完壁面压力后计算壁板结构响应的时候,常常不需要那么多网格单元上的作用力,此外,流场变量一般是压强。所以,需要对壁面进行重新划分,目的是得到少量单元上的作用力。下面图中黑色线为流体计算网格,红色线为重新划分的等距粗网格,绿色线组成的单元为最后需要积分的单元。最后得到即是绿色单元中心坐标及绿色单元上的压力。

阅读全文 »

tecplot宏文件

将tecplot宏文件中的绝对路径改成当前路径,可以使用关键字|MACROFILEPATH|

文章加密了~~~,需要输入密码继续阅读~~~
阅读全文 »

Fortran出现stack overflow

stack就是堆栈,Heap就是堆。每个线程都有自己的stack用来保存局部变量和函数调用信息,根据编译器不同,通常大小1~4MB之间,如果用完了就会出现stack overflow exception。 一般Fortran编译器默认情况是allocatable array放在堆里, Automatic Array放在栈里。 栈的缺省设置一般为1048576 Byte = 1MB。
如果采用的是Microsoft Visual Studio和Intel Fortran编译器,可以在项目属性->Linker->System中Stack Reserve Size中设置栈的大小。

1
2
3
4
5
6
 1MB:    1048576 Byte 
 10MB:   10485760 Byte 
 64MB:   67108864 Byte 
100MB:  104857600 Byte 
128MB:  134217728 Byte 
256MB:  268435456 Byte (MAX)

阅读全文 »

很久没有用过cfl3d了,之前也直接用的程序,没有自己编译,现在需要自己编译配置了。下面是在VS2013和Intel Fortran2015环境下,项目属性的配置。


为了方便下次配置的方便,下面直接给出*.vfproj的内容,以后只要将代码放置到正确的相对路径下,直接双击*.vfproj即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
<?xml version="1.0" encoding="UTF-8"?>
<VisualStudioProject ProjectCreator="Intel Fortran" Keyword="Console Application" Version="11.0" ProjectIdGuid="{C79470F1-E0D5-413B-8F53-89DAA9A71E7C}">
<Platforms>
<Platform Name="Win32"/>
<Platform Name="x64"/></Platforms>
<Configurations>
<Configuration Name="Debug|Win32">
<Tool Name="VFFortranCompilerTool" SuppressStartupBanner="true" DebugInformationFormat="debugEnabled" Optimization="optimizeDisabled" WarnInterfaces="true" Traceback="true" BoundsCheck="true" StackFrameCheck="true" RuntimeLibrary="rtMultiThreadedDebugDLL"/>
<Tool Name="VFLinkerTool" LinkIncremental="linkIncrementalNo" SuppressStartupBanner="true" GenerateDebugInformation="true" SubSystem="subSystemConsole"/>
<Tool Name="VFResourceCompilerTool"/>
<Tool Name="VFMidlTool" SuppressStartupBanner="true"/>
<Tool Name="VFCustomBuildTool"/>
<Tool Name="VFPreLinkEventTool"/>
<Tool Name="VFPreBuildEventTool"/>
<Tool Name="VFPostBuildEventTool"/>
<Tool Name="VFManifestTool" SuppressStartupBanner="true"/></Configuration>
<Configuration Name="Release|Win32">
<Tool Name="VFFortranCompilerTool" SuppressStartupBanner="true" RuntimeLibrary="rtMultiThreadedDLL"/>
<Tool Name="VFLinkerTool" LinkIncremental="linkIncrementalNo" SuppressStartupBanner="true" SubSystem="subSystemConsole"/>
<Tool Name="VFResourceCompilerTool"/>
<Tool Name="VFMidlTool" SuppressStartupBanner="true"/>
<Tool Name="VFCustomBuildTool"/>
<Tool Name="VFPreLinkEventTool"/>
<Tool Name="VFPreBuildEventTool"/>
<Tool Name="VFPostBuildEventTool"/>
<Tool Name="VFManifestTool" SuppressStartupBanner="true"/></Configuration>
<Configuration Name="Debug|x64">
<Tool Name="VFFortranCompilerTool" SuppressStartupBanner="true" DebugInformationFormat="debugEnabled" Optimization="optimizeDisabled" WarnInterfaces="true" Traceback="true" BoundsCheck="true" StackFrameCheck="true" RuntimeLibrary="rtMultiThreadedDebugDLL"/>
<Tool Name="VFLinkerTool" LinkIncremental="linkIncrementalNo" SuppressStartupBanner="true" GenerateDebugInformation="true" SubSystem="subSystemConsole"/>
<Tool Name="VFResourceCompilerTool"/>
<Tool Name="VFMidlTool" SuppressStartupBanner="true" TargetEnvironment="midlTargetAMD64"/>
<Tool Name="VFCustomBuildTool"/>
<Tool Name="VFPreLinkEventTool"/>
<Tool Name="VFPreBuildEventTool"/>
<Tool Name="VFPostBuildEventTool"/>
<Tool Name="VFManifestTool" SuppressStartupBanner="true"/></Configuration>
<Configuration Name="Release|x64">
<Tool Name="VFFortranCompilerTool" SuppressStartupBanner="true" Preprocess="preprocessYes" AdditionalIncludeDirectories="D:\Program Files\MPICH2\include" PreprocessorDefinitions="DIST_MPI;NOREDIRECT;DBLE_PRECSN;FULLNS;TRANSI;MSWIN;INTEL" UnformattedFileConversion="fileConversionBigEndian" RealKIND="realKIND8" DoublePrecisionKIND="doublePrecisionKIND16" Traceback="true"/>
<Tool Name="VFLinkerTool" LinkIncremental="linkIncrementalNo" SuppressStartupBanner="true" AdditionalLibraryDirectories="D:\Program Files\MPICH2\lib" SubSystem="subSystemConsole" StackReserveSize="2000000000" StackCommitSize="2000000000" LargeAddressAware="addrAwareLarge" AdditionalDependencies="fmpich2.lib"/>
<Tool Name="VFResourceCompilerTool"/>
<Tool Name="VFMidlTool" SuppressStartupBanner="true" TargetEnvironment="midlTargetAMD64"/>
<Tool Name="VFCustomBuildTool"/>
<Tool Name="VFPreLinkEventTool"/>
<Tool Name="VFPreBuildEventTool"/>
<Tool Name="VFPostBuildEventTool"/>
<Tool Name="VFManifestTool" SuppressStartupBanner="true"/></Configuration></Configurations>
<Files>
<Filter Name="Header Files" Filter="fi;fd;h;inc"/>
<Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"/>
<Filter Name="Source Files" Filter="f90;for;f;fpp;ftn;def;odl;idl">
<File RelativePath=".\libs\abciz.F"/>
<File RelativePath=".\libs\abcjz.F"/>
<File RelativePath=".\libs\abckz.F"/>
<File RelativePath=".\libs\add2x.F"/>
<File RelativePath=".\libs\addx.F"/>
<File RelativePath=".\dist\ae_corr.F"/>
<File RelativePath=".\libs\ae_pred.F"/>
<File RelativePath=".\libs\aesurf.F"/>
<File RelativePath=".\libs\af3f.F"/>
<File RelativePath=".\libs\amafi.F"/>
<File RelativePath=".\libs\amafj.F"/>
<File RelativePath=".\libs\amafk.F"/>
<File RelativePath=".\libs\arc.F"/>
<File RelativePath=".\libs\arclen.F"/>
<File RelativePath=".\libs\augmntq.F"/>
<File RelativePath=".\libs\avghole.F"/>
<File RelativePath=".\libs\avgint.F"/>
<File RelativePath=".\libs\barth3d.F"/>
<File RelativePath=".\libs\bc.F"/>
<File RelativePath=".\libs\bc1000.F"/>
<File RelativePath=".\libs\bc1001.F"/>
<File RelativePath=".\libs\bc1002.F"/>
<File RelativePath=".\libs\bc1003.F"/>
<File RelativePath=".\libs\bc1005.F"/>
<File RelativePath=".\libs\bc1008.F"/>
<File RelativePath=".\libs\bc1011.F"/>
<File RelativePath=".\libs\bc1012.F"/>
<File RelativePath=".\libs\bc1013.F"/>
<File RelativePath=".\libs\bc2002.F"/>
<File RelativePath=".\libs\bc2003.F"/>
<File RelativePath=".\libs\bc2004.F"/>
<File RelativePath=".\libs\bc2005.F"/>
<File RelativePath=".\libs\bc2005i_d.F"/>
<File RelativePath=".\libs\bc2005j_d.F"/>
<File RelativePath=".\libs\bc2005k_d.F"/>
<File RelativePath=".\libs\bc2006.F"/>
<File RelativePath=".\libs\bc2007.F"/>
<File RelativePath=".\libs\bc2008.F"/>
<File RelativePath=".\libs\bc2009.F"/>
<File RelativePath=".\libs\bc2102.F"/>
<File RelativePath=".\dist\bc_blkint.F"/>
<File RelativePath=".\libs\bc_delt.F"/>
<File RelativePath=".\dist\bc_embed.F"/>
<File RelativePath=".\libs\bc_info.F"/>
<File RelativePath=".\dist\bc_patch.F"/>
<File RelativePath=".\dist\bc_period.F"/>
<File RelativePath=".\libs\bc_xmera.F"/>
<File RelativePath=".\libs\bcchk.F"/>
<File RelativePath=".\libs\bcnonin.F"/>
<File RelativePath=".\libs\blkmax.F"/>
<File RelativePath=".\libs\blnkfr.F"/>
<File RelativePath=".\libs\blocki.F"/>
<File RelativePath=".\libs\blocki_d.F"/>
<File RelativePath=".\libs\blockj.F"/>
<File RelativePath=".\libs\blockj_d.F"/>
<File RelativePath=".\libs\blockk.F"/>
<File RelativePath=".\libs\blockk_d.F"/>
<File RelativePath=".\libs\blomax.F"/>
<File RelativePath=".\libs\bsub.F"/>
<File RelativePath=".\libs\bsubp.F"/>
<File RelativePath=".\dist\calyplus.F"/>
<File RelativePath=".\libs\cblki.F"/>
<File RelativePath=".\libs\cblki_d.F"/>
<File RelativePath=".\libs\cblkj.F"/>
<File RelativePath=".\libs\cblkj_d.F"/>
<File RelativePath=".\libs\cblkk.F"/>
<File RelativePath=".\libs\cblkk_d.F"/>
<File RelativePath=".\libs\ccf.F"/>
<File RelativePath=".\libs\ccomplex.F"/>
<File RelativePath=".\libs\cctogp.F"/>
<File RelativePath=".\libs\cellvol.F"/>
<File RelativePath=".\dist\cfl3d.F"/>
<File RelativePath=".\libs\cgnstools.F"/>
<File RelativePath=".\libs\chkdef.F"/>
<File RelativePath=".\libs\chkrap.F"/>
<File RelativePath=".\libs\chkrot.F"/>
<File RelativePath=".\libs\chkroti_d.F"/>
<File RelativePath=".\libs\chkrotj_d.F"/>
<File RelativePath=".\libs\chkrotk_d.F"/>
<File RelativePath=".\libs\chksym.F"/>
<File RelativePath=".\libs\cntsurf.F"/>
<File RelativePath=".\libs\coll2q.F"/>
<File RelativePath=".\libs\collapse.F"/>
<File RelativePath=".\libs\colldat.F"/>
<File RelativePath=".\libs\collmod.F"/>
<File RelativePath=".\libs\collq.F"/>
<File RelativePath=".\libs\collqc0.F"/>
<File RelativePath=".\libs\collv.F"/>
<File RelativePath=".\libs\collx.F"/>
<File RelativePath=".\libs\collxt.F"/>
<File RelativePath=".\libs\collxtb.F"/>
<File RelativePath=".\dist\compg2n.F"/>
<File RelativePath=".\dist\cputim.F"/>
<File RelativePath=".\libs\csout.F"/>
<File RelativePath=".\libs\csurf.F"/>
<File RelativePath=".\libs\ctime1.F"/>
<File RelativePath=".\libs\dabciz.F"/>
<File RelativePath=".\libs\dabcjz.F"/>
<File RelativePath=".\libs\dabckz.F"/>
<File RelativePath=".\libs\deform.F"/>
<File RelativePath=".\libs\delintr.F"/>
<File RelativePath=".\libs\delv.F"/>
<File RelativePath=".\libs\dfbtr.F"/>
<File RelativePath=".\libs\dfbtrp.F"/>
<File RelativePath=".\libs\dfhat.F"/>
<File RelativePath=".\libs\dfluxpm.F"/>
<File RelativePath=".\libs\diagi.F"/>
<File RelativePath=".\libs\diagj.F"/>
<File RelativePath=".\libs\diagk.F"/>
<File RelativePath=".\libs\diagnos.F"/>
<File RelativePath=".\libs\dird.F"/>
<File RelativePath=".\libs\direct.F"/>
<File RelativePath=".\libs\dlutr.F"/>
<File RelativePath=".\libs\dlutrp.F"/>
<File RelativePath=".\libs\dsmin.F"/>
<File RelativePath=".\libs\dthole.F"/>
<File RelativePath=".\dist\dynptch.F"/>
<File RelativePath=".\libs\expand.F"/>
<File RelativePath=".\libs\extra.F"/>
<File RelativePath=".\libs\extrae.F"/>
<File RelativePath=".\libs\fa.F"/>
<File RelativePath=".\libs\fa2xi.F"/>
<File RelativePath=".\libs\fa2xj.F"/>
<File RelativePath=".\libs\fa2xk.F"/>
<File RelativePath=".\dist\fake_win.F"/>
<File RelativePath=".\libs\ffluxl.F"/>
<File RelativePath=".\libs\ffluxr.F"/>
<File RelativePath=".\libs\ffluxv.F"/>
<File RelativePath=".\libs\fhat.F"/>
<File RelativePath=".\libs\fill.F"/>
<File RelativePath=".\dist\findmin_new.F"/>
<File RelativePath=".\libs\fluxm.F"/>
<File RelativePath=".\libs\fluxp.F"/>
<File RelativePath=".\libs\fmaps.F"/>
<File RelativePath=".\libs\force.F"/>
<File RelativePath=".\dist\forceout.F"/>
<File RelativePath=".\libs\genforce.F"/>
<File RelativePath=".\libs\get_bvals.F"/>
<File RelativePath=".\libs\getdelt.F"/>
<File RelativePath=".\libs\getdhdr.F"/>
<File RelativePath=".\libs\getibk.F"/>
<File RelativePath=".\libs\getibk0.F"/>
<File RelativePath=".\libs\getsurf.F"/>
<File RelativePath=".\libs\gfluxl.F"/>
<File RelativePath=".\libs\gfluxr.F"/>
<File RelativePath=".\libs\gfluxv.F"/>
<File RelativePath=".\libs\global.F"/>
<File RelativePath=".\libs\global0.F"/>
<File RelativePath=".\libs\global2.F"/>
<File RelativePath=".\libs\gradinfo.F"/>
<File RelativePath=".\libs\grdmove.F"/>
<File RelativePath=".\libs\hfluxl.F"/>
<File RelativePath=".\libs\hfluxr.F"/>
<File RelativePath=".\libs\hfluxv.F"/>
<File RelativePath=".\libs\histout.F"/>
<File RelativePath=".\libs\hole.F"/>
<File RelativePath=".\libs\i2x.F"/>
<File RelativePath=".\libs\i2xi_d.F"/>
<File RelativePath=".\libs\i2xj_d.F"/>
<File RelativePath=".\libs\i2xk_d.F"/>
<File RelativePath=".\libs\i2xs.F"/>
<File RelativePath=".\libs\i2xsi_d.F"/>
<File RelativePath=".\libs\i2xsj_d.F"/>
<File RelativePath=".\libs\i2xsk_d.F"/>
<File RelativePath=".\libs\init.F"/>
<File RelativePath=".\libs\init_ae.F"/>
<File RelativePath=".\libs\init_mast.F"/>
<File RelativePath=".\libs\init_rb.F"/>
<File RelativePath=".\libs\init_trim.F"/>
<File RelativePath=".\libs\initnonin.F"/>
<File RelativePath=".\libs\initvist.F"/>
<File RelativePath=".\libs\int2.F"/>
<File RelativePath=".\libs\int2_d.F"/>
<File RelativePath=".\libs\intrbc.F"/>
<File RelativePath=".\libs\invert.F"/>
<File RelativePath=".\libs\l2norm.F"/>
<File RelativePath=".\libs\l2norm2.F"/>
<File RelativePath=".\libs\lamfix.F"/>
<File RelativePath=".\libs\ld_dati.F"/>
<File RelativePath=".\libs\ld_datj.F"/>
<File RelativePath=".\libs\ld_datk.F"/>
<File RelativePath=".\libs\ld_qc.F"/>
<File RelativePath=".\libs\lead.F"/>
<File RelativePath=".\libs\loadgr.F"/>
<File RelativePath=".\dist\main.F"/>
<File RelativePath=".\libs\metric.F"/>
<File RelativePath=".\dist\mgbl.F"/>
<File RelativePath=".\dist\mgblk.F"/>
<File RelativePath=".\libs\moddefl.F"/>
<File RelativePath=".\libs\modread.F"/>
<File RelativePath=".\libs\mreal.F"/>
<File RelativePath=".\libs\mvdat.F"/>
<File RelativePath=".\libs\my_flush.F"/>
<File RelativePath=".\dist\newalpha.F"/>
<File RelativePath=".\libs\newfit.F"/>
<File RelativePath=".\libs\outbuf.F"/>
<File RelativePath=".\libs\parser.F"/>
<File RelativePath=".\dist\patcher.F"/>
<File RelativePath=".\dist\plot3c.F"/>
<File RelativePath=".\dist\plot3d.F"/>
<File RelativePath=".\dist\plot3t.F"/>
<File RelativePath=".\libs\pltmode.F"/>
<File RelativePath=".\dist\pointers.F"/>
<File RelativePath=".\dist\pre_bc.F"/>
<File RelativePath=".\libs\pre_blockbc.F"/>
<File RelativePath=".\libs\pre_blocki.F"/>
<File RelativePath=".\libs\pre_blockj.F"/>
<File RelativePath=".\libs\pre_blockk.F"/>
<File RelativePath=".\libs\pre_cblki.F"/>
<File RelativePath=".\libs\pre_cblkj.F"/>
<File RelativePath=".\libs\pre_cblkk.F"/>
<File RelativePath=".\libs\pre_embed.F"/>
<File RelativePath=".\libs\pre_patch.F"/>
<File RelativePath=".\libs\pre_period.F"/>
<File RelativePath=".\dist\prntcp.F"/>
<File RelativePath=".\libs\project.F"/>
<File RelativePath=".\libs\prolim.F"/>
<File RelativePath=".\libs\prolim2.F"/>
<File RelativePath=".\libs\q8sdot.F"/>
<File RelativePath=".\libs\q8smax.F"/>
<File RelativePath=".\libs\q8smin.F"/>
<File RelativePath=".\libs\q8vrev.F"/>
<File RelativePath=".\libs\qface.F"/>
<File RelativePath=".\dist\qinter.F"/>
<File RelativePath=".\dist\qout.F"/>
<File RelativePath=".\libs\rb_corr.F"/>
<File RelativePath=".\libs\rb_pred.F"/>
<File RelativePath=".\libs\rcfl.F"/>
<File RelativePath=".\libs\readdat.F"/>
<File RelativePath=".\libs\readkey.F"/>
<File RelativePath=".\libs\rechk.F"/>
<File RelativePath=".\libs\resadd.F"/>
<File RelativePath=".\dist\resetg.F"/>
<File RelativePath=".\libs\resid.F"/>
<File RelativePath=".\libs\resnonin.F"/>
<File RelativePath=".\dist\resp.F"/>
<File RelativePath=".\libs\rie1d.F"/>
<File RelativePath=".\libs\rie1de.F"/>
<File RelativePath=".\libs\rotate.F"/>
<File RelativePath=".\libs\rotateq.F"/>
<File RelativePath=".\libs\rotateq0.F"/>
<File RelativePath=".\libs\rotateq2_d.F"/>
<File RelativePath=".\libs\rotateqb.F"/>
<File RelativePath=".\libs\rotatmc.F"/>
<File RelativePath=".\libs\rotatp.F"/>
<File RelativePath=".\libs\rotsurf.F"/>
<File RelativePath=".\libs\rp3d.F"/>
<File RelativePath=".\libs\rpatch.F"/>
<File RelativePath=".\libs\rpatch0.F"/>
<File RelativePath=".\dist\rrest.F"/>
<File RelativePath=".\dist\rrestg.F"/>
<File RelativePath=".\libs\rsmooth.F"/>
<File RelativePath=".\libs\rsurf.F"/>
<File RelativePath=".\libs\setblk.F"/>
<File RelativePath=".\libs\setcorner.F"/>
<File RelativePath=".\libs\setdqc0.F"/>
<File RelativePath=".\libs\setqc0.F"/>
<File RelativePath=".\libs\setseg.F"/>
<File RelativePath=".\dist\setslave.F"/>
<File RelativePath=".\dist\setup.F"/>
<File RelativePath=".\libs\shear.F"/>
<File RelativePath=".\dist\sizer.F"/>
<File RelativePath=".\libs\spalart.F"/>
<File RelativePath=".\libs\swafi.F"/>
<File RelativePath=".\libs\swafj.F"/>
<File RelativePath=".\libs\swafk.F"/>
<File RelativePath=".\libs\tau.F"/>
<File RelativePath=".\libs\tau2x.F"/>
<File RelativePath=".\libs\tdq.F"/>
<File RelativePath=".\dist\termn8.F"/>
<File RelativePath=".\libs\tfiedge.F"/>
<File RelativePath=".\libs\tfiface.F"/>
<File RelativePath=".\libs\tfivol.F"/>
<File RelativePath=".\libs\tinvr.F"/>
<File RelativePath=".\libs\tmetric.F"/>
<File RelativePath=".\libs\topol.F"/>
<File RelativePath=".\libs\topol2.F"/>
<File RelativePath=".\libs\trace.F"/>
<File RelativePath=".\libs\trans.F"/>
<File RelativePath=".\libs\transmc.F"/>
<File RelativePath=".\libs\transp.F"/>
<File RelativePath=".\libs\triv.F"/>
<File RelativePath=".\dist\trnsfr_vals.F"/>
<File RelativePath=".\libs\trnsurf.F"/>
<File RelativePath=".\dist\turb_avg.F"/>
<File RelativePath=".\libs\twoeqn.F"/>
<File RelativePath=".\dist\umalloc.F"/>
<File RelativePath=".\dist\umalloc_c.F"/>
<File RelativePath=".\dist\umalloc_r.F"/>
<File RelativePath=".\libs\unld_qc.F"/>
<File RelativePath=".\libs\update.F"/>
<File RelativePath=".\dist\updatedg.F"/>
<File RelativePath=".\dist\updateg.F"/>
<File RelativePath=".\dist\usrint.F"/>
<File RelativePath=".\libs\uxxcalc.F"/>
<File RelativePath=".\libs\vlutr.F"/>
<File RelativePath=".\libs\vlutrp.F"/>
<File RelativePath=".\libs\wkstn.F"/>
<File RelativePath=".\libs\wmag.F"/>
<File RelativePath=".\dist\wrest.F"/>
<File RelativePath=".\dist\wrestg.F"/>
<File RelativePath=".\dist\writ_buf.F"/>
<File RelativePath=".\libs\xe.F"/>
<File RelativePath=".\libs\xe2.F"/>
<File RelativePath=".\libs\xlim.F"/>
<File RelativePath=".\libs\xmukin.F"/>
<File RelativePath=".\libs\xtbatb.F"/>
<File RelativePath=".\libs\xupdt.F"/>
<File RelativePath=".\libs\xyzintr.F"/>
<File RelativePath=".\dist\yplusout.F"/></Filter></Files>
<Globals/></VisualStudioProject>

阅读全文 »

背景

背景其实很简单,需求就是需要一个给定长宽高可以自动生成空腔结构化网格的程序。

实现

在最初是有想过全都自己编程来生成这个结构化网格,虽然是多块网格,但几何相对比较简单,在保持拓扑不变的情形下还是有可能在短时间内完成这项工作的。可是网格生成是一方面,最后还要采用结构化网格的求解器,这里采用的是cfl3d开源代码,意味着要准备cfl3d.inp。此外,网格拓扑边线上的点也需要自己编写函数去实现。虽说,如果全都自己编最后封装在一起,程序比较独立,使用起来比较灵活,但这部分工作感觉不是工作的中心。所以,在最后决定采用ICEM录宏的方程实现几何和网格的自动生成,然后利用Matlab对宏文件进行相关参数的修改。在生成导出网格时,还可以对cfl3d.inp文件中马赫数、雷诺数等参数进行调整,但目前就进行到这为止,不想要给自己增加额外的工作量了。

阅读全文 »

文章加密了~~~,需要输入密码继续阅读~~~
阅读全文 »

在黑夜与白昼之间,
念头由点及线、聚线成面。
脱身于欲望的野望开始相互交缠,
思与想开始跳脱,
广阔的空间开始拥挤。

寒风开始了新的征程,
街道上开始了旧的轮回,
温热的水汽开始在包子铺上空蒸腾,
归去和远来的人都找到了归宿,
新的壁垒将出现在黎明之后。

疾驰的呼啸声拉开了序幕,
无数璀璨的星点开始暗淡。
锐利的思想破开夜幕后将直指太阳,
来吧,开始吧!