Data reduction for real-world applications
In the previous post of this series (here: Working Wonders with ADPL Math – Ep 03: Data Reduction Fundamentals), we have seen that using a bunch of APDL Math commands, it is possible to reduce large volume of data (i.e. snaphots) very efficiently. Now, data reduction method like POD is obviously attractive but reducing results file size is rarely a major concern. More often than not, obtaining simulation results with minimal computational effort is what we are looking for.
So, how can we use POD for practical situations? There are a bunch of possibilities, that we will explore in the upcoming episode of this series. Here, we will begin with the simplest and straightforward situation one could think of: thermal elastic simulations.
Thermal-elastic simulations from data reduction perspective
There are many instances where one needs to efficiently execute thermal-elastic situations. From a fatigue point of view, for example, it is useful to run analyses with numerous realistic transients (possibly using actual records) rather than a single, penalizing transient, with generally huge, but unknown built-in safety margins.
In such a situation, one will generally solve the problem sequentially:
- First thermally, in the time-domain, possibly accounting for non-linear phenomena and/or time-dependent characteristics. Here, the emphasis needs to be put on capturing temperature elevation as well as gradients which are drivers of flexural stresses.
- The resulting temperature snapshots are then feed into a structural model, where inertia effect are neglected. Hence, static structural solutions are needed.
To emphasize, capturing the exact temperature or stress time-histories is not mandatory: the figure of merit here will be stress range, i.e. extreme values.
Now, the regular approach would be to solve in the time domain for the temperature distribution in the structure T(x,t) at a series of instants t1..tn. From this, a series of n structural solutions would be performed, producing the structural displacement U(x,t), and derived quantities such as stress/strain. Note that, the structural displacements could be estimated “on the fly”, as structural displacement at time “t” obviously doesn’t depend on past or future values.
Alternatively, the POD approach would consist in:
- Evaluating the temperature distributions at all time points, i.e. the snapshot matrix ().
- Compressing those snapshots using SVD method: this produces a set of nodal amplitudes () and POD vectors amplitudes()
- Evaluate the individual structural response for each of the thermal POD vectors .
- Combine the individual structural responses to obtain the physical response at all locations and time points.
The expected computational gain is clearly related to the ratio between the number of time points and that of the required POD vectors, and we should expect the solution time reduction to be close to that value (keeping in mind that the SVD decomposition by itself will only require an additional solution time comparable to one additional time point).