structure copied by osamarauf | SimScale