init
init#
init(self, Manakov, step_config, pmd_config,*args, **kwargs)
SSFM类的初始化方法,使用类的基本初始化方法传入的参数进一步计算、配置所需参数。主要配置PMD效应仿真参数。
函数参数
Parameter |
Format |
Description |
|---|---|---|
Manakov |
int |
取值{0,1},设定是否采用Manakov方程作为双偏振信号传输方程,若为0则使用CNLSE方程 |
step_config |
dict |
步长计算参数配置信息,将用于创建Step_Size类对象 |
pmd_config |
dict |
PMD效应仿真模式设置及相应参数配置,传入pmd_init函数用于配置属性 |
‘pmd_config’包含的PMD仿真方式设置参数如下:
Parameter |
Format |
Description |
|---|---|---|
dgd_manual |
int |
取值0或1,是否根据设定的DGD得到pmd系数,默认为0 |
psp_manual |
int |
取值0或1,是否将每小段的随机旋转角度设为固定值,默认为0,即角度随机 |
pmd_coeff_random |
int |
dgd_manual=0时参数有效,取值0或1,是否从随机分布得到每小段pmd系数,默认为0,即每段使用相同pmd系数 |
pmd_dz_random |
int |
取值0或1,各小段长度是否随机,默认为0,即各小段长度相同 |
dgd_total |
float |
经过一个跨段产生的总DGD大小,dgd_manual=1时需此参数,默认值0.2 |
dgd_rms |
float |
DGD均方根,dgd_manual=0时需此参数 |
phi |
float |
每段产生的偏振态旋转角度,psp_manual=1时需此参数,默认值pi/4 |
返回
本函数无返回值。