Table 1.

Progression of numerical model code structure

Single codeMultiple sub-routinesSelf-contained and reuseable objectsComponent-based models
Line 1MainObject 1Model 1
Line 2Subroutine 1Object 2Model 2
Line 3Subroutine 2Object 3Model 3