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
compressible_slip_wall_process.CompressibleSlipWallProcess Class Reference

This process helps with convergence by slowly transforming an outlet into a wall. More...

Inheritance diagram for compressible_slip_wall_process.CompressibleSlipWallProcess:
Collaboration diagram for compressible_slip_wall_process.CompressibleSlipWallProcess:

Public Member Functions

def __init__ (self, model, settings)
 
def GetDefaultParameters (self)
 
def Check (self)
 
def ExecuteInitialize (self)
 
def ExecuteInitializeSolutionStep (self)
 
def ExecuteFinalizeSolutionStep (self)
 

Public Attributes

 interval
 
 model_part
 
 rampup_time
 
 rampup_enabled
 
 recompute_normals
 
 variable
 

Static Public Attributes

int decay_constant = 1000
 
int AWAITING = 0
 
int RAMP_UP = 1
 
int STEADY = 2
 
int FINISHED = 3
 

Detailed Description

This process helps with convergence by slowly transforming an outlet into a wall.

This process has four phases:

Stages

RAMP-UP

During this stage, the normal component of the momentum or velocity of the selected wall will have exponential decay. After its speed is A times smaller than originally, it extits ramp-up stage.

This parameter A is hardcoded as decay_constant.

The effect on the normal component of the momentum/velocity f, if only manipulated by this process is:

{ f0 * A^(-t/period) if t < period (RAMP-UP)
f(t) = {
{ 0 if t >= period (STEADY STATE)

If the momentum/velocity is being affected by any other variable, then the long-term effect is less predictable but each step the momentum/velocity is diminished by a factor of A^(-dt/period).

STEADY STATE

The node is given the SLIP flag, which signals the stategy that it is in charge of applying the boundary condition.

Key parameters

Constructor & Destructor Documentation

◆ __init__()

def compressible_slip_wall_process.CompressibleSlipWallProcess.__init__ (   self,
  model,
  settings 
)

Member Function Documentation

◆ Check()

def compressible_slip_wall_process.CompressibleSlipWallProcess.Check (   self)

◆ ExecuteFinalizeSolutionStep()

def compressible_slip_wall_process.CompressibleSlipWallProcess.ExecuteFinalizeSolutionStep (   self)

◆ ExecuteInitialize()

def compressible_slip_wall_process.CompressibleSlipWallProcess.ExecuteInitialize (   self)

◆ ExecuteInitializeSolutionStep()

def compressible_slip_wall_process.CompressibleSlipWallProcess.ExecuteInitializeSolutionStep (   self)

◆ GetDefaultParameters()

def compressible_slip_wall_process.CompressibleSlipWallProcess.GetDefaultParameters (   self)

Member Data Documentation

◆ AWAITING

int compressible_slip_wall_process.CompressibleSlipWallProcess.AWAITING = 0
static

◆ decay_constant

int compressible_slip_wall_process.CompressibleSlipWallProcess.decay_constant = 1000
static

◆ FINISHED

int compressible_slip_wall_process.CompressibleSlipWallProcess.FINISHED = 3
static

◆ interval

compressible_slip_wall_process.CompressibleSlipWallProcess.interval

◆ model_part

compressible_slip_wall_process.CompressibleSlipWallProcess.model_part

◆ RAMP_UP

int compressible_slip_wall_process.CompressibleSlipWallProcess.RAMP_UP = 1
static

◆ rampup_enabled

compressible_slip_wall_process.CompressibleSlipWallProcess.rampup_enabled

◆ rampup_time

compressible_slip_wall_process.CompressibleSlipWallProcess.rampup_time

◆ recompute_normals

compressible_slip_wall_process.CompressibleSlipWallProcess.recompute_normals

◆ STEADY

int compressible_slip_wall_process.CompressibleSlipWallProcess.STEADY = 2
static

◆ variable

compressible_slip_wall_process.CompressibleSlipWallProcess.variable

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