It is strongly recommended to have developed basic knowledges in the following fields: mathematics physics differential equations fluid mechanics environmental chemistry geotechnics hydrology computer programming and scripting ecology