Views
Possible Scope copied.
Possible Scope
last edited 3 years ago by blackett
Initially we need to detail all possibilities so that we can work out dependencies, requirements and priorities. This should be done along with specific deliverable outcomes from the PI group (see outcomes for an initial listing of possible outcomes). The planned scope and development program is now being created separately.
Computation
Techniques
- Finite element
- Finite difference
- Finite volume
- Boundary element
- Method of Characteristics: Lagrange-Galerkin
- ODE integration
- Adaptivity in time and space
- Optimization with/without linear/nonlinear constraints
- Software independent specification of simulation specific mathematical equations (CellML)
- GPU utilisation
- Field operators (computed fields/computed variables)
- Reactions between possibly different equations in adjacent (or far field or coexisting) domains
Applications
- Finite deformation elasticity
- Linear elasticity
- Heat Equation
- Monodomain electrical activation
- Bidomain electrical activation
- 3D CFD
- 1D CFD
- 1D advection-diffusion with source
- Coupled electromechanics
- Inverse electrocardiography
- Forward electrocardiography
- Signal analysis - APDs, QT intervals, etc.
Meshing
- Volume fitting
- Surface fitting
- Face fitting
- Host mesh fitting
- Automatic mesh generation/refinement/validation/checking
- Image-based fitting
- Algorithmic mesh construction
- Standard meshes (sphere, cube, heart, lung)
Visualisation
- Volume rendering
- Iso-surfaces, contours
- Streamlines
- Time series data
- Real time visualisation of computations
Framework
- Data structures
- Module communication/API protocol
- File formats
- Data storage and access
- High performance computation -- shared and distributed memory
- Source code management (including tracking changes in code that is under development but untested)
- Modular code design
- Code testing and validation (unit tests)
- Bug tracking
- Computational platforms: AIX, Linux, win32, OSX
- Computational steering
- CellML API and implementation
- FieldML API and implementation
Image processing
- 3D image processing
- Image filtering and enhancement
- Noise reduction (wavelets, curvelets, ...)
- Colour space modification, lookup table mapping, 3D volume rendering
- Edge detection
- Segmentation and thresholding
- Kernel convolution
- Deconvolution
- Cross-correlation and alignment
- Object definition, measurement and statistical analysis
- Digitising and mesh/model creation
- Vessel centreline extraction
- 3D reconstruction, montaging
- Multi-modal image registration
- Model-based image processing
Interfaces
- Web-based interfaces
- GUI Toolkits: win32, gtk, XUL, QT, Mac, X11, Motif, wxWindows, Java
- Scripting languages: python, ruby, perl, matlab, mathematica, octave, maxima
- Programming languages used internally: C, C++, f77, f90/95/..., java(CellML tools)
- Supported programming languages: C, Objective C, C++, f77, f90/95/..., C#, java, .net
Documentation and website
- Programmer documentation, tools and website
- API documentation
- User documentation
- User tutorials
- User website
- User examples
- Programmer examples