modified to use problem id to define domain, BC, and IC