Пример #1
0
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
Пример #2
0
 def __init__(self):
     self.msml_file = MSMLFile()