[Kelvin Wedge] Azimuthal Fourier Analysis

The math is sound. The method is not. We introduce azimuthal Fourier expansion for functions with circular symmetry: we write \(f(r, \phi)\) as a sum of angular modes \(\hat{f}_n(r) e^{i n \phi}\), where \(\hat{f}_n(r)\) is obtained by integrating over \(\phi\) and measures the strength of mode \(n\) at radius \(r\). We then contrast this discrete angular Fourier series on \([0,2 \pi]\) with the usual continuous Fourier transform on \((-\infty, \infty)\), and we briefly note that this separation of radial and angular dependence is especially useful in optics, quantum mechanics, fluid dynamics, and image processing.

Fluid Mechanics

ument.createElement('div'); title.className='wikibox-title'; title.textContent = hit.title; a.appendChild(head); a.appendChild(title); wrap.appendChild(a); }else{ var span = document.createElement('span'); span.className='wikilink-broken'; span.textContent='[['+inner+']]'; wrap.appendChild(span); } }); wrap.className = 'wikibox-grid' + (count===1?' is-single':''); return wrap; } // 行内:胶囊(末尾用 CSS ::after 显示 🔗) function replaceInlineText(node){ var txt = node.nodeValue; if(!txt || txt.indexOf('[[')===-1) return; var frag = document.createDocumentFragment(); var re = /\[\[([^\]]+)\]\]/g, last=0, m; while((m = re.exec(txt))){ var before = txt.slice(last, m.index); if(before) frag.appendChild(document.createTextNode(before)); var inner = m[1]; var key = inner.split('|')[0].split('#')[0].trim(); var hit = pick(key); if(hit){ var a = document.createElement('a'); a.className='wikibox-inline'; a.href=hit.url; a.textContent=hit.title; a.title=hit.title; frag.appendChild(a); }else{ var span = document.createElement('span'); span.className='wikilink-broken'; span.textContent='[['+inner+']]'; frag.appendChild(span); } last = m.index + m[0].length; } var rest = txt.slice(last); if(rest) frag.appendChild(document.createTextNode(rest)); node.parentNode.replaceChild(frag, node); } // 只处理非代码区域;把“仅含 wikilink 的

”变为卡片网格 function walk(el){ var skip = new Set(['CODE','PRE','SCRIPT','STYLE','TEXTAREA']); if(skip.has(el.tagName)) return; if(el.matches && el.matches('p')){ var raw = el.textContent || ''; if(onlyWiki(raw)){ var tokens = raw.match(/\[\[[^\]]+\]\]/g) || []; var block = makeBlock(tokens); el.replaceWith(block); return; } } for(var n=el.firstChild;n;){ var next=n.nextSibling; if(n.nodeType===3){ replaceInlineText(n); } else if(n.nodeType===1){ walk(n); } n=next; } } function run(){ var root = document.querySelector('.post-content,.post-body,.markdown-body,article,main') || document.body; walk(root); } if(document.readyState!=='loading') run(); else document.addEventListener('DOMContentLoaded', run); }catch(e){} })();