complete by dlenggenhager | SimScale...