请参阅:http://www.sam.math.ethz.ch/alsvid-uq版本历史记录:ALSVID-UQ-2.0:-当ML=-1时,程序读取ML.txt文件,其中给出了每个级别的M[l]。允许使用不同数量的样本进行多次运行,而无需重新编译。-用于初始化随机数生成器的素数的增加。-新方程:波,包含所有相应的通量、材质、模型和解算器-材料:const、logn-kl、logu-kl、logn-fft(使用fft生成高度优化的logn-field)-所有方程都引入了随机通量;有些方程只有默认的确定通量,称为“通量:det”-在绘图中生成信息线时,过滤掉默认替代项(“无”类型)-统计:均值-方差、阈值-方差-用于评估各种统计事件,而不仅仅是平均值和方差的估计-图中提供了sigma_K估计值,以确保参数K足够大-Buckley-Leverett(采油)方程的实现,即方程:bl,及其随机扰动通量-集群上串行作业提交的错误修复(使用作业调度程序)-“间隙问题”在已修复的图中-空间:o2中心-提供无通量限制器的二阶精确重建(用于平滑问题)-calc_time_step()移动到equation.cpp;calc_max_speed()现在对于等式*.cpp和通量*.cpp文件已经足够了-HISTOGRAMS补充道,还编写了并行例程-mlmc_main.cpp中的大多数例程都被转移到了mlmc.cpp和带有注释的相应头文件mlmc.h中-saver.h被正确地拆分为savers.h和saver.cpp,添加了注释-替代负载平衡算法load_balancing_TYPE=2。如果未另行规定,则自动:-为DOWNSAMPLE=0选择LOAD_BALANCING_TYPE=2-为DOWNSAMPLE=1选择LOAD_BALANCING_TYPE=1-DOWNSAMPLE=1和LOAD_BALANCING_TYPE=2不兼容!(保存的样本需要在岩心之间传输,这是不充分的,也没有实施)-DOWNSAMPLE=0且LOAD_BALANCING_TYPE=1很好,但当最高级别需要大部分CPU时间时,会导致效率损失-SKIP_IO_WTIME重命名为RAW_SIMULATION_WTIME-引入了NXl_FULL、NYl_FULL、NZl_FUL-FFT_MATERIAL=1广义为BUFFERED_MATERIAL=1-发现typedef“int”上的“%”运算符返回负值;这个操作符被替换为“mod”,它是在“numtypes.h”中定义的-边界条件文件“bc.cpp”的生成从“make.py”移动到“make_bc.py”-通过“equation.h”中的加法函数“bcfix()”生成浅水方程的边界条件-例程名“get_b()”和“get_c()”替换为更一致的名称“b”和“c”-运行时以HH:MM:SS格式打印为std::cout-eno.*移动到spaceo2eno-util*-ec_util.*移至solver_ec-util*-hll_util.h已移动到solver_hll-util.h;hll_util-*.cpp移动到solver_hll-util-*.cpp-solver-wave:fdm-central,space:o1fdm,space:o3norec,time:o3-检验高振荡系数波动方程色散效应的新方法-make.py脚本的“-a”指令已修复-当请求不兼容的选项时,将显示带简短解释的exception-通量、解算器和模型现在依赖于方程-等式:汉堡扩展到多维-模型:添加了burgers_square-circle-numtypes.h分为numtype.h和volumes.h-structures_*.h简化了:现在它们从structures-Base.h中定义的Base结构继承操作符重载-“-walltime”、“-memory”和“-ptile”的默认值可以在“local.py”中指定-添加了脚本选项“-v”:显示完整的编译器输出、参数和作业提交-EXP_LOG重命名为NUMERICAL_STABILIZATION-附加解算器:fdm-central和space:o1fdm,space:o2central,space:o3norec用于波动方程-新变量INITIAL_DATA_OFFSET、INITIAL_DATA_SCALING-地形:wl,wl2d已删除-删除了“无”备选方案-默认的“material”已更改为“const”-详图“地形”改为“平坦”-增加了高阶求积-修改model_init()以使用所需顺序的求积-init_cell()替换为initial_data()-附加参数SMOOTH_SOLUTION-附加材料:黎曼-附加通量:粘度和通量:渗透率-model-wave:将冲击重命名为model-wave:riemann-方程式:油重命名为bl-方程式:wave-fe已删除-材质:kl(2d)重命名为logn-kl(2d)-附加材料:logu-kl-仅在多:单模式下允许2s>d+1-基本黑白绘图的实现-大量其他小错误修复-为multi:mpi模式删除了CPU时钟计时器-MPI效率现在还分别针对DDM、MC、MLMC和负载平衡进行了测量-RAW_SIMULATION_WTIME参数已删除-“mpi_scaling”重命名为“mpi_efficiency”-“nodes”已重命名为“cores”-修复了“combine.py”的打开文件数错误(现在显示警告,根据文件系统,最大允许的MULTI[XYZ]数)ALSVID-UQ-1.6:-熵稳定的二阶重建“minmod”重命名为“ecminmod-增加了熵稳定的二阶重构“tecno”-对熵稳定解算器es-rusanov和es-roe进行了优化-在Cray XE/XT架构上使用CrayPat进行评测的本地配置文件:palu-CrayPat-local.py-增加了各向同性张量海底地形“hr2d”-一维(hr)和二维(hr2d)的层次hat基表示具有指数衰减系数ALSVID-UQ-1.5:-浅水程序中的错误修复-以下集群作业提交的可执行文件存储在DATA_PATH下ALSVID-UQ-1.4:-附加底部地形:1D(hr)和2D(hr2d)中的分层帽基表示-通过默认选项anti_aliasing=1实现“hr”和“hr2d”底部拓扑的抗锯齿-WRITE_DATAFILES选项-自定义DATA_PATH选项-更高效的并行随机数生成(避免散射、广播等)-默认负载平衡类型设置为load_balancing_type=1-可选随机数生成器:well512a、well19937a、mt19937、lcg-SKIP_IO_WTIME选项-小波级数表示中海底地形计算的优化(浅水方程)-与时间无关的海底地形模拟优化-修复了底部地形默认选择的错误-许多其他小错误修复ALSVID-UQ-1.3:-错误修复和缩放打印脚本-替代负载平衡算法load_balancing_TYPE=2。如果未另行规定,则自动:-为DOWNSAMPLE=0选择LOAD_BALANCING_TYPE=2-为DOWNSAMPLE=1选择LOAD_BALANCING_TYPE=1-附加底部拓扑:1D(wl)和2D(wl2d)中的Haar小波表示-图中的信息线包括运行模拟的集群信息-强大的线性扩展验证了多达1023个内核,效率为97%ALSVID-UQ-1.2:-守恒定律的推广与优化:波动方程-ESF:浅水方程的高度正守恒Roe型能量稳定(ES)解算器-通过MayaVi的3D可视化工具-其他底部地形:1D(kl)和2D(kl2d)中的Karhunen-Loeve扩张-拓扑的模块化-在CSCS上移植到Cray XE6(Palu)-浅水模型:steadystate、dambreak、lake-at-rest(+2D版本steadystte2d、dambrak2d)ALSVID-UQ-1.1:-守恒定律的推广和优化:浅水、汉堡、欧拉和线性平流-正态分布-对二维图进行切片以研究二维解的平滑性-浅水方程;模型:溃坝、海啸;地形:平坦、凹凸、凹凸2d、海岸(+它们的随机版本);解算器:HLL、EC、ES。-用于容错分析的样本偏移(SAMPLES_OFFSET)ALSVID-UQ-1.0:-具有任意数量均匀随机驱动的随机初始数据-MLMC层级、MC样本和区域分解的并行化-在渲染电影中观察时间演变的可能性-许多随机的一维和二维模型-WELL512a随机数发生器-MLMC的“下采样”版本也可用