Employing the multitime step nodal subcycling algorithm presented by Smolinski (1989) and described in Chapter 2, we apply it to the simple 1D beam problem discussed above. In order to verify our implementation of the subcycling algorithm we compare our results to those presented by Smolinski (Case ) in his paper. The 1D problem is discretized into three regions of 10 elements each, as presented in Figure 3.4. The middle region is discretized into segments, while the other two have segments. Using the properties selected for the reference problem, the critical time step is , which further reduced to to ensure that any instabilities present in the solution are a result of the algorithm and not of an inadequate time step.
As in Case , we give the two nonsubcycled boundary regions a parameter of , while the middle subcycled region retains the critical time step. The simulation is run for time steps or , while we track the velocities of nodes , and , representing the middle of each of the three regions. Comparing the velocity profiles in Figures 3.53.7, we can see that the subcycled solution closely matches the reference solution for each node. Furthermore, the results obtained are indistinguishable from those of Case presented by Smolinski, suggesting that our implementation is correct.

Although subcycling is able to provide fairly accurate results, the level of accuracy in the nonsubcycled regions decreases as their time step grows closer to the critical value for that region. The advantage of the larger time step ratio is that more computational savings is achieved since the nonsubcycled regions are updated less often. Figure 3.8 shows how the increased time step ratio affects the differences in displacements and velocities of node for our subcycling problem at node. We can see, that as the time step ratio increases, the difference of the displacements and velocities between the reference and the subcycled cases increases. The differences at the start and end of the simulation are not displayed because the displacements differ significantly relative to each other but are quite small in respect to the rest of the simulation. As a result, they are not plotted since they would mask the effect that subcycling has on the solution. Similarly, for the velocity profile, the middle region represents a near zero velocity so that even minor differences cause large relative percentages.
In order to get some timing results and show the savings gained using the subcycling algorithm, we selected a larger problem for analysis. Figure 3.9 shows the 1D beam which is discretized into equal segments each of length . The beam properties and forces are selected to match the original case presented at the beginning of this chapter. Subcycling is applied to the first and last group of elements for , and , with a time step (1/40th the critical time step). The inner elements are given the base time step of , which gives us a ratio of , in the number of nonsubcycled to subcycled nodes.
The simulations are run for time steps or for each subcycling parameter, with the results for the internal force vector and total simulation time presented in Table 3.1. At first glance the results do not appear very favorable. Even though the time required for calculating the internal force vectors decreases, with increasing , the overall time for the entire code is above the reference time. There are two reasons for this timing discrepancy. The first is that the current implementation of the subcycling algorithm may not be the most efficient. When subcycling is used the computer code must make copies of the nodal displacements, velocities and accelerations for every time step. Copying, in itself, is not very expensive but when used multiple times for each node and for each time step, this time cost can accumulate. The second reason for the timing discrepancy is that the 1D calculation of the internal force is very simple and as a result is very fast. In higher dimensions, the complexity of the internal force vector calculation increases and has a bigger impact on the time of the solution  making it a more ideal test of the subcycling algorithm.