KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ulf_fsi.ULF_FSISolver Class Reference
Collaboration diagram for ulf_fsi.ULF_FSISolver:

Public Member Functions

def __init__ (self, fluid_model_part, structure_model_part, combined_model_part, compute_reactions, box_corner1, box_corner2, domain_size, add_nodes)
 
def EstimateDeltaTime (self, max_dt, domain_size)
 
def Initialize (self)
 
def CheckForInvertedElements (self)
 
def Solve (self, lagrangian_inlet_process)
 
def Remesh (self)
 
def FindNeighbours (self)
 
def ResetNodalHAtLonelyNodes (self)
 this function is included since at the findNodalHProcess of Kratos core assigns max value (1.7*e^309) to all nodes and then computes the correct value only for the nodes of elements. More...
 
def AssignHtoLonelyStructureNodes (self)
 

Public Attributes

 domain_size
 
 compute_reactions
 
 echo_level
 
 combined_model_part
 
 fluid_model_part
 
 structure_model_part
 
 add_nodes
 
 time_scheme
 
 model_linear_solver
 
 conv_criteria
 
 pressure_calculate_process
 
 mark_free_surface_process
 
 ulf_time_step_dec_process
 
 mark_fluid_process
 
 mark_close_nodes_process
 
 mark_outer_nodes_process
 
 node_erase_process
 
 save_structure_model_part_process
 
 save_structure_conditions_process
 
 merge_model_parts_process
 
 UlfUtils
 
 alpha_shape
 
 h_multiplier
 
 box_corner1
 
 box_corner2
 
 Mesher
 
 combined_neigh_finder
 
 fluid_neigh_finder
 
 condition_neigh_finder
 
 solver
 
 lagrangian_inlet_process
 

Static Public Attributes

float h_factor = 0.1;
 

Constructor & Destructor Documentation

◆ __init__()

def ulf_fsi.ULF_FSISolver.__init__ (   self,
  fluid_model_part,
  structure_model_part,
  combined_model_part,
  compute_reactions,
  box_corner1,
  box_corner2,
  domain_size,
  add_nodes 
)

Member Function Documentation

◆ AssignHtoLonelyStructureNodes()

def ulf_fsi.ULF_FSISolver.AssignHtoLonelyStructureNodes (   self)

◆ CheckForInvertedElements()

def ulf_fsi.ULF_FSISolver.CheckForInvertedElements (   self)

◆ EstimateDeltaTime()

def ulf_fsi.ULF_FSISolver.EstimateDeltaTime (   self,
  max_dt,
  domain_size 
)

◆ FindNeighbours()

def ulf_fsi.ULF_FSISolver.FindNeighbours (   self)

◆ Initialize()

def ulf_fsi.ULF_FSISolver.Initialize (   self)

◆ Remesh()

def ulf_fsi.ULF_FSISolver.Remesh (   self)

◆ ResetNodalHAtLonelyNodes()

def ulf_fsi.ULF_FSISolver.ResetNodalHAtLonelyNodes (   self)

this function is included since at the findNodalHProcess of Kratos core assigns max value (1.7*e^309) to all nodes and then computes the correct value only for the nodes of elements.

Thus lonely nodes remain with this enormous values

◆ Solve()

def ulf_fsi.ULF_FSISolver.Solve (   self,
  lagrangian_inlet_process 
)

Member Data Documentation

◆ add_nodes

ulf_fsi.ULF_FSISolver.add_nodes

◆ alpha_shape

ulf_fsi.ULF_FSISolver.alpha_shape

◆ box_corner1

ulf_fsi.ULF_FSISolver.box_corner1

◆ box_corner2

ulf_fsi.ULF_FSISolver.box_corner2

◆ combined_model_part

ulf_fsi.ULF_FSISolver.combined_model_part

◆ combined_neigh_finder

ulf_fsi.ULF_FSISolver.combined_neigh_finder

◆ compute_reactions

ulf_fsi.ULF_FSISolver.compute_reactions

◆ condition_neigh_finder

ulf_fsi.ULF_FSISolver.condition_neigh_finder

◆ conv_criteria

ulf_fsi.ULF_FSISolver.conv_criteria

◆ domain_size

ulf_fsi.ULF_FSISolver.domain_size

◆ echo_level

ulf_fsi.ULF_FSISolver.echo_level

◆ fluid_model_part

ulf_fsi.ULF_FSISolver.fluid_model_part

◆ fluid_neigh_finder

ulf_fsi.ULF_FSISolver.fluid_neigh_finder

◆ h_factor

float ulf_fsi.ULF_FSISolver.h_factor = 0.1;
static

◆ h_multiplier

ulf_fsi.ULF_FSISolver.h_multiplier

◆ lagrangian_inlet_process

ulf_fsi.ULF_FSISolver.lagrangian_inlet_process

◆ mark_close_nodes_process

ulf_fsi.ULF_FSISolver.mark_close_nodes_process

◆ mark_fluid_process

ulf_fsi.ULF_FSISolver.mark_fluid_process

◆ mark_free_surface_process

ulf_fsi.ULF_FSISolver.mark_free_surface_process

◆ mark_outer_nodes_process

ulf_fsi.ULF_FSISolver.mark_outer_nodes_process

◆ merge_model_parts_process

ulf_fsi.ULF_FSISolver.merge_model_parts_process

◆ Mesher

ulf_fsi.ULF_FSISolver.Mesher

◆ model_linear_solver

ulf_fsi.ULF_FSISolver.model_linear_solver

◆ node_erase_process

ulf_fsi.ULF_FSISolver.node_erase_process

◆ pressure_calculate_process

ulf_fsi.ULF_FSISolver.pressure_calculate_process

◆ save_structure_conditions_process

ulf_fsi.ULF_FSISolver.save_structure_conditions_process

◆ save_structure_model_part_process

ulf_fsi.ULF_FSISolver.save_structure_model_part_process

◆ solver

ulf_fsi.ULF_FSISolver.solver

◆ structure_model_part

ulf_fsi.ULF_FSISolver.structure_model_part

◆ time_scheme

ulf_fsi.ULF_FSISolver.time_scheme

◆ ulf_time_step_dec_process

ulf_fsi.ULF_FSISolver.ulf_time_step_dec_process

◆ UlfUtils

ulf_fsi.ULF_FSISolver.UlfUtils

The documentation for this class was generated from the following file: