Draft: Resolve "Terminology"

Description

Checklist

Please confirm that this pull request has done the following:

  • clarify stepper, solver, model etc.
    • solver -> stepper
    • split out the solving and stepping stuff into different folders
    • calculator -> model
    • CalculatorDefinition -> DerivedTypeDefinition
    • LinkDefinition -> ModuleDependencyDefinition
    • split out fgen.models into smaller files so it's easier to navigate
    • split out fgen.models.serialisation so the data models code is separate from the serialisation code
    • fgen.models -> fgen.data_model to make clear that this is fgen's data model (to avoid confusion with 'model', which generally refers to a physical model in what we do)
    • solver stays just for things that solve models
    • models are things that get solved
    • docs (at top of demo?) that clarify that model is thing that holds dy/dt, solver is thing that allows solving the model, stepper is thing which specifies step kind to use when solving
    • docs in fgen which clarify that we wrap objects, rather than 'calculators'
  • clarify extension vs. other naming
  • Tests added
  • Documentation added (where applicable)
  • Changelog item added to changelog/

Contributes to #6 (but doesn't complete it because this doesn't touch the CLI stuff, that should be done as part of #2)

Edited by Zebedee Nicholls

Merge request reports

Loading