The Monte Carlo photoionization and moving-mesh radiation hydrodynamics code CMacIonize
我们提出了公开的Monte Carlo光电离和移动网格辐射流体动力学代码CMacIonize,它可以用来模拟周围的年轻O和B星,或其他电离辐射源的HII区域的自洽演化。该代码结合了蒙特卡罗光电离算法,该算法使用氢,氦和几种冷却剂的复杂混合物,以便在任何给定类型下自洽地求解电离和温度平衡,并具有标准的一阶流体动力学方案。该代码可以作为后处理工具运行,以从现有的模拟快照中获得线发射,但也可以用于运行全辐射流体动力学模拟。辐射传输和流体动力学都是以一种通用的方式实现的,这种方式独立于用于离散系统的网格结构,允许它既作为标准的固定网格代码运行,也作为移动网格代码运行。
2018-02-26 astro-ph.IM
Cosmological Radiation Hydrodynamics with ENZO
我们描述了宇宙流体动力学代码ENZO的扩展,包括自洽传输的电离辐射模型的通量限制扩散近似。我们的算法的一个新功能是耦合的辐射输运,电离动力学和气体光加热的隐式解,使这部分的计算分辨率独立的时间步长。隐式系统通过算子分裂耦合到显式宇宙流体动力学方程,并用可伸缩多重网格方法求解。总结了数值计算方法,给出了对宇宙学Stromgren球的验证,并将其应用于宇宙学氢再电离问题。
2009-08-18 astro-ph.IM
Time integration for neutrino radiation transport using minimally implicit Runge-Kutta methods
针对天体物理中辐射流体力学方程的数值刚性问题,提出采用极小隐式Runge-Kutta方法的中微子辐射输运时间积分方案,解析求隐式算子逆使计算成本等价于显式方法,经测试与核心坍缩超新星模拟验证有效。
2025-06-14 astro-ph.HE astro-ph.IM
A fast, robust, and simple implicit method for adaptive time-stepping on adaptive mesh-refinement grids
隐式求解器在超级计算设备上使用时存在很大的局限性,特别是对于自适应网格细化代码。提出了一种基于自适应网格的隐式自适应时间推进方法。我们实现它的辐射流体动力学求解器,我们设计的RAMSES代码的天体物理学的目的,更特别的是,为原恒星坍缩。我们简要回顾了辐射流体力学方程和自适应时间步进方法用于流体动力学求解器。然后,我们介绍了不同类型的边界条件(狄利克雷,诺依曼和罗宾),用于在各级之间的接口,并提出了我们的RAMSES代码中的新方法的实现。经典的扩散和辐射流体动力学测试的方法进行测试,之后,我们提出了一个应用程序的原恒星崩溃。我们表明,使用Dirichlet边界条件在水平接口是一个很好的妥协之间的鲁棒性和准确性,它可以用于结构形成计算。在我们以前的独特的时间步长方法的计算时间的增益范围从5到50的因素取决于自适应时间步长的水平和问题。我们成功地比较了新旧方法的原恒星坍缩计算,涉及高度非线性物理。本文提出了一种简单而稳健的隐式格式自适应时间推进方法。它可以应用于各种各样的物理问题,涉及扩散过程。
2014-01-10 astro-ph.IM
An Asymptotically-Correct Implicit-Explicit Time Integration Scheme for Finite Volume Radiation-Hydrodynamics
提出一种用于有限体积辐射流体动力学的隐-显时间积分格式,实现能量动量机器精度守恒、低通信开销及多扩散极限下的渐近准确性,并在GPU加速代码QUOKKA中验证有效。
2024-04-12 astro-ph.GA astro-ph.IM
Hydrodynamic Shock Wave Studies within a Kinetic Monte Carlo Approach
通常采用动力学方法来模拟过于稀薄而不能用纳维-斯托克斯方程描述的系统的动力学。然而,一般来说,它们在计算上过于昂贵,不能应用于由连续流体动力学控制的系统。在本文中,我们介绍了一个大规模并行化的测试粒子为基础的动力学蒙特卡罗代码,能够模拟相空间演化的任意大小的系统,是自由移动的连续极限。使用粒子的平均自由程,这是相对于模拟系统的特征长度尺度小,我们检索连续的行为,而非平衡效应时,观察到的平均自由程增加。为了证明我们的代码再现流体动力学解决方案的能力,我们应用经典的流体动力冲击问题的测试套件。使用数以千万计的测试粒子的模拟被发现再现解析解。
2014-04-17 astro-ph.IM physics.flu-dyn
A New Discrete Implicit Monte Carlo Scheme for Simulating Radiative Transfer Problems
我们提出了一种新的算法辐射转移-统计蒙特卡罗方法的基础上,不遭受隐形传态效应,一方面,并产生顺利的结果,另一方面。自20世纪70年代以来,隐式蒙特卡罗(IMC)技术已经存在于模拟辐射转移。然而,当它们被用于光学厚的问题时,基本算法遭受“隐形传态”的错误,其中光子传播的速度比确切的物理行为快,这是由于吸收黑体发射过程。一个可能的解决方案是使用半模拟蒙特卡罗,在其新的隐式形式(ISMC),它使用两种粒子,光子和离散的物质粒子。该算法产生了出色的无传送结果,但由于其离散性质,它也产生了噪声较大的解决方案(相对于经典IMC)。在这里,我们推导出一种新的蒙特卡罗算法,离散隐式蒙特卡罗(DIMC),它也使用了两种离散粒子的想法,因此不会遭受隐形传态误差。与ISMC不同,DIMC实现IMC离散化并为每个时间步长创建新的辐射光子。使用连续吸收技术,DIMC产生平滑的结果,像经典的IMC。该算法的主要内容之一是通过使用粒子合并来避免粒子群爆炸。我们测试的新算法在1D和2D圆柱形的问题,并表明,它产生光滑,teleportation-free的结果。我们完成了一个经典的辐射流体动力学问题,一个不透明的辐射冲击波,展示了新算法的力量。这证明了新算法在天体物理学场景中的强大功能。
2022-01-11 astro-ph.IM physics.comp-ph physics.plasm-ph
Multi-Frequency Implicit Semi-analog Monte-Carlo (ISMC) Radiative Transfer Solver in Two-Dimensions (without Teleportation)
我们研究了多维辐射转移现象使用ISMC计划,在灰色和多频问题。隐式蒙特卡罗(IMC)方法已经使用了50年。基本算法产生隐形传态误差,光子的传播速度比正确的热锋速度快。最近[Poëtte和Valentin,J. Comp. Phys.,412,109405(2020)],提出了一种基于半模拟格式的隐式格式,并在几个一维灰问题上进行了验证。在这个方案中,细胞的物质能量由物质粒子携带,光子仅由现有的物质粒子产生。结果,隐形传态误差消失,由于无限的离散空间精度的计划。我们研究的有效性的新计划在二维问题,无论是在笛卡尔和圆柱形几何。此外,我们介绍了一个扩展的新计划的多频问题。我们表明,ISMC计划提出了良好的结果,在大量的基准,特别是对缓慢的经典IMC收敛没有隐形传态误差。
2022-01-05 astro-ph.IM physics.comp-ph physics.plasm-ph
A Fast second-order solver for stiff multifluid dust and gas hydrodynamics
本文提出MDIRK多流体二阶对角隐式龙格-库塔方法,利用O(N)解析解替代O(N)^3矩阵求逆求解刚性动量源项,显著降低计算成本,并通过多种流体动力学测试验证其守恒性与收敛性。
2024-02-26 astro-ph.EP astro-ph.HE astro-ph.IM
Dynamic Monte Carlo radiation transfer in SPH. Radiation pressure force implementation
我们提出了一个新的框架辐射流体动力学模拟。气体动力学模型的平滑粒子流体动力学(SPH)方法,而辐射传输模拟通过随时间变化的蒙特卡罗方法,跟踪光子包。作为该方法发展的第一步,在本文中,我们考虑辐射场和气体之间的动量传递,这对于辐射压力高的系统是很重要的。对辐射源的数量、几何形状或可以用该方法研究的问题的光学深度没有基本限制。然而,正如任何蒙特卡罗转移方案所预期的那样,随机噪声带来了严重的限制。我们提出了一些测试表明,该方法的误差可以准确地估计,通过考虑泊松噪声波动的光子包的数量,SPH粒子相互作用,每个动态时间。结果发现,对于一个合理的精度的光子包所携带的动量必须远远小于一个典型的SPH粒子的动量。我们讨论的代码的数值限制,以及未来可以采取的措施,以提高性能和适用性的方法。
2009-05-18 astro-ph.HE astro-ph.IM
Frequency-dependent Discrete Implicit Monte-Carlo Scheme for the Radiative Transfer Equation
本工作将离散隐式蒙特卡洛方法推广至频变情形,在多个一维和二维基准测试中实现了无瞬移且噪声水平与IMC相当的平滑结果。
2023-03-12 astro-ph.IM physics.comp-ph physics.plasm-ph
Strong Conservation Form and Grid Generation in Nonsteady Curvilinear Coordinates for Implicit Radiation Hydrodynamics in 2D and 3D
本文通过张量分析和微分几何,将隐式守恒数值方法推广到多维,提出强守恒形式,并研究二维和三维中面向问题的自适应网格生成方法。
2012-10-18 astro-ph.IM cs.NA math-ph
Monte Carlo radiation transfer simulations of photospheric emission in long-duration Gamma-Ray Bursts
我们提出MCRaT,蒙特卡罗辐射转移代码自洽计算的光变曲线和光谱的光球发射相对论,非磁化射流。我们应用MCRaT的相对论流体动力学模拟的一个长时间的伽马射线暴喷流,并提出由此产生的光变曲线和随时间变化的光谱观察者在不同的角度从喷流轴。我们将我们的结果与观测结果进行了比较,发现光球辐射是一个可行的模型来解释长持续时间的伽马射线暴在峰值频率及以上的即时阶段,但面临的挑战,在再现平坦的频谱低于峰值频率。最后,我们讨论了这些结果在流体力学和辐射传输方面可能存在的局限性,以及这些局限性如何影响我们提出的结论。
2016-07-19 astro-ph.CO astro-ph.HE astro-ph.IM
Radiation hydrodynamics with Adaptive Mesh Refinement and application to prestellar core collapse. I Methods
辐射转移对星前致密核的坍缩和碎裂有很强的影响。我们提出的辐射流体动力学求解器,我们设计的RAMSES代码。该方法是为天体物理学目的而设计的,特别是用于原恒星坍缩。我们提出了求解器,使用共同移动的框架来评估辐射量。我们使用流行的通量限制扩散近似,在灰色近似下(一组光子)。求解器的基础上的二阶Goddom格式的RAMSES的双曲部分,和辐射扩散和辐射与物质之间的耦合的隐式计划。我们详细报告我们的方法,将RHD求解器集成到RAMSES。我们成功地测试了几个传统的测试方法。为了验证在3D中,我们进行计算的一个孤立的1 M太阳星前致密核心的崩溃,没有旋转。我们成功地比较结果与以前的研究使用不同的模型辐射和流体动力学。我们已经开发了一个完整的辐射流体动力学求解器的RAMSES代码,处理自适应网格细化网格。该方法是显式格式和隐式格式的结合,在空间上精确到二阶。我们的方法非常适合恒星形成的目的。多维致密核心坍塌计算与旋转的结果在一个配套文件。
2011-02-23 astro-ph.IM physics.comp-ph
Efficient and Scalable Algorithms for Smoothed Particle Hydrodynamics on Hybrid Shared/Distributed-Memory Architectures
本文介绍了一种新的快速和隐式并行的方法来寻找邻居的多分辨率光滑粒子流体动力学(SPH)模拟。这种新方法是基于分层细胞分解和排序的相互作用,在一个基于任务的配方。它被证明是比传统的基于树的代码更快,并扩展比域分解为基础的方法在混合共享/分布式存储器并行架构,例如集群的多核,实现了$40\times$加速的小工具-2模拟代码。
2014-04-08 astro-ph.IM cs.DC physics.comp-ph
Synthesizing Spectra from 3D Radiation Hydrodynamic Models of Massive Stars Using Monte Carlo Radiation Transport
观测表明,大多数大质量恒星表面都存在湍流运动。从观测到的谱线宽度远大于热增宽的现象(如微观和宏观湍流)到凌日系外行星巡天卫星测光中的随机低频变率(SLFV)的检测,这些恒星表面明显存在大尺度湍流运动。这种动荡的原因是有争议的,近地面对流区,核心内部重力波,风变率被提出。我们的3D灰色辐射流体动力学(RHD)模型表征了由近表面对流区驱动的表面对流动力学,并与在最明亮的大质量恒星中观察到的SLFV进行了合理的匹配。我们现在探索这些三维RHD模型的复杂发射表面,这强烈违反了平面平行大气的一维假设。用蒙特卡罗辐射输运程序SEDONA对灰色RHD模型进行后处理,合成了恒星光谱,并从单个光球谱线的展宽中提取信息。使用SEDONA能够计算光谱吸收线轮廓的视角和时间依赖性。将不相关的时间快照结合在一起,我们比较了从3D RHD模型的速度场扩展到扩展发射区域的热加宽,表明我们合成的谱线非常类似于从类似发光的恒星观察到的宏观湍流加宽。更一般地说,我们已经开发的新技术将允许系统研究的起源湍流速度加宽从任何未来的三维模拟。
2022-09-29 astro-ph.EP astro-ph.IM astro-ph.SR
Progress towards a 3D Monte Carlo radiative transfer code for outflow wind modelling: II. 3-D applications
Astronomical Institute of the Czech Academy of Sciences(捷克科学院天文研究所);KU Leuven(荷语鲁汶大学)
本文提出了一种改进的3D蒙特卡洛辐射传输代码,用于处理任意几何结构的出流风建模,并验证了其在3D应用中的有效性。
2026-01-29 astro-ph.IM astro-ph.SR
Benchmarking the Multi-dimensional Stellar Implicit Code MUSIC
我们提出了一个数值基准研究的多维恒星隐式代码(MUSIC)的基础上广泛适用的二维和三维可压缩流体力学问题的恒星内部。MUSIC是一种隐式大涡模拟代码,其使用隐式时间积分,作为无雅可比牛顿Krylov方法实现。一个基于物理的预处理技术,可以调整到目标变化的物理是用来提高性能的求解器。用于此基准研究的问题包括瑞利-泰勒和开尔文-亥姆霍兹不稳定性,以及泰勒-格林涡的衰减。此外,我们展示了一个测试的流体静力平衡,在恒星环境中,这是占主导地位的辐射效应。在这种情况下,证明了预处理技术的灵活性。这项工作的目的是弥合之间的差距,通常使用的流体动力学测试问题的数值方法和恒星内部的复杂流动的发展。一系列的多维测试进行和分析。这些测试用例中的每一个都通过简单的标量诊断进行分析,目的是实现直接的代码比较。由于所进行的测试没有解析解,我们通过与包括ATHENA和PENCIL代码在内的既定代码进行比较来验证MUSIC。MUSIC既能再现已建立和广泛使用的代码的行为,也能再现理论预测的预期结果。该基准研究总结了一系列描述MUSIC代码发展的论文,并为未来的应用提供了信心。
2016-10-31 astro-ph.IM astro-ph.SR
Building a Hydrodynamics Code with Kinetic Theory
我们报告的发展测试粒子为基础的动力学蒙特卡罗代码的大系统和它的应用程序来模拟物质的连续制度。我们的代码结合了直接模拟蒙特卡罗和点的最接近的方法来解决碰撞积分的玻尔兹曼方程的优点。这样,我们在模拟中实现了高空间精度,同时在应用大量测试粒子时保持了计算可行性。我们的方法的混合设置,使我们能够研究系统的流体动力学制度,低和高的粒子密度。为了证明我们的代码的能力,再现流体动力学行为,我们进行冲击波模拟,并在这里的Sedov爆炸波测试的重点。爆炸波问题描述了球形膨胀激波阵面的演化过程,是天体物理模拟程序的重要验证问题,特别是对研究核塌缩超新星的方法。
2013-05-18 astro-ph.IM physics.flu-dyn
CASTRO: A New Compressible Astrophysical Solver. II. Gray Radiation Hydrodynamics
我们描述了可压缩天体物理程序CASTRO的通量限制灰色辐射求解器的开发。CASTRO使用欧拉网格,基于逻辑矩形可变大小网格的嵌套层次结构,在空间和时间上同时细化块结构自适应网格细化。灰色辐射求解器是基于辐射流体力学的混合框架制定。在我们的方法中,系统被分成两部分,一部分耦合的辐射和流体的双曲子系统,和另一个抛物线的部分,发展辐射扩散和源-汇项。双曲型子系统显式求解的高阶Goddom格式,而抛物型部分是隐式求解的一阶向后欧拉方法。
2011-08-11 astro-ph.HE astro-ph.IM astro-ph.SR
SPAMCART: a code for smoothed particle Monte Carlo radiative transfer
我们提出了一个代码,用于生成合成的SED和强度图的平滑粒子流体动力学模拟快照。该代码基于Lucy(1999)的Monte Carlo辐射转移方法,即它跟踪从外部和/或嵌入源发射的离散亮度包,当它们通过密度场传播时,然后使用它们的轨迹来计算环境尘埃的辐射平衡温度。密度没有映射到网格上,因此计算是以与流体力学完全相同的分辨率进行的。我们提出了两个例子计算使用这种方法。首先,我们证明,该代码严格遵守基尔霍夫辐射定律。其次,我们提出了一个嵌入式原恒星多重系统的合成强度图和光谱。该算法使用的数据结构已经在现代粒子代码中用于其他目的。因此,它的实现相对简单。
2016-06-28 astro-ph.IM astro-ph.SR
Observing gas and dust in simulations of star formation with Monte Carlo radiation transport on Voronoi meshes
来自大质量恒星的电离反馈极大地影响了恒星形成区域的星际介质。数值模拟现在开始包括足够的复杂性,以产生与观测结果相差不大的形态和气体性质。然而,流体动力学模拟产生的密度场与给定波长下的观测结果之间的比较依赖于光电离/化学和辐射转移计算。在这里,我们提出了一个实施的Monte Carlo辐射输运通过Voronoi镶嵌在光电离和尘埃辐射转移代码MOCASSIN。我们第一次显示了合成光谱和合成发射线地图的流体动力学模拟的分子云大规模恒星反馈的影响。我们表明,以前的工作的基础上,重新映射到笛卡尔网格流体动力学密度场的方法,然后进行辐射转移/光电离计算,结果在该地区的温度和电离结构的显着错误。此外,我们描述了跟踪光子能量包通过Voronoi曲面细分,包括优化,处理有问题的情况下,边界条件的数学过程。我们使用原始版本的MOCASSIN和修改后的版本,使用Voronoi细分进行各种基准测试。我们发现,对于均匀的网格,或相当于一个立方晶格的细胞生成点,新的Voronoi版本给出了相同的结果,原来的笛卡尔网格版本的MOCASSIN的所有基准。对于非均匀的初始条件,如使用快照从平滑粒子流体动力学模拟,我们表明,Voronoi版本比笛卡尔网格版本的性能更好,从而在密集区域更好的分辨率。
2015-11-16 astro-ph.IM astro-ph.SR
Multi-Frequency General Relativistic Radiation-Hydrodynamics with $\bf{M}_1$ Closure
我们报告最近升级到我们的广义相对论辐射磁流体动力学代码,宇宙++,它扩大了两个时刻,$\bf{M}_1$,辐射治疗从灰色到多频运输,包括多普勒和引力频移。求解器可容纳光子(玻色-爱因斯坦)或中微子(费米-狄拉克)的统计分布函数与吸收,发射和弹性散射过程。一个隐式的计划,同时解决原始反演问题连同辐射物质耦合源项,提供稳定性在广泛的不透明度和光学深度的相互作用项可以是刚性的。我们讨论了我们的配方和数值方法,并验证我们的方法对各种各样的测试问题,跨越光学薄厚制度平坦,弱弯曲,强弯曲的时空。
2020-07-23 astro-ph.IM
Radiation hydrodynamics including irradiation and adaptive mesh refinement with AZEuS. I. Methods
目的。辐射对原行星盘物理结构的重要性不能低估。然而,原行星盘随时间演化,因此要了解盘的演化和关联,盘的结构,应该解决辐射流体动力学的组合和时间相关的方程。方法.我们实现了一个新的隐式辐射求解器在AZEuS自适应网格细化磁流体动力学流体代码。基于一种混合的方法,结合频率相关的射线跟踪恒星辐射与非平衡通量限制扩散,我们解决了辐射流体动力学方程,同时保持恒星辐射的方向性。该实现允许在笛卡尔坐标、圆柱坐标和球面坐标中,在均匀网格和自适应网格上进行模拟。结果我们提出了几个流体静力学和流体动力学的辐射测试,验证我们的实施统一和自适应网格适当的,包括专门为原行星盘设计的基准。我们的研究结果表明,AZEuS的混合辐射算法的组合是一个有效的工具,辐射流体动力学研究,并产生的结果是具有竞争力的其他天体物理辐射流体动力学代码。
2014-11-12 astro-ph.EP astro-ph.IM
VETTAM: A scheme for radiation hydrodynamics with adaptive mesh refinement using the variable Eddington tensor method
我们提出了可变爱丁顿张量封闭运输自适应网格(\texttt{VETTAM}),一种新的算法来解决辐射流体动力学方程(RHD)与支持自适应网格细化(AMR)的频率集成,两个时刻制定。该方法是基于一个非本地变量爱丁顿张量(VET)封闭计算的混合特征计划的射线跟踪。我们使用Goddom方法的双曲传输的辐射与隐式向后欧拉时间更新,以避免明确的时间步长约束所施加的光交叉时间,和一个定点Picard迭代计划来处理非线性气体辐射交换项,与两个隐式更新阶段联合迭代收敛。我们还开发了一个修改后的AMR,我们发现这是至关重要的,在扩散制度获得准确的结果的波速校正方法。我们证明了我们的计划的鲁棒性与一套纯辐射和RHD测试,并表明它成功地捕捉流,静态扩散和动态扩散制度和它们之间的空间转换,投下尖锐的阴影,并产生准确的结果辐射和气体之间的动量和能量交换率。比较了辐射矩方程的Eddington近似(0阶矩封闭)和$M_1$近似(1阶矩封闭)的不同封闭方案,表明了VET方法(2阶矩封闭)优于简单封闭方案。\texttt{VETTAM}已被耦合到AMR \texttt{FLASH}(磁)流体动力学代码,我们总结报告的性能特点和瓶颈,我们的实施。
2022-02-17 astro-ph.GA astro-ph.IM astro-ph.SR
Gas Cooling in Hydrodynamic Simulations with An Exact Time Integration Scheme
我们实现和测试的精确时间积分方法Townsend 2009年提出的气体冷却宇宙流体动力学模拟。使用该时间积分器的内能的误差受到冷却表的分辨率的限制,并且对时间步长的大小不敏感,当冷却时间较短时,相对于显式或隐式方案提高了精度。我们比较了宇宙流体动力学模拟中气体冷却的不同时间积分器的结果。我们发现,气体的温度在灯丝吸积到暗物质晕形成恒星之前,获得了精确的冷却积分,位于接近平衡的辐射冷却平衡加热从紫外线背景。为了比较,没有精确积分器的气体温度显示出与平衡关系的实质性偏差。星系恒星质量与精确的冷却技术相当一致,但系统地低于其他积分方案所获得的结果,减少了对反馈抑制恒星形成的需要。我们的精确冷却技术的实施提供,可以很容易地纳入任何流体动力学代码。
2017-05-31 astro-ph.GA astro-ph.IM
A two-moment radiation hydrodynamics scheme applicable to simulations of planet formation in circumstellar disks
我们提出了一个辐射流体动力学的数值代码设计为一个模块的免费提供PLUTO代码。我们采用灰色近似,并包括辐射转移以下的两个时刻的方法,通过施加M1封闭的辐射场。这种封闭允许在扩散和自由流动限制的辐射传输的描述,并能够描述高度各向异性的辐射传输,可以预期在附近的吸积行星在原行星盘。为了减少由于辐射场和物质场的时间尺度不一致而引起的计算量,我们采用算子分裂的方法分别对它们的演化方程进行积分,并采用分段的方法对辐射方程进行演化。我们进一步提高了代码的效率,通过采用降低光速近似(RSLA)。辐射场演化方程的积分方案依赖于隐式-显式方案,其中辐射-物质相互作用项被隐式积分,而通量通过Godunov型求解器被积分。该模块适用于在笛卡尔坐标、球坐标和柱坐标中的1维、2维和3维的一般天体物理计算,并且可以在旋转框架上实现。我们证明了算法的性能在不同的数值基准,特别注意的适用性的RSLA计算物理过程中的原行星盘。我们展示了2D模拟的垂直对流盘和3D模拟的气体吸积行星的核心,这是第一个解决了两个时刻的方法。
2021-01-18 astro-ph.EP astro-ph.IM astro-ph.SR