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.
|
Process generating divergence-free correlated noise, imposing no-penetrability condition on bluff bodies, preserving boundary conditions on boundaries and (if required) adding the contribution of a manually-loaded velocity field. More...
Public Member Functions | |
def | model_part_nodes (self) |
def | __init__ (self, model, settings) |
def | Create3DMappers (self, vector_field_generator) |
def | Create2DMappers (self, vector_field_generator) |
def | ExecuteInitialize (self) |
def | MapCorrelatedNoiseToModelPart (self) |
def | LoadVelocityField (self) |
def | SolveAssociatedPoissonProblem (self) |
def | GetDefaultParametersAnalysisStage (self) |
def | Check (self) |
def | ExecuteInitializeSolutionStep (self) |
def | ExecuteBeforeSolutionLoop (self) |
def | ExecuteFinalizeSolutionStep (self) |
def | ExecuteBeforeOutputStep (self) |
def | ExecuteAfterOutputStep (self) |
def | ExecuteFinalize (self) |
Public Attributes | |
model | |
model_part | |
vector_field_generator | |
mappers | |
Process generating divergence-free correlated noise, imposing no-penetrability condition on bluff bodies, preserving boundary conditions on boundaries and (if required) adding the contribution of a manually-loaded velocity field.
The generated initial field reads u_0 = u_T + c*P(u_{cn}) + c*\nabla potential , where u_T is the velocity field we load, c a penalty coefficient, and P(u_{cn}) and \nabla potential are discussed next. The process first projects the correlated noise u_{cn} into the model part. The projected correlated noise is denoted as P(u_{cn}). Then, the associated poisson problem for the unknown TEMPERATURE is solved:
Parameters: model : Kratos Model settings : Kratos Parameters
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.__init__ | ( | self, | |
model, | |||
settings | |||
) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.Check | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.Create2DMappers | ( | self, | |
vector_field_generator | |||
) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.Create3DMappers | ( | self, | |
vector_field_generator | |||
) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.ExecuteAfterOutputStep | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.ExecuteBeforeOutputStep | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.ExecuteBeforeSolutionLoop | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.ExecuteFinalize | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.ExecuteFinalizeSolutionStep | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.ExecuteInitialize | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.ExecuteInitializeSolutionStep | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.GetDefaultParametersAnalysisStage | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.LoadVelocityField | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.MapCorrelatedNoiseToModelPart | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.model_part_nodes | ( | self | ) |
def kratos_perturbation_process.ImposePerturbedInitialConditionProcess.SolveAssociatedPoissonProblem | ( | self | ) |
kratos_perturbation_process.ImposePerturbedInitialConditionProcess.mappers |
kratos_perturbation_process.ImposePerturbedInitialConditionProcess.model |
kratos_perturbation_process.ImposePerturbedInitialConditionProcess.model_part |
kratos_perturbation_process.ImposePerturbedInitialConditionProcess.vector_field_generator |