计算化学公社

标题: 求助:使用MATLAB绘图EPR报错 [打印本页]

作者
Author:
超限制抱怨    时间: 2024-1-13 23:54
标题: 求助:使用MATLAB绘图EPR报错
根据Easyspin官方文档的做法,可以成功读取ORCA的输出信息,但是绘图却无法绘图,报错超出数组范围。
试过一些网上的各种办法,增加虚拟内存、增加JAVA内存、更换了更大内存的笔记本,均存在该报错,想问下论坛大佬们有遇到过类似情况的嘛,如何解决!
若没有解决办法,如何根据已有的ORCA结果更换其他方法绘制EPR模拟图呢

作者
Author:
wzkchem5    时间: 2024-1-14 00:25
是不是算了很多个核的A值?
画EPR图的计算量随原子核数是指数级增长的,所以一般需要把A值特别小(小到你确定不会对谱图造成可见影响)的核从easyspin读进来的数据里手动删掉,再画
作者
Author:
超限制抱怨    时间: 2024-1-14 14:11
wzkchem5 发表于 2024-1-14 00:25
是不是算了很多个核的A值?
画EPR图的计算量随原子核数是指数级增长的,所以一般需要把A值特别小(小到你 ...

王老师,我懂您的意思。但是我不是很了解matlab,我应该如何去删除一些A值较小的核呢,不知道该如何实现。王老师有相应的教程或者文档嘛
作者
Author:
wzkchem5    时间: 2024-1-14 17:36
超限制抱怨 发表于 2024-1-14 07:11
王老师,我懂您的意思。但是我不是很了解matlab,我应该如何去删除一些A值较小的核呢,不知道该如何实现 ...

Sys是一个结构体变量,easyspin说明书写了这个结构体变量的内容是什么。其中有一个数组存了A值的信息。
所以只需要知道matlab里怎么截短数组就行了,这个网上随便一搜就有教程
作者
Author:
超限制抱怨    时间: 2024-1-14 17:57
wzkchem5 发表于 2024-1-14 17:36
Sys是一个结构体变量,easyspin说明书写了这个结构体变量的内容是什么。其中有一个数组存了A值的信息。
...

了解了,王老师,是不是需要计算什么自由基,这个EPR模块就要换成什么原子。图中标红的地方
作者
Author:
wzkchem5    时间: 2024-1-14 19:12
超限制抱怨 发表于 2024-1-14 10:57
了解了,王老师,是不是需要计算什么自由基,这个EPR模块就要换成什么原子。图中标红的地方

不是,这里要写所有自旋密度分布不能忽略不计的原子。而且我说的不是改这里,是在你已经做了orca计算以后,在easyspin里怎么把多余原子的信息删掉,这样不需要你额外再做一个orca计算,节省机时和人力




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3