def fluid_velocity_initial_condition(self): #return (0.0,)*spatial_dimension return (0.0, 0.0, 0.0) def fluid_pressure_initial_condition(self): return (0.0) def fluid_pressure_dirichlet_boundaries(self): return ["GammaFSI"] def fluid_pressure_dirichlet_values(self): return [self.P_Fwave] def fluid_donothing_boundaries(self): return [LEFTINFLOW, RIGHTINFLOW] def structure_dirichlet_values(self): return [(0, 0, 0), (0, 0, 0)] def structure_dirichlet_boundaries(self): return [LEFTSTRUC, RIGHTSTRUC] # Define and solve problem if __name__ == "__main__": problem = BloodVessel3D() solver = FSINewtonSolver( problem, application_parameters["FSINewtonSolver"].to_dict()) solver.solve() interactive()
#--- Fluid problem BC--- def fluid_velocity_initial_condition(self): #return (0.0,)*spatial_dimension return (0.0, 0.0, 0.0) def fluid_pressure_initial_condition(self): return (0.0) def fluid_pressure_dirichlet_boundaries(self): return ["GammaFSI"] def fluid_pressure_dirichlet_values(self): return [self.P_Fwave] def fluid_donothing_boundaries(self): return [LEFTINFLOW,RIGHTINFLOW] def structure_dirichlet_values(self): return [(0,0,0),(0,0,0)] def structure_dirichlet_boundaries(self): return [LEFTSTRUC,RIGHTSTRUC] # Define and solve problem if __name__ == "__main__": problem = BloodVessel3D() solver = FSINewtonSolver(problem,application_parameters["FSINewtonSolver"].to_dict()) solver.solve() interactive()