SHASTA(Sharp and Smooth Transport Algorithm)是求解二维磁流体动力学问题的单一网格程序.在将其用于磁重联问题的数值模拟时,它被修改成为采用自适应网格方法的程序.修改后的程序可以针对扩散区进行细化计算.在SHASTA程序的自适应计算实现过程中,采用了插入式的自适应修改策略,原二维磁流体力学偏微分方程的求解算法被作为独立单元使用.另外,修改中使用分层的数据结构,将每个细化层次的物理量用二维可变数组描述,并标记磁场和压强分布的陡变区为细化区域,再通过插值的方法得到细化层网格点上的物理量分布和边界条件,最后细化区域的细化计算结果被赋予给其上一层网格,并对其内容进行更新.采用细化计算进行的磁重联的模拟实验表明,相比单一网格计算,细节分辨率得到提高,相应的计算时间的增加则与模拟中的参数选择有关;而自适应程序部分带来的计算精度和稳定性的影响则依赖于边界设置、单步长的推进策略和插值算法.
修改评论