implement set_time command

This commit is contained in:
Axel Kohlmeyer
2022-05-03 13:15:52 -04:00
parent fef6c37ea7
commit 0bedff1ce0
10 changed files with 121 additions and 27 deletions

View File

@ -241,6 +241,40 @@ TEST_F(SimpleCommandsTest, ResetTimestep)
TEST_FAILURE(".*ERROR: Expected integer .*", command("reset_timestep xxx"););
}
TEST_F(SimpleCommandsTest, SetTime)
{
ASSERT_EQ(lmp->update->ntimestep, 0);
ASSERT_EQ(lmp->update->atimestep, 0);
ASSERT_DOUBLE_EQ(lmp->update->atime, 0.0);
BEGIN_HIDE_OUTPUT();
command("set_time 10.0");
END_HIDE_OUTPUT();
ASSERT_EQ(lmp->update->atimestep, 0);
ASSERT_DOUBLE_EQ(lmp->update->atime, 10.0);
BEGIN_HIDE_OUTPUT();
command("reset_timestep 10");
command("set_time 10.0");
END_HIDE_OUTPUT();
ASSERT_EQ(lmp->update->ntimestep, 10);
ASSERT_EQ(lmp->update->atimestep, 10);
ASSERT_DOUBLE_EQ(lmp->update->atime, 10.0);
BEGIN_HIDE_OUTPUT();
command("reset_timestep 0");
command("set_time 10.0");
command("reset_timestep 10");
END_HIDE_OUTPUT();
ASSERT_EQ(lmp->update->ntimestep, 10);
ASSERT_EQ(lmp->update->atimestep, 10);
ASSERT_DOUBLE_EQ(lmp->update->atime, 10.0 + lmp->update->dt * 10);
TEST_FAILURE(".*ERROR: Illegal set_time .*", command("set_time"););
TEST_FAILURE(".*ERROR: Illegal set_time .*", command("set_time 10 10"););
TEST_FAILURE(".*ERROR: Expected floating .*", command("set_time xxx"););
}
TEST_F(SimpleCommandsTest, Suffix)
{
ASSERT_EQ(lmp->suffix_enable, 0);