FML Concept Document

Hi, this is David from UNSW working of Field Representation Language. I thought I’d share some of the basic concepts and requirements of my work. After speaking to Prof Nielsen at the CellML workshop, I’ll probably incrementally add more features as my PhD progress. Any feedback or suggestion will be greatly appreciated.

Current Requirements for FML:

 Note 1: Originally FML contains both model relational data (i.e. CellML ref etc) and field & geometrical information. After attending the CellML workshop 2007, it was decided to split the content into ModelML like language for (relational and model  data) and FML (field & geometries).

Basic Concepts

1)  Frame

A frame declares a perspective with regards to dimension, region etc. A frame encapsulates field information that is dependent on the dimension of that particular perspective.

2) Frame Hierarchy

This elements allows a frame tree hierarchy to be constructed. This allows frames to be mapped (mapping, transformation etc) onto other frames. This could be possibly used for both scale or simplify complex model geometries into simpler objects

3) Fields

 A field is usually contained in a frame container as it contains dimension dependent parameters. It contains field function reference, parameter inputs (control points, weights, dx etc).

    a) Parameters : (control points, weights, dx etc),
         Allow fields to be embedded into other fields through here.

4) Field Function
    - Contains Basis Function
    - Contains Input Declaration
    - A Field Function declares the mathematical construct.
    - Bezier, BSpline, Hermite, NURBS. Default Support

5)  Spatial Geometries

    Boundary Representation Scheme, Geometrical and Topological data. The spatial information are encapsulated within the frame container

    5a)  Geometrical Data
            Generally field data (point, curves, surfaces etc)
    5b) Topological Data
             Topological data describes the relational information between geometrical objects.