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 | List of all members
perturb_geometry_sparse_utility.PerturbGeometrySparseUtility Class Reference

An utility to perturb the initial geometry of a structure based on a sparse correlation matrix. More...

Collaboration diagram for perturb_geometry_sparse_utility.PerturbGeometrySparseUtility:

Public Member Functions

def __init__ (self, mp, settings)
 Constructor of Utility-Object. More...
 
def PerturbGeometry (self, mp)
 Apply perturbation matrix to geometry. More...
 

Public Attributes

 utility
 
 number_random_variables
 

Detailed Description

An utility to perturb the initial geometry of a structure based on a sparse correlation matrix.

Constructor & Destructor Documentation

◆ __init__()

def perturb_geometry_sparse_utility.PerturbGeometrySparseUtility.__init__ (   self,
  mp,
  settings 
)

Constructor of Utility-Object.

    Checks parameter settings and initializes the utility.

Member Function Documentation

◆ PerturbGeometry()

def perturb_geometry_sparse_utility.PerturbGeometrySparseUtility.PerturbGeometry (   self,
  mp 
)

Apply perturbation matrix to geometry.

Random field approach requires normal distributed random numbers (mean=0, sigma=1)

Member Data Documentation

◆ number_random_variables

perturb_geometry_sparse_utility.PerturbGeometrySparseUtility.number_random_variables

◆ utility

perturb_geometry_sparse_utility.PerturbGeometrySparseUtility.utility

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