文件名称:matlab如何用代码拟合幂函数-FEL_code_PBPL:一维FEL码
文件大小:5.6MB
文件格式:ZIP
更新时间:2024-06-16 07:16:33
系统开源
matlab如何用代码拟合幂函数FEL_code_PBPL 一维FEL代码PERAVE一维FEL代码基本文档 什么是Perave? Perave是基于Matlab的代码包,可解决螺旋和平面波荡器系统的一维FEL方程。 编写此代码的动机是拥有一个快速,简单的工具,使我们能够研究高效FEL和起伏器锥度的物理原理。 该代码最初是为螺旋波状起伏器编写的,原因是螺旋几何形状具有在FEL中实现高提取效率的优点。 如何运行代码 首先,您需要将每个函数和脚本放在同一文件夹中。 接下来,您需要运行以从Matlab命令行启动代码的脚本是“ perave_MainCode_7h.m”。 首先,您需要在一个名为“ Perave_User_Input_7h.m”的单独的Matlab脚本中指定输入参数。 您提供的样本用户输入文件中注释了可以指定的输入参数。 代码工作流程细目 打开perave_MainCode_7h.m显示了代码的基本细分,如下所示: 该脚本从“ Perave_User_Input_7h.m”加载用户初始条件 计算了一些FEL参数(皮尔斯参数,增益长度) 该脚本根据用户在输入条件下指定的起伏器字段
【文件预览】:
FEL_code_PBPL-master
----single_prebuncher_particles.m(1KB)
----prebunch_particles.m(2KB)
----physical_constants.m(616B)
----generate_perave_particles_v7h.m(1KB)
----perave_MainCode_7h.m(859B)
----perave_postprocessor_7h.m(11KB)
----Simulation_output()
--------gammap.mat(630KB)
--------averagepower.mat(2KB)
--------output_field.mat(21KB)
--------output_power.mat(11KB)
--------output_time.mat(8KB)
--------radfield.mat(4.14MB)
--------output_spectrum.mat(11KB)
--------thetap.mat(762KB)
--------output_frequency.mat(6KB)
--------undulator_field.mat(197B)
--------simulation_parameters.mat(616B)
--------average_bunching.mat(2KB)
--------resonant_phase.mat(202B)
----calculate_FEL_parameters.m(287B)
----Perave_User_Input_7h.m(4KB)
----save_perave_output.m(858B)
----push_FEL_particles_RK4.m(1KB)
----enhance_plot.m(2KB)
----perave_core_v7h.m(3KB)
----save_perave_scan_output.m(1KB)
----Sample_output_figure.eps(77KB)
----README.md(3KB)
----compute_undulator_field_v7h.m(511B)
----hammersley.m(1KB)