Personal tools
You are here: Home openCMISS Wiki FML Concept
Views

FML Concept

last edited 4 years ago by z2274302
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:
  • Boundary representation scheme for spatial field objects
    • Topological data structure
  • Frame/Field hierarchy support
    • Mapping
    • Transformation
    • Embedding etc
  • Field Function Description (Analytical, numeric fields etc)
    • Basis Functions
    • Parameters, inputs
    • Default support for Bezier, Bspline, Nurbs, hermite etc
    • Non-Spatial fields?

 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.
  • Vertex, Edge, Faces are abstract objects that refrences field objects. Geometrical objects describes an object in reference to its local space
  • Vertex-Edge Topology
  • Edge-Face Topology
  • Subdomain, regions topology