def _set_fluid_default_parameters(self): fluid = df.Parameters(Physics.FLUID.value) fluid.add("dt", 1e-3) fluid.add("dummy_parameter", False) # Add default parameters from both LU and Krylov solvers fluid.add(LUSolver.default_parameters()) fluid.add(PETScKrylovSolver.default_parameters()) # Add solver parameters fluid.add(df.Parameters("Solver")) fluid["Solver"].add("dummy_parameter", False) self.add(fluid)
def _set_porous_default_parameters(self): porous = df.Parameters(Physics.POROUS.value) porous.add("dt", 1e-3) porous.add("dummy_parameter", False) # Add default parameters from both LU and Krylov solvers porous.add(LUSolver.default_parameters()) porous.add(PETScKrylovSolver.default_parameters()) # Add solver parameters porous.add(df.Parameters("Solver")) porous["Solver"].add("dummy_parameter", False) self.add(porous)
def _set_solid_default_parameters(self): solid = df.Parameters(Physics.SOLID.value) solid.add("dt", 1e-3) solid.add("dummy_parameter", False) # Add boundary condtion parameters solid.add(df.Parameters("BoundaryConditions")) solid["BoundaryConditions"].add("base_bc", "fixed") solid["BoundaryConditions"].add("lv_pressure", 10.0) solid["BoundaryConditions"].add("rv_pressure", 0.0) solid["BoundaryConditions"].add("pericardium_spring", 0.0) solid["BoundaryConditions"].add("base_spring", 0.0) # Add default parameters from both LU and Krylov solvers solid.add(NonlinearVariationalSolver.default_parameters()) solid.add(LUSolver.default_parameters()) solid.add(PETScKrylovSolver.default_parameters()) # Add solver parameters solid.add(df.Parameters("Solver")) solid["Solver"].add("dummy_parameter", False) self.add(solid)