Each MeshObject managed by InfoGrid lives in a MeshBase. A MeshBase contains, at the minimum, its HomeObject. Depending on the underlying implementation and available computing resources, a MeshBase may contain a potentially unlimited number of MeshObjects.
InfoGrid provides a number of different implementations of the MeshBase concept, including:
- in-memory, i.e. the MeshBase keeps all of its MeshObjects in memory
- Store-based, i.e. the MeshBase swaps out unused MeshObjects to an external Store.
A given application typically uses a single main MeshBase. However, any MeshBase carries a MeshBaseIdentifier that allows the application to distinguish between multiple MeshBases. This is particularly useful if the MeshBase is a NetMeshBase and communicates via XPRISO.