12.故障排查与调试
本章节将给出一些关于程序使用的建议。有关程序安装及注册的问题将在管理员手册描述。
12.1 概述
如遇错误时,用户可尝试以下几点:
• 由不正确输入而导致错误的几率是很高的。对程序给出的相应警告信息的正确解读则能为错误的排查提供重要的信息。
• ·所有的程序,包括 SOFiSTiK 中的子程序,都难以避免地包含一些程序错误。在发现错 误时,用户可先借用一些小例进行试算来理解程序如何运作。错误最常见的原因是由 于用户没有正确地解读用户手册或者程序所应用的理论。
• ·如用户发现程序突然无法正确运行,应检查该故障是否由运行环境的改变而引起(如改变了运行的计算机、操作系统或者其他输入等)。
• ·在某些情况下,程序所给出的错误信息可能没有准确地描述出产生错误的真正原因。这很有可能是在之前一个模块中某错误没有被正确地检测出来。所以当程序遇到该错误时并没有停止运算,而是进而寻找下一处错误。
• 当仍无法排查出故障时,用户可以通过邮件与 SOFiSTiK 的技术支持部门进行联系。虽 然这可能会带来相应的费用,但在用户无法进行正确排查时,这仍不失为一个有效的途径。
12.2 标准的警告及错误信息
分析过程中所遇到的问题将存储在一个文件格式为(*.PRT)的协议文件中。在程序报错的情况下,必须对该文件进行检查。如程序在执行分析时遭遇错误,分析将自动停止。常规错误或警告的形式如下:
• 警告,程序显示以下信息: ++++ WARNING NO. nnnnn IN PROGRAM xxxx 以及单行或多行针对警告的解释,分析继续。
• 用户或程序错误,程序显示以下信息:++++ ERROR NO. nnnnn IN PROGRAM xxxx 以及一行或多行针对错误的解释,分析继续或停止。
最后,每个程序在.PRT文件中列出警告和错误的数量。 如果程序中止,将显示这个文件。
在各个模块中,可以通过CTRL WARN输入警告数量关闭警告。
12.3 错误排查技巧
本节将介绍一些错误排查的策略。在通常情况下,用户将能正确地检测错误进而解决问题。
尽可能减少输入数据文件:
尽可能减少SSD 项目文件 , SOFiPLUS 图纸是最重要的输入能帮助用户发现并消除错误的。用户可以尝试删除所有与问题不相关的 SSD-任务,结构单元,程序块,荷载工况等来获取一个较为简洁且易于用户检查的项目文件。几乎每一种情况下,您将发现问题出现在哪里,您可以自己解决问题。
如用户仍不能正确地检测出错误,则可以将最简化的项目文件直接发送到 SOFiSTiK 的技术支持部门:support@sofistik.de。
12.3.1 数据库中的问题(*.cdb)
数据库 CDBASE 会因如下原因而报错:
• ·由于异常终止程序而损坏了项目文件。用户可通过指令或快捷键来释放掉己被损坏的项目文件:DBINFO projekt,Z。如果项目文件损坏得很严重,最好的解决方法是删除或恢复数据库并重复分析。
• ·对大型、复杂的项目而言,定期保存项目文件是很必要的。
12.3.2 TEDDY 数据文件中的输入错误
在 TEDDY 文件中输入发生错误时,程序会相应地生成一个错误信息。在报告浏览器输出 的回显打印(ECHO PRINT)中,错误报警信息将直接添加在含错误的输入行后。错误信息同 时也会给用户一些关于如何纠正该错误输入的提示。
12.3.3 使用 SOFiPLUS 进行系统生成时的错误
当对使用 SOFiPLUS 绘制的结构物或单元进行划分时,如遇到错误,用户可使用一个非 常简单的方法来定位问题。首先选择结构物的一半、删除它然后进行划分。如遇问题没有解决,再次选择结构物的一半、删除并再次进行划分。通过删除逐步部分结构的原则,将系统最小化。大概会发现错误所在,进行解决。问题解决后,可以回到完整的系统,并解决问题。
当使用以上措施却仍无法排除错误时,请将您的最小化结构模型发送给我们的技术支持部门:support@sofistik.de。
12.3.4 程序计算时产生的错误
通常情况下,两类主要问题(结构模型的不稳定或非线性分析的不收敛)将造成分析过程 的终止。
结构模型的不稳定:
当用户使用 ASE 程序进行分析时,如被分析的结构模型不稳定,用户可在 ANIMATOR 中 通过观察特征值的位移来快速找到导致不稳定的原因。
通常情况下,含大量饺接和运动约束的大型、复杂结构将会有模型的稳定性问题。为此,我们建议用户采用以下步骤:
在建立初始模型时,尽量避免使用过多的饺接及运动约束。在定义结构自重后对其进行线性分析。如取得合理的计算结果,则可以开始设定一部分饺接及运动约束并再次进行线性的分析。循环以上步骤直到模型所有的边界条件都被定义。由于采用以上方法调试模型时,用户总能清晰地知道其最近的变化,这样有利于发现建模过程中的一些维漏及问题。
非线性分析的不收敛:
非线性分析中最常见的问题是计算分析结果不收敛。这可能是由于结构刚度太低而无法承担所施加的荷载,亦或是选择的算法存在一定的数值问题。第一种情况下,用户可以改变的单元尺寸并合理地调整结构体系从而加强结构。第二种情况下,用户则可以改变法代的算法。在这两种情况下,程序都会给出一些针对非线性分析的详细信息,根据这些提示信息用户可能可以解决收敛性的问题。
当使用以上措施却仍无法排除错误时,请定义一个仅含自重荷载的工况并将最简化的模型发送给我们的技术支持部门:support@sofistik.de。
12.3.5 计算结果的问题
对计算结果的解读可能会造成一些问题。每本手册都包含“理论基础”章节。其中将解释一些设计算法的基础,所以用户可对一些计算结果进行人工的校核。如仍存在一些问题,请将算例以及您人工校核的结果一并发送给技术支持部门。
12.4 技术支持
如果上述的措施都无法解决您的问题,请通过电邮 support@sofistik.de 联系我们的技术支持部门。在 SOFiSTiK 官网上可以找到针对技术支持的通用条款:
http://www.sofistik.com/fileadmin/FILES/support/ Support_Service_Explanations_09_2011.pdf
12.4.1 获取计算支持
用户可以通过 SOFiSTiK 的门户网站、电邮、传真或电话联系我们。为了最有效率地工作,您不能直接电话与我们的技术人员联系。
我们的主要目标是尽可能快速地解决用户的问题和不断提升我们技术支持的质量水平。
鉴于大多数技术支持性问题的复杂性,问题的解决通常不是短时间内可以完成的。我们将通过电子邮件或电话联系您,从而了解您所咨询的问题和数据文件,支持部门会在第一时间通过电邮或电话联系用户。要么我们有一个解决方案,要么我们复制你的问题,进行详细的讨论,找到一个常见的解决方案,或者至少一个临时的解决方法。
12.4.2 用户须知
为避免耗时的邮件及电话,请用户在获取支持时考虑以下问题。这有助于快速并直接地解决您的问题。
• 我们需要知道您的客户编号。例如,用户可在上一次技术支持请求的html格式文件中或在上次服务发票中找到这一编号。
• 我们需要知道您的程序版本。例如SOFiCAD-Detailing 2016 AutoCAD 2016,或者 SOFiPLUS 2016 AutoCAD 2016. 利用有限元分析软件包创建一个协议文件,*.PRT 文件含有所使用程序的版本号,请将该文件一并发给我们。
• 关于操作系统的信息(例如 Windows 7 (32bit / 64bit), Windows 8, Linux)。
• 需要注意我们并没有直接参与该项目,所以提供简洁的数据文件和精确的问题描述对排查与解答很有帮助
• 精简项目的输入数据文件。删除一切与问题无关的部分。
• 尽可能准确地描述你的问题。比如在什么情况下会产生这个问题,用户进行哪些操作。例如有限元分析:“我检查了在荷载工况 2031 下、x = 0.00m 处的梁单元 2037。计算程序 AQB(版本 2016-1 )中计算的钢筋量为 12.35 cm2,而于算结果只有 8.50 cm2。请检查附件 hand_calculation.pdf(手算结果),为何结果会不同?”
• 请提供了数据文件之外的信息,如描述工作流程、人工计算结果、以及其他的信息。
• 请提供给我们所有的必要文件用于重现你所遇到的问题。有限元分析文件, *.sofistik, *.dwg, *.dat, *.prt,diagnostic.xml,用于诊断的 xml.文件及*.gra 和*.plb 文件。并请压缩所有的文件。
请您理解,没有相关的所有数据,我们无法根据您的要求开始工作。
12.4.3 通过 SOFiSTiK 在线门户网请求技术支持
通过有效的维护合同,用户也可以利用 SOFiSTiK 的在线门户来获取技术支持。
使用此网站将有以下优势:
• ·直接在系统中提交技术支持请求。
• ·在正常服务时间以外提交请求。
• ·通过SOFiSTiK 在线门户网站提交的请求在处理时具有更高的优先级。
• ·访问常见问题-数据库来获取解决方案。
• ·了解你所有的支持请求。
• ·检查当前请求的处理情况。
• ·每个客户都享有一个有管理权的帐户。可便于用户管理自己的公司数据、地址、联系人和 SOFiSTiK 在线用户。
因此,我们推荐用户使用该门户网站。您将通过 www.sofistik.com/support 页面左侧的 > Links > SOFiSTiK online 找到(Portal)。简短的描述也可以在这个网站被搜索。
访问在线门户:http://www.sofistik.com/en/support/sofistik-online-login/
为了清晰起见,为每一个问题提交一个对应的支持请求至关重要。在每一主题中只讨论与该 主题相关的问题。即使是对于同一个项目文件,其他附加问题也需要提交一个新的支持请求。这有利于在“已有”支持请求中进行查找。
12.4.4 通过SSD/TEDDY 请求技术支持
SSD 和 TEDDY 程序都可以自动创建一个支持请求,其中包含所有必要的说明、描述和附件。点击帮助(HELP)菜单中的 SOFiSTiK 支持向(Support Wizard)
不过,我们仍然建议使用 SOFiSTiK 在线门户网站。
图12.1:SSD / TEDDY外的技术支持
12.4.5 创建诊断.xml 文件
所有关于安装,许可证,程序库的必要信息都保存在一个 diagnostic.xml 的文件中。此文件对我们的技术支持人员极为重要。
要创建此文件,请转到TEDDY或SSD菜单“帮助”>“诊断”。 使用命令文件另存> 保存为诊断文件。如果使用上面描述的“SOFiSTiK Support Wizard ...”命令,将自动创建该文件。
图12.2: 创建诊断.xml 文件
在特殊情况下,请启动程序的程序目录:
例如 C:\Program Files (x86)\SOFiSTiK\2016\ANALYSIS_33_X64\diagnose.exe