zjhonggg 2023-09-10 16:53 采纳率: 50%
浏览 490
已结题

关于lsdyna重启动文件d3dump输出的设置

我计算一个长达1000us的文件,想要每隔100us输出一个重启动文件,为了后续能在100us、200us等等每个时间点进行完全重启动分析,该怎么设置关键词卡片,*database_binary_d3dump卡片具体怎么设置?

如果指定要在100us和300us、1000us生成重启动文件呢,而不是原来的每隔100us生成

  • 写回答

15条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-09-10 16:56
    关注

    该回答引用ChatGPT-3.5,仅为您提供参考,不保证完全正确
    在LS-DYNA中,您可以使用*database_binary_d3dump卡片来设置d3dump输出的相关参数,以实现您的需求。下面是一些关键设置:

    1. 每隔100us生成重启动文件:
    *database_binary_d3dump
      dt_d3dump_restart = 100us
      ...
    

    上述设置将在每隔100us生成一个d3dump重启动文件。

    1. 指定在100us、300us和1000us生成重启动文件:
    *database_binary_d3dump
      restart_d3dump_times = 100us, 300us, 1000us
      ...
    

    使用上述设置,LS-DYNA将在100us、300us和1000us处生成d3dump重启动文件。


    要实现这些设置,您需要在LS-DYNA输入文件中添加*database_binary_d3dump卡片,并相应地配置其中的参数。具体的参数设置可能因您的模型和需求而有所不同,上述示例仅用于说明如何设置不同的重启动时间点。请查阅LS-DYNA的文档以了解更多关于*database_binary_d3dump卡片参数的信息,并根据您的具体情况进行调整。


    该回答引用NewBing,仅为您提供参考,不保证完全正确
    根据我搜索到的信息,您可以使用*database_binary_d3dump关键词卡片来控制重启动文件的输出。这个卡片有四个参数,分别是:

    • DT:输出重启动文件的时间间隔,单位是秒。如果您想要每隔100us输出一个重启动文件,那么您可以设置DT为0.0001。
    • N:输出重启动文件的最大数量。如果您不想限制输出的数量,那么您可以设置N为0。
    • TSTART:开始输出重启动文件的时间,单位是秒。如果您想要从计算开始就输出重启动文件,那么您可以设置TSTART为0。
    • TSTOP:停止输出重启动文件的时间,单位是秒。如果您想要一直输出到计算结束,那么您可以设置TSTOP为0。

    例如,如果您想要每隔100us输出一个重启动文件,并且从计算开始就输出到计算结束,那么您可以在k文件中添加如下卡片:

    *DATABASE_BINARY_D3DUMP
    0.0001 0 0 0
    

    如果您想要指定在某些特定的时间点输出重启动文件,而不是按照固定的时间间隔输出,那么您可以使用*DATABASE_TIMING_TABLE关键词卡片来定义一个时间表。这个卡片有两个参数,分别是:

    • ID:时间表的编号,用于与其他卡片关联。您可以任意指定一个正整数作为ID。
    • TIME:输出重启动文件的时间点,单位是秒。您可以在卡片下方列出多个时间点,每行一个。

    例如,如果您想要在100us、300us和1000us这三个时间点输出重启动文件,那么您可以在k文件中添加如下卡片:

    *DATABASE_TIMING_TABLE
    1
    0.0001
    0.0003
    0.001
    

    然后,在*database_binary_d3dump卡片中使用ID参数来引用这个时间表,如下:

    *DATABASE_BINARY_D3DUMP
    0 0 0 0 1
    

    这样,lsdyna就会根据您定义的时间表来输出重启动文件了。


    源: 与必应的对话, 2023/9/10
    (1) ls-dyna如何生成d3dump文件? - 知乎. https://www.zhihu.com/question/266350503.
    (2) LS-Dyna简单重启动与小型重启动-技术邻. https://jishulink.com/post/1818554.
    (3) 用ANSYS/LS-DYNA求解时,出现了几个D3DUMP文件,请问怎么使用啊?没有出现D3PLOT格式的文件,D3DUMP文件?. https://zhidao.baidu.com/question/215630836.html.


    该回答引用文心一言,仅为您提供参考,不保证完全正确
    在LS-DYNA中,你可以使用*database_binary_d3dump卡片来输出重启动文件(d3dump文件)。以下是如何设置该卡片以满足你的需求:

    1. 每隔100us输出一个重启动文件:
    *database_binary_d3dump, interval = 100
    
    1. 在100us、200us、300us和1000us生成重启动文件:
    *database_binary_d3dump, time = 100, 200, 300, 1000
    

    注意:上述时间单位为时间步,而非微秒。如果你的时间步长是1微秒,那么你可以将时间设置为100、200、300和1000。如果你的时间步长不是1微秒,你需要相应地调整这些值。


    另外,确保你的计算在每个你希望生成重启动文件的时间点都有足够的数据写入,否则可能会生成一个不完整的重启动文件。


    该回答引用讯飞星火,仅为您提供参考,不保证完全正确
    要实现这个需求,你需要在*database_binary_d3dump卡片中设置以下参数:

    1. 将"output_interval"设置为0,这样每次计算都会立即输出重启动文件。
    2. 在"output_filename"中指定输出文件的名称和格式。例如,你可以使用"output_%d.d3p"作为文件名模式,其中%d表示时间戳。
    3. 在"start_time"中设置初始时间,例如0表示从0时刻开始。
    4. 在"stop_time"中设置结束时间,例如1000表示到1000us时停止。
    5. 在"step_size"中设置步长,例如100表示每隔100us进行一次计算。
    6. 在"number_of_steps"中设置总的步数,例如20表示总共计算20个步骤。由于你想要每隔100us输出一个重启动文件,所以总步数应该是10(因为100us * 2 = 200us)。
    7. 在"output_file_prefix"中设置输出文件的前缀,例如"restart_"。
    8. 在"output_file_extension"中设置输出文件的扩展名,例如"d3p"。

    然后,你可以运行lsdyna命令来生成重启动文件。如果你想要指定要在100us、300us和1000us生成重启动文件,你可以在lsdyna命令中使用"-t"选项来指定时间点。例如:

    lsdyna -t 100,300,1000 input_file output_file
    

    这将在时间点100、300和1000生成重启动文件。注意,这里的输入文件和输出文件应该替换为你实际的文件名。

    评论

报告相同问题?

问题事件

  • 系统已结题 9月18日
  • 创建了问题 9月10日