电子说
1 概述
在Maxwell后处理功能中,有一个最重要的功能:Expression Cache (表达式缓存)。Expression Cache 可以在无需保存每个时间步的场数据的情况下,记录用户在场计算器中定义的表达式的值,用户可以设置记录所有或者指定的时间步内的表达式的值。该功能可以节省参数化扫描时保存场数据结果所耗费的时间,帮助用户提高分析效率。 本文以计算Inner_Arm电阻损耗为例,介绍Expression Cache的使用方法。
2 实现方法
首先执行 Maxwell3D>>Fields>>Calculator,打开场计算器,在场计算器中进行如下操作: Quantity>> OhmicLoss Geometry>> Volume >> Inner_arm Scalar>> ∫ NamedExpressions >> Add… 将该表达式命名为 OhmicLoss_InnerArm
场计算器
接下来在ExpressionCache中添加OhmicLoss_InnerArm 。展开工程管理树Analysis,双击Setup打开求解设置,点击Expression Cache 选项卡,然后点击Add按钮,之后进行如下操作:
在Report Type处选择Field
选择CalculatorExpressions中的OhmicLoss_InnerArm
点击AddCalculation按钮
点击Done按钮关闭窗口
这样OhmicLoss_InnerArm就被添加到Expression Cache中。
OhmicLoss_InnerArm被添加到Expression Cache中
用户可以在EvaluationTime Step处设置该表达式计算的执行频率。
Evaluation Time Step 有两种设置,一种是Constant,另外一种是Every。
Constant:求解器会尝试在该值的倍数时刻执行表达式计算,如果某个时刻不存在,则跳过该时刻的表达式计算。
Every N steps from…:求解器将忽略变时间步长,如果该值设置为1,求解器会在每个时间步执行表达式计算,如果该值为N>1,求解器会从零时刻开始,每隔(N-1)个时间步执行表达式计算。
Evaluation Time Step 两种设置
用户进行求解之后就可获取ExpressionCache结果。下面展开工程管理树Analysis,右键点击Setup执行求解,求解完成后Create Transient Report,进行如下操作:
在Solution处选择Setup1:Transient
Category处选择Expression Cache
Quantity处选择ExprCache (OhmicLoss_InnerArm1)
点击New Report
获取Expression Cache结果
3 总结
本文以计算Inner_Arm电阻损耗为例,介绍了Expression Cache的使用方法。用户可通过使用Expression Cache功能,在无需保存每个时间步的场数据下,快速得到场计算器中定义的表达式的值,节省了参数化扫描时保存场数据结果所耗费的时间,从而提高分析效率。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !