Довольно расплывчатый вопрос
Я бы сделал структуру с данными, инициализировал её в GUI и кидал указатель в вычисляющий класс.
Да, это стандартный и хороший метод. Как правило, именно struct (а не class). Расчетный метод Init получает ее как аргумент и дальше сам разбирается. Смысл в том что UI видит только эту структуру, а не все внутренности расчетов