Using FEFLOW Interface Manager IFM (C/C++) and Python interface

This modular, instructor led,  hands-on course provides you fundamentals and approaches for FEFLOW customisation using the Interface Manager IFM (C/C++) and the Python interface. You will get an overview of the necessary tools for optimising your daily workflow as a groundwater modeller.

Pre- and post-processing datasets are daily, time consuming and often repetitive tasks in numerical modelling. FEFLOW provides an Application Programmers Interface (API) which allows you to automatise workflows. The development of automatic workflows may boost your efficiency in pre- and post-processing numerical models.

FEFLOW is widely recognised as a comprehensive software package for subsurface flow and transport simulation. FEFLOW’s unique mesh capabilities (structured and unstructured) allows you the highest degree of flexibility to account in detail from the most simple to complex geometrical configurations. The software is used by leading research institutes, universities, consulting firms and government organisations all over the world. 

Through the use of FEFLOW Programming Interface the wide range of FEFLOW’s functionalities can be extended even further: IFM allows you to add missing features at run time and makes plug-in (and scripts) development a manageable task, even for less experienced programmers.


  • Why and when using the Interface Manager (C/C++) and when using Python
  • Setting up Visual Studio and Python for getting started
  • Using Callbacks, Kernel Control Methods and API
  • Export of model data (e.g., process variables, velocities)
  • Running model scenarios and automated budget analysis
  • Usage of nodal or elemental distributions for in– and output of customer data
  • Creation and programmatic use of time series (power functions)
  • Creation and use of charts for monitoring computed results
  • Coupling FEFLOW with Geographical Information Systems (GIS).
  • Hands-on exercises


Groundwater professionals working in consulting companies, public authorities, university and research institutions. You are expected to have basic knowledge in C/C++/STL and/or Python.