​ SPEI是最常用的干旱指标,考虑了降雨和潜在蒸散发的水平衡状况,并通过不同时间尺度上累积水平衡状况反映不同时间长度的干旱情况,具体来说3个月尺度的SPEI反映农业、土壤干旱,6个月尺度的SPEI反映水文干旱。 在现有能搜到的SPEI计算代码中,R库SPEI包可以计算月分辨率的SPEI,python库的Climate_indices包也是计算月分辨率的SPEI,没有公开的代码计算日分辨率的SPEI。考虑计算日分辨率的SPEI是因为,月分辨率的SPEI不能捕捉持续仅几周的短期干旱事件,不能精确捕捉草地生产力变化情况。一些文章提到了构建日分辨率的SPEI指标的方法,如Wang et al.,2015 (https://doi.org/10.1002/joc.4244), 李军(https://doi.org/10.5194/hess-25-1587-2021),但没有公开具体的计算代码,本文主要目的是介绍如何计算日分辨率的SPEI,帮助广大计算日分辨率SPEI指标。 得到SPEI后,通常可以分析一个地区的干湿趋势,同时也可以基于游程理论提取干旱事件。
2026-05-19 20:50:02 1.07MB
1
**Zen:现代DFT + DMFT计算框架** Zen是一个先进的计算框架,专为进行密度泛函理论(DFT)和动态平均场理论(DMFT)相结合的计算而设计。DFT是固体物理学中的一个基本工具,它允许我们通过考虑电子密度而不是每个电子的波函数来研究多电子系统的性质。DMFT则进一步扩展了DFT,处理强关联电子系统中的局部量子效应,尤其是在处理复杂材料如高温超导体和强磁材料时特别有效。 Zen的核心特性在于其使用Julia编程语言,这是一种高性能、动态类型的科学计算语言,因其易于学习、高效的数值计算和强大的并行计算能力而受到越来越多的科学家和工程师的青睐。选择Julia作为实现语言,Zen旨在提供一个既快速又灵活的计算环境,以便研究人员能够更有效地探索复杂的材料属性。 在Zen的v0.0.9(开发)版本中,虽然目前软件处于开发阶段,尚未完全功能化,但我们可以预期它将包含以下核心组件: 1. **DFT模块**:Zen将包含一个完整的DFT求解器,可能包括各种交换相关泛函的实现,以及自洽场迭代算法,用于确定系统的电子结构。 2. **DMFT接口**:DMFT通常涉及与量子蒙特卡洛或解析继续格林函数等方法的耦合。Zen可能会提供这些方法的接口,以解决多体问题中的本地量子涨落。 3. **材料数据库集成**:Zen可能集成了常用材料参数数据库,如材料项目(MP)或美国国家能源研究科学计算中心(NERSC)的材料基因组计划数据库,方便用户快速设置计算参数。 4. **并行计算优化**:Zen利用Julia的并行计算能力,可能支持分布式计算,以加速大规模系统的模拟。 5. **用户友好界面**:尽管Zen是为专家设计的,但开发者可能会努力使其具有直观的输入和输出格式,以及丰富的文档和教程,以便于非专业程序员使用。 6. **开源许可证**:Zen遵循GNU通用公共许可证版本3,这意味着代码是自由软件,用户可以自由地使用、修改和分发,有助于促进社区的发展和协作。 虽然当前版本Zen不工作,但随着开发的推进,未来有望成为一个强大且易用的工具,促进对固体物理特别是强关联电子系统的研究。对于那些想要深入理解材料特性的研究人员,Zen的出现将提供一个新的计算平台,推动理论与实验的结合,促进新材料的发现和现有材料的理解。
2026-05-19 20:03:22 1.76MB Julia
1
随着计算机技术的发展,现在的计算机环境与传统的环境已经有了天壤之别。因此,软件工程人员一直在寻找一种可以广泛应用的度量单位。这个度量单位需要独立于开发所采用的技术,支持需求收集、估计、项目管理和质量度量的需要。功能点分析就是能够满足上述需求的选择。
2026-05-18 19:50:25 140KB 软件开发 费用计算
1
DSP28035可量产的数字控制LLC源码(PI控制环路计算、2零3极补偿环路计算)+原理图+mathcad软件设计书内容概要:本文档标题为《DSP28035可量产的数字控制LLC源码(PI控制环路计算、2零3极补偿环路计算)+原理图+mathcad软件设计书》,主要内容围绕基于DSP28035芯片实现的数字控制LLC谐振变换器展开,涵盖完整的可量产级设计方案。资源包括详细的PI控制环路设计与2零3极补偿环路计算方法,提供完整的源代码、电路原理图以及Mathcad设计计算文件,支持开发者从理论计算到硬件实现的全流程开发。该方案适用于高频高效电源设计,强调控制算法的精确性与系统稳定性,具备较强的工程实用价值。; 适合人群:从事电力电子、电源设计及相关领域的工程师,具备一定的嵌入式开发基础和模拟/数字电路知识,熟悉DSP控制器应用的技术人员;也可供高校电力电子方向的研究生参考学习。; 使用场景及目标:①掌握LLC谐振变换器的数字控制实现方法;②学习PI控制器及2零3极补偿网络的设计与参数计算;③通过配套Mathcad文件进行自动化设计验证;④结合源码与原理图完成产品级开发与调试; 阅读建议:建议结合提供的Mathcad设计文档、原理图与源代码三位一体进行学习与验证,重点理解控制环路的建模与补偿设计逻辑,调试过程中注意参数匹配与系统稳定性测试,确保理论设计与实际硬件表现一致。
2026-05-17 21:13:33 264KB DSP28035 LLC电源设计 数字控制
1
做硬件设计的时候,常常需要随手计算下分压电阻,本人用pyhton写了一个简单的计算器,方便使用。
2026-05-13 19:38:50 60.87MB 电阻分压计算器
1
基于改进粒子群算法的含源配电网静态重构仿真研究——以IEEE-33节点系统为例,基于改进粒子群算法的含源配电网静态重构研究:仿真计算与性能优化分析,主题:基于改进粒子群算法的含源配电网静态重构 利用IEEE-33节点系统进行仿真计算 以网络最小损耗为目标函数 基于改进粒子群算法进行重构 可以加入不同数量的分布式电源 包含M文件、模型图、程序框图以及参考文献 输出结果如下所示 ,主题:改进粒子群算法; 含源配电网静态重构; IEEE-33节点系统仿真; 网络最小损耗目标函数; 分布式电源; M文件; 模型图; 程序框图; 参考文献,改进粒子群算法在含源配电网静态重构中的应用——基于IEEE-33节点系统仿真
2026-05-12 10:01:38 1.78MB 柔性数组
1
小楷道路路面结构计算系统,简称“小楷道路”,系统分为4个主模块:公路沥青路面结构计算系统、公路水泥路面结构计算系统、城镇水泥路面结构计算系统、辅助计算工具系统。(1) “公路沥青路面结构计算系统模块”中包含3个子模块:①交通流量分析、②路面结构验算、③导出计算书。(2) “公路水泥路面计算系统模块”中包含5个子模块:①弹性地基单层板、②弹性地基双层板、③弹性地基复合板、④加铺沥青面层板、⑤连续配筋面层板。(3)“城镇水泥路面计算系统模块”中包含3个子模块:①单层混凝土板、②双层混凝土板、③连续配筋面板。(4)“辅助计算工具系统模块”中包括6个子模块:①沥青路面温度参数计算、②道路多年最大冻深计算、③旧路面材料强度值计算、④旧路面回弹模量值计算、⑤钢纤维混凝土疲劳指数计算、⑥路基顶面验收弯沉计算。 作为路面结构分析计算的重要工具,严格执行现行公路与城市道路路面设计与施工规范及相关标准(公路沥青路面设计规范JTG D50-2017 、公路水泥混凝土路面设计规范JTG D40-2011、城镇道路路面设计规范CJJ 169-2012)。为道路工程师在路面结构设计、施工及相关研究方面提供了一套流程规范、使用方便、结果可靠的路面结构设计计算的新方案。计算分析结果采用txt与Word版文档输出方式,为成果的运用创造了便利。系统为C/S架构的云平台计算应用软件。系统采用卡片式界面及分步式计算流程,与现行公路与城市道路路面设计规范的设计计算方法与步骤相一致。针对各种类型路面结构的不同力学模型进行结构数值分析,计算流程清晰明确,计算结果的准确性、可靠性、完整性、规范性满足工程建设与科学研究的要求。系统设置了默认计算案例,并提供各种类型不同结构的计算案例供使用参考。“小楷数字科技中心”官网提供有用户使用手册、使用教学视频、计算书示例等系统使用资料。
2026-05-10 21:40:21 31.56MB 路面结构计算 路基路面 道路设计
1
在C#编程中,"并行计算"是一个关键的概念,特别是在处理大数据量或者需要高效运算的场景下。并行计算允许程序同时执行多个任务,利用多核处理器的优势提高整体性能。本示例“C#并行计算完整示例”着重展示了如何在C#中运用并行计算技术,包括pLINQ、Task以及Parallel For或Foreach。 让我们详细了解一下pLINQ(Parallel Language Integrated Query)。pLINQ是LINQ(Language Integrated Query)的并行版本,它扩展了LINQ查询表达式,使得数据处理可以在多线程环境下进行。通过pLINQ,开发者可以轻松地将现有顺序查询转化为并行查询,从而实现数据的并行处理。例如,Ex04-PLINQ这个子文件可能包含了一个使用pLINQ处理大量数据的示例代码,展示了如何通过`.AsParallel()`方法将序列转换为并行可操作的流,然后使用`.ForAll()`或`.Where()`等方法进行并行查询。 接下来,我们讨论Task并行库(TPL)。Task Parallel Library是.NET Framework的一部分,它提供了一组高级API来创建并行任务。Task类是主要的抽象,代表一个可异步执行的工作单元。开发者可以创建Task实例来启动新的并行任务,或者通过Task.Factory.StartNew()方法启动任务。通过Task,我们可以更灵活地控制并行任务的执行,如设置依赖关系、取消任务或处理异常。 再者,`Parallel.For`和`Parallel.Foreach`是TPL提供的两个重要循环结构,用于在并行环境中执行迭代。`Parallel.For`用于有界限的整数范围迭代,而`Parallel.Foreach`则适用于遍历集合。这两个方法内部会自动管理线程,合理分配工作负载,以最大化处理器的利用率。在示例中,可能会有演示如何使用这些方法来加速循环计算的代码。 总结来说,"C#并行计算完整示例"通过Ex04-PLINQ等文件,向我们展示了如何利用C#中的并行计算工具提升程序性能。pLINQ提供了一种优雅的并行查询方式,Task并行库提供了丰富的异步编程接口,而`Parallel.For`和`Parallel.Foreach`则简化了在循环中的并行化处理。这些工具的组合使用可以帮助开发者构建出高效、可扩展的并行应用程序,充分利用现代计算机硬件的多核优势。学习并掌握这些技术对于任何C#开发者来说都是至关重要的,特别是在大数据处理、科学计算和实时系统等领域。
2026-05-09 19:31:32 49KB 并行计算
1
内容概要:本文详细介绍了利用Matlab进行斜齿轮时变啮合刚度计算的方法。首先解释了斜齿轮啮合刚度计算的重要性和难点,然后逐步讲解了势能法和切片法的具体实现步骤。文中提供了具体的Matlab代码片段,展示了如何根据不同的重合度(端面重合度和轴向重合度)选择合适的计算方法,并通过傅里叶拟合来捕捉刚度曲线的周期性特征。此外,还讨论了一些常见的实战坑点和技术细节,如切片数的选择、材料参数的设定以及并行计算的优化。 适合人群:机械工程领域的研究人员、工程师以及对齿轮传动系统感兴趣的学者。 使用场景及目标:适用于需要进行齿轮传动系统动力学分析的研究项目,帮助用户快速理解和实现斜齿轮时变啮合刚度的计算,从而更好地解决齿轮振动噪声等问题。 其他说明:文章不仅提供了详细的代码实现,还分享了许多实用的经验和技巧,使得读者能够在较短时间内掌握这一复杂的技术。同时,强调了计算过程中需要注意的问题,如单位一致性、切片数的选择等,以确保计算结果的准确性。
2026-05-07 21:43:11 165KB Matlab
1
Mie理论是描述电磁波与球形粒子相互作用时散射问题的一个经典理论,尤其在计算球形粒子对光的散射和吸收方面具有重要应用。它由德国物理学家古斯塔夫·Mie于1908年首次提出,并以此为基础发展了一套完整的数学公式,从而可以精确地计算不同大小和材质的球形粒子在不同波长的电磁辐射下的散射行为。该理论在天文学、气象学、医学成像、材料科学等多个领域均有广泛应用。 Mie理论的计算相对复杂,涉及球谐函数、贝塞尔函数等数学概念,通常需要借助数值计算工具来进行具体问题的求解。而MATLAB作为一种高性能的数值计算和可视化软件,因其强大的矩阵运算能力和丰富的数学函数库,在进行Mie散射计算方面具有得天独厚的优势。通过MATLAB编写的程序代码可以有效地实现Mie散射计算,不仅提高了计算效率,也使得结果更加准确可靠。 MATLAB代码的实现过程涉及到多个步骤,包括设置粒子参数、电磁波参数、计算散射角分布等。Mie散射代码通常会包含以下几个核心部分:定义粒子的复折射率、计算Mie散射系数、计算散射场以及散射强度分布等。在计算过程中,代码会根据输入参数自动选择合适的方法进行数值计算,并最终输出散射角度与散射强度的关系图,有时还包括散射效率、消光效率、吸收效率等信息。 Mie散射的MATLAB代码不仅可以进行单个球形粒子的散射计算,还能扩展到多个球形粒子的情况,甚至是连续分布的介质。这些扩展使得该代码在模拟真实世界中复杂的散射问题时变得非常有用。此外,通过调整代码中的参数,用户可以模拟不同条件下的散射现象,比如改变粒子尺寸、改变电磁波的波长、改变介质的折射率等,为研究粒子散射的物理性质提供了一个灵活的平台。 Mie散射的MATLAB代码不仅在理论上体现了其物理基础的扎实性,在实际应用中也展示了其强大和灵活性,使得研究者和工程师能够在不同的领域和不同的需求下,准确高效地完成散射相关的计算任务。
2026-05-05 14:22:01 3KB
1