Services — Software Development

We provide software development services for projects ranging from relatively simple, single task data processing tools to complex engineering applications. RMA staff have developed numerical models for a wide range of water resources and environmental management topics in programming languages including FORTRAN, C/C++, Java, and Python/Jython. Some of the numerical analysis techniques used in these models include:

  • Finite difference, finite element, and finite volume techniques for solving sets of partial differential equations
  • Eulerian-Lagrangian solutions for advection-dispersion problems
  • Newton Raphson methods for solving non-linear equation sets
  • Application of advanced linear equation solvers (e.g. Pardiso)
  • Solution of ordinary differential equations with Runge-Kutta and adaptive step size solution techniques
  • Monte Carlo analysis
  • Ensemble simulation
  • Random sampling from data with uncertainty
  • Time series analysis
  • Statistical analysis
  • Linear and non-linear optimization

RMA also develops full engineering software applications that provided pre- and post-processing for numerical models as well as management of data and modeling alternatives. Our application development efforts include:

  • Stand-alone applications and tools
  • Client-server network applications
  • Remote file access
  • Real-time data collection
  • Web queries for data collection
  • Graphical user interfaces
  • Advanced table components for data editing and display
  • Advanced plotting of time series and paired data
  • Color contoured spatial data displays with animation
  • Interactive map-schematics
  • Geo-referenced mapping
  • Multi-threaded data models
  • Distributed processing/cloud computing
  • Data archiving in a centralized Oracle database
  • Data dissemination via the World Wide Web
  • Mobile Web Applications

Our staff have the experience and infrastructure to provide our clients with full software life cycle support including requirements collections, design, implementation, testing, field support, training, versioning, and maintenance.

We are very proud to have contributed to many of the current software products of the US Army Corps of Engineers Hydrologic Engineering Center (HEC). You may want to see some of our featured software projects highlighting that development.

We look forward to supporting you on your next project. Contact us today to learn more.