class SimulationBuilder(object): def __init__(self): self.msml_file = MSMLFile() def Variable(self, name=None, physical=None, logical=None, value=None): var = MSMLVariable(name or generate_name(), physical, logical, value) self.msml_file.add_variable(var) return "${%s}" % var.name @property def workflow(self): return self.msml_file.workflow @workflow.setter def workflow(self, value): self.msml_file._workflow = value def SceneObject(self, name = None, mesh = None, sets = None, material = None, constraints = None, output = None): obj = SceneObject(name or generate_name(), mesh, sets, material, constraints,output) self.msml_file.scene.append(obj) return obj def Environment(self, solver = None, *steps): env = MSMLEnvironment(solver, Steps(*steps)) self.msml_file._env = env return env
def __init__(self): self.msml_file = MSMLFile()