32#include "../Integrator.h"
40 FLAG step_flag = FLAG::TRAP;
44 const double Q1, Q2, Q0, Q02 = Q0 / Q2, Q12 = Q1 / Q2;
46 double P0{0.}, P1{0.}, P2{0.}, P3{0.}, P4{0.}, P5{0.}, P6{0.}, P7{0.}, P8{0.}, P9{0.};
71 void print()
override;
A BatheTwoStep class defines a solver using BatheTwoStep algorithm.
Definition BatheTwoStep.h:34
void update_incre_time(double) override
Definition BatheTwoStep.cpp:74
int update_trial_status(bool) override
Definition BatheTwoStep.cpp:80
void commit_status() override
Definition BatheTwoStep.cpp:95
void clear_status() override
Definition BatheTwoStep.cpp:115
vec from_incre_acceleration(const vec &, const uvec &) override
Definition BatheTwoStep.cpp:128
vec from_total_acceleration(const vec &, const uvec &) override
Definition BatheTwoStep.cpp:142
void update_parameter(double) override
Definition BatheTwoStep.cpp:152
vec from_total_velocity(const vec &, const uvec &) override
Definition BatheTwoStep.cpp:134
void assemble_matrix() override
Definition BatheTwoStep.cpp:49
void assemble_resistance() override
Definition BatheTwoStep.cpp:32
vec from_incre_velocity(const vec &, const uvec &) override
Definition BatheTwoStep.cpp:122
bool time_independent_matrix() const override
Definition BatheTwoStep.cpp:30
void print() override
Definition BatheTwoStep.cpp:169
Definition Integrator.h:150