0%

A coroutine is a function that maintains its state between calls. In that, it’s a bit like a function object, but the saving and restoring of its state between calls are implicit and complete.

阅读全文 »

计算算例为:

1
2
3
4
5
auto domain{std::make_shared<xfdtd::Object>(
"domain",
std::make_unique<xfdtd::Cube>(xfdtd::Vector{-0.175, -0.175, -0.175},
xfdtd::Vector{0.35, 0.35, 0.35}),
xfdtd::Material::createAir())};
阅读全文 »

毕设是做FDTD仿真的,打算弄一套完整的程序。目前把基础部分搭建起来了,就是FDTD算法核心部分。这部分代码是用C++写的,为了方便以后的使用,打算把这部分代码封装成一个库。方便以后写CLI或者GUI程序的时候直接调用。这是我第一次尝试写一个库,遇到了一些问题,记录一下。
前向声明:水平不高,一知半解,仅做记录,分析全错。问题的来源都是对于作用域的理解不够深刻。

阅读全文 »

记录一下FDTD仿真遇到的一个问题。碎碎念

考虑如下一个球体散射的例子

球体散射

球体半径为0.1。入射场是沿着z轴传播的平面波,极化方向为x,波形为高斯波形。

阅读全文 »

假设$\bar{S}$相对于$S$的速度为$v$,且仅在$x$轴上运动,令$t=\bar{t}=0$时刻,两参考系坐标原点重合。洛伦兹变换为:

开胃菜

定义一个四维矢量

阅读全文 »

基本原理

两条基本假设:

  1. 相对性原理:所有惯性参考系都是等价的。物理规律对于所有惯性参考系都可以表为相同形式。
  2. 光速不变原理:真空中的光速相对于任何惯性系沿任一方向恒为c,并与光源运动无关。

在经典物理学与狭义相对论中,惯性参考系或惯性坐标系,简称为惯性系(英语:Inertial frame of reference)是指可以均匀且各向同性地描述空间,并且可以均匀描述时间的参考系。在这个前提下,两个惯性系中的时空变换只能是线性变换。

阅读全文 »