log lookup names¶
SL-toi¶
Name |
Strain Limiting Time of Impact |
Format |
list[(vid_time,float)] |
Description |
Time of impact (TOI) per Newton’s step, encoding the maximal feasible step size without exceeding strain limits. |
avg-sigma¶
Name |
Average Stretch |
Format |
list[(vid_time,float)] |
Description |
Average stretch of all the shell elements in the scene. If the average stretch is 2%, the recorded value is 1.02. |
contact-mat-finalize¶
Name |
Time for Filializing Contact Matrix |
Format |
list[(vid_time,ms)] |
Description |
After the fill-in pass, the contact matrix is compressed to eliminate redundant entries. |
contact-mat-rebuild¶
Name |
Time for Rebuilding Memory Layout for Contact Matrix |
Format |
list[(vid_time,ms)] |
Description |
After the dry pass, the memory layout for the contact matrix is re-computed so that the matrix can be assembled in the fill-in pass. |
contact-matrix-assembly¶
Name |
Contact Matrix Assembly Time |
Format |
list[(vid_time,ms)] |
Description |
Time spent in contact matrix assembly. |
dry-pass¶
Name |
Dry Pass Time for Counting Matrix Nonzeros |
Format |
list[(vid_time,ms)] |
Description |
Time for a dry pass to count matrix nonzeros. This pass does not assemble the contact matrix. |
dt¶
Name |
Step Size |
Format |
list[(vid_time,float)] |
Description |
Target step size. |
dyn-consumed¶
Name |
Consumption Ratio of Dynamic Matrix Assembly Memory |
Format |
list[(vid_time,float)] |
Description |
The GPU memory for the dynamic matrix assembly for contact is pre-allocated. This consumed ratio is the ratio of the memory actually used for the dynamic matrix assembly. If the ratio exceeds 1.0, simulation runs out of memory. One may carefully monitor this value to determine how much memory is required for the simulation. This consumption is only related to contacts and does not affect elastic or inertia terms. |
fillin-pass¶
Name |
Fillin Pass Time for Assembling Contact Matrix |
Format |
list[(vid_time,ms)] |
Description |
Time spent in fill-in pass for assembling the contact matrix. |
final-dt¶
Name |
Final Step Size |
Format |
list[(vid_time,float)] |
Description |
Actual step size advanced in the simulation. For most of the cases, this value is the same as the step size specified in the parameter. However, the actual step size is reduced by toi_advanced and may be also reduced when the option enable_retry is set to true and the PCG fails. |
frame-to-time¶
Name |
Mapping of Video Frame to Simulation Time |
Format |
list[(int,ms)] |
Description |
This file contains a list of pairs encoding the mapping of video frame to the simulation time. The format is (frame) -> (ms), where frame is the video frame number and ms is the time of the simulation in milliseconds. |
initial-check-intersection¶
Name |
Initial Check Intersection Time |
Format |
list[(int,ms)] |
Description |
Time consumed to check if any intersection is detected at the beginning of the simulation. Only a single record is expected. |
initialize¶
Name |
Initialization Time |
Format |
list[(int,ms)] |
Description |
Time consumed for the initialization of the simulation. Only a single record is expected. |
line-search¶
Name |
Line Search Time |
Format |
list[(vid_time,ms)] |
Description |
Line search time per Newton’s step. CCD is performed to find the maximal feasible substep without collision. |
matrix-assembly¶
Name |
Matrix Assembly Time |
Format |
list[(vid_time,ms)] |
Description |
Time consumed for assembling the global matrix for the linear system solver per Newton’s step. |
max-nnz-row¶
Name |
Max Row Count for the Contact Matrix |
Format |
list[(vid_time,int)] |
Description |
Records the maximum row count for the contact matrix. |
max-search-dir¶
Name |
Maximal Magnitude of Search Direction |
Format |
list[(vid_time,float)] |
Description |
Maximum magnitude of the search direction in the Newton’s step. |
max-sigma¶
Name |
Max Stretch |
Format |
list[(vid_time,float)] |
Description |
Maximum stretch among all the shell elements in the scene. If the maximal stretch is 2%, the recorded value is 1.02. |
max-velocity¶
Name |
Max Velocity |
Format |
list[(vid_time,m/s)] |
Description |
Maximum velocity of all the vertices in the mesh. |
newton-steps¶
Name |
Total Count of Consumed Newton’s Steps |
Format |
list[(vid_time,int)] |
Description |
Total count of Newton’s steps consumed in the single step. |
num-contact¶
Name |
Total Contact Count |
Format |
list[(vid_time,int)] |
Description |
Maximal contact count at a Newton’s step. |
pcg-iter¶
Name |
Linear Solve Iteration Count |
Format |
list[(vid_time,int)] |
Description |
Count of the PCG linear solve iterations per Newton’s step. |
pcg-linsolve¶
Name |
Linear Solve Time |
Format |
list[(vid_time,ms)] |
Description |
Total PCG linear solve time per Newton’s step. |
pcg-resid¶
Name |
Linear Solve Relative Residual |
Format |
list[(vid_time,float)] |
Description |
Relative Residual of the PCG linear solve iterations per Newton’s step. |
retry-count¶
Name |
Total Retry Count |
Format |
list[(vid_time,int)] |
Description |
When the PCG fails or line search fails and enable_retry is set to true, the whole step is retried with a reduced time step. This count records the total number of retries. |
rod-count¶
Name |
Rod Count |
Format |
list[(vid_time,int)] |
Description |
Total edge rod element count in the scene. The format is time-dependent but should not change during the simulation. |
runtime-intersection-check¶
Name |
Time to Check Intersection |
Format |
list[(vid_time,ms)] |
Description |
At the end of step, an explicit intersection check is performed. This number records the consumed time in milliseconds. |
shell-count¶
Name |
Shell Count |
Format |
list[(vid_time,int)] |
Description |
Total triangular shell element count in the scene. The format is time-dependent but should not change during the simulation. |
tet-count¶
Name |
Tet Count |
Format |
list[(vid_time,int)] |
Description |
Total tetrahedral element count in the scene. The format is time-dependent but should not change during the simulation. |
time-per-frame¶
Name |
Time Per Video Frame |
Format |
list[(vid_time,ms)] |
Description |
Time consumed to compute a single video frame. |
time-per-step¶
Name |
Consumued Time Per Step |
Format |
list[(vid_time,ms)] |
Description |
Time per step in milliseconds. Note that our time step does not advance by a fixed time step, but a reduced one by the accumulated time of impact during the inner Newton loop. |
toi¶
Name |
Time of Impact |
Format |
list[(vid_time,float)] |
Description |
Time of impact (TOI) per Newton’s step, encoding the maximal feasible step size without collision or exceeding strain limits. |
toi-advanced¶
Name |
Advanced Fractional Step Size |
Format |
list[(vid_time,float)] |
Description |
This is an accumulated TOI of all the Newton’s steps. This number is multiplied by the time step to yield the actual step size advanced in the simulation. |
total-shell-mass¶
Name |
Total Shell Mass |
Format |
list[(vid_time,kg)] |
Description |
Total mass of all the shell elements in the scene. Should not change during the simulation. |
total-solid-mass¶
Name |
Total Solid Mass |
Format |
list[(vid_time,kg)] |
Description |
Total mass of all the tet elements in the scene. Should not change during the simulation. |
triangle-count¶
Name |
Triangle Count |
Format |
list[(vid_time,int)] |
Description |
Total triangular shell element count in the scene. The format is time-dependent but should not change during the simulation. |
vertex-count¶
Name |
Vertex Count |
Format |
list[(vid_time,int)] |
Description |
Total vertex count in the scene. The format is time-dependent but should not change during the simulation. |