38 constexpr int MAX_FMT_STR_LEN = 100;
40 char format[MAX_FMT_STR_LEN];
44 fprintf(
out_,
"%s\n",
"what a nice title");
56 snprintf(format, MAX_FMT_STR_LEN,
57 "%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf\n",
58 l, pr, l, pr, l, pr, l, vpr, l, vpr, l, vpr);
60 snprintf(format, MAX_FMT_STR_LEN,
"%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf\n", l, pr,
69 fprintf(
out_,
"%5ld%-5.5s%5.5s%5ld", (resnr + 1) % 100000, resname.c_str(),
70 atomname.c_str(), (i + 1) % 100000);
76 fprintf(
out_, format, r.x(), r.y(), r.z(), vv.x(), vv.y(), vv.z());
78 fprintf(
out_, format, r.x(), r.y(), r.z());
83 Eigen::Matrix3d box = conf->
getBox();
90 Eigen::Matrix3d box_offdiag = box;
91 box_offdiag.diagonal().array() = 0.0;
93 if (box_offdiag.isApproxToConstant(0, 1
e-9)) {
94 snprintf(format, MAX_FMT_STR_LEN,
95 "%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf"
96 "%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf\n",
97 l, pr, l, pr, l, pr, l, pr, l, pr, l, pr, l, pr, l, pr, l, pr);
98 fprintf(
out_, format, box(0, 0), box(1, 1), box(2, 2), box(1, 0), box(2, 0),
99 box(0, 1), box(2, 1), box(0, 2), box(1, 2));
101 snprintf(format, MAX_FMT_STR_LEN,
"%%%ld.%ldf%%%ld.%ldf%%%ld.%ldf\n", l, pr,
103 fprintf(
out_, format, box(0, 0), box(1, 1), box(2, 2));