#4741 closed defect (fixed)
analyzeInitialSystem scales as O(N^3) when NF is used
| Reported by: | Francesco Casella | Owned by: | Per Östlund | 
|---|---|---|---|
| Priority: | high | Milestone: | 2.0.0 | 
| Component: | New Instantiation | Version: | |
| Keywords: | Cc: | 
Description
Please consider the ScalableTestSuite.Thermal.Advection.ScaledExperiments.AdvectionReaction_N_XXX models in the ScalableTestSuite. 
The times spent by the analyzeInitialSystem function of the back-end when the old FE is used are roughly linear with N and have a marginal impact on the total build time. If you check the times spent when the NF is used, you get these values:
| N | Time (s) | 
|---|---|
| 400 | 0.08 | 
| 800 | 0.61 | 
| 1600 | 4.74 | 
| 3200 | 40.50 | 
It seems that for some reason if the backend is handed the model by the NF it scales very badly. Please check.
  Note:
 See   TracTickets
 for help on using tickets.
    

Fixed in 58a87d01. The issue was that the scalarization module accidentally paired type attributes up with the wrong expression. So e.g.
Real x[1](start = 0.0, fixed = true)would becomeReal x[1](start = true, fixed = 0.0)after scalarization, which obviously caused a few issues.