コード例 #1
0
    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()
コード例 #2
0
ファイル: bloodvessel3d.py プロジェクト: BijanZarif/CBC.Solve
    #--- 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()