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
hrom_training_utility.HRomTrainingUtility Class Reference

Auxiliary utility for the HROM training. More...

Inheritance diagram for hrom_training_utility.HRomTrainingUtility:
Collaboration diagram for hrom_training_utility.HRomTrainingUtility:

Public Member Functions

def __init__ (self, solver, custom_settings)
 
def AppendCurrentStepResiduals (self)
 
def GetJacobianPhiMultiplication (self, computing_model_part)
 
def CalculateAndSaveHRomWeights (self)
 
def CreateHRomModelParts (self)
 
def AppendHRomWeightsToRomParameters (self)
 

Public Attributes

 hyper_reduction_element_selector
 
 element_selection_svd_truncation_tolerance
 
 solver
 
 time_step_residual_matrix_container
 
 echo_level
 
 rom_settings
 
 hrom_visualization_model_part
 
 projection_strategy
 
 hrom_output_format
 
 include_minimum_condition
 
 include_condition_parents
 
 num_of_right_rom_dofs
 
 constraint_sum_weights
 
 include_conditions_model_parts_list
 
 include_elements_model_parts_list
 
 include_nodal_neighbouring_elements_model_parts_list
 
 candidate_ids
 
 rom_basis_output_name
 
 rom_basis_output_folder
 

Detailed Description

Auxiliary utility for the HROM training.

This class encapsulates all the functions required for the HROM training. These are the ROM residuals collection, the calculation and storage of the HROM weights and the creation and export of the HROM model parts.

Constructor & Destructor Documentation

◆ __init__()

def hrom_training_utility.HRomTrainingUtility.__init__ (   self,
  solver,
  custom_settings 
)

Member Function Documentation

◆ AppendCurrentStepResiduals()

def hrom_training_utility.HRomTrainingUtility.AppendCurrentStepResiduals (   self)

◆ AppendHRomWeightsToRomParameters()

def hrom_training_utility.HRomTrainingUtility.AppendHRomWeightsToRomParameters (   self)

◆ CalculateAndSaveHRomWeights()

def hrom_training_utility.HRomTrainingUtility.CalculateAndSaveHRomWeights (   self)

◆ CreateHRomModelParts()

def hrom_training_utility.HRomTrainingUtility.CreateHRomModelParts (   self)

◆ GetJacobianPhiMultiplication()

def hrom_training_utility.HRomTrainingUtility.GetJacobianPhiMultiplication (   self,
  computing_model_part 
)

Member Data Documentation

◆ candidate_ids

hrom_training_utility.HRomTrainingUtility.candidate_ids

◆ constraint_sum_weights

hrom_training_utility.HRomTrainingUtility.constraint_sum_weights

◆ echo_level

hrom_training_utility.HRomTrainingUtility.echo_level

◆ element_selection_svd_truncation_tolerance

hrom_training_utility.HRomTrainingUtility.element_selection_svd_truncation_tolerance

◆ hrom_output_format

hrom_training_utility.HRomTrainingUtility.hrom_output_format

◆ hrom_visualization_model_part

hrom_training_utility.HRomTrainingUtility.hrom_visualization_model_part

◆ hyper_reduction_element_selector

hrom_training_utility.HRomTrainingUtility.hyper_reduction_element_selector

◆ include_condition_parents

hrom_training_utility.HRomTrainingUtility.include_condition_parents

◆ include_conditions_model_parts_list

hrom_training_utility.HRomTrainingUtility.include_conditions_model_parts_list

◆ include_elements_model_parts_list

hrom_training_utility.HRomTrainingUtility.include_elements_model_parts_list

◆ include_minimum_condition

hrom_training_utility.HRomTrainingUtility.include_minimum_condition

◆ include_nodal_neighbouring_elements_model_parts_list

hrom_training_utility.HRomTrainingUtility.include_nodal_neighbouring_elements_model_parts_list

◆ num_of_right_rom_dofs

hrom_training_utility.HRomTrainingUtility.num_of_right_rom_dofs

◆ projection_strategy

hrom_training_utility.HRomTrainingUtility.projection_strategy

◆ rom_basis_output_folder

hrom_training_utility.HRomTrainingUtility.rom_basis_output_folder

◆ rom_basis_output_name

hrom_training_utility.HRomTrainingUtility.rom_basis_output_name

◆ rom_settings

hrom_training_utility.HRomTrainingUtility.rom_settings

◆ solver

hrom_training_utility.HRomTrainingUtility.solver

◆ time_step_residual_matrix_container

hrom_training_utility.HRomTrainingUtility.time_step_residual_matrix_container

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