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
material_properties_control.MaterialPropertiesControl Class Reference

Material properties control. More...

Inheritance diagram for material_properties_control.MaterialPropertiesControl:
Collaboration diagram for material_properties_control.MaterialPropertiesControl:

Public Member Functions

def __init__ (self, str name, Kratos.Model model, Kratos.Parameters parameters)
 
None Initialize (self)
 
None Check (self)
 
None Finalize (self)
 
'list[SupportedSensitivityFieldVariableTypes]' GetPhysicalKratosVariables (self)
 
ContainerExpressionTypes GetEmptyField (self)
 
ContainerExpressionTypes GetControlField (self)
 
ContainerExpressionTypes MapGradient (self, 'dict[SupportedSensitivityFieldVariableTypes, ContainerExpressionTypes]' physical_gradient_variable_container_expression_map)
 
bool Update (self, ContainerExpressionTypes control_field)
 
str __str__ (self)
 

Public Attributes

 model
 
 controlled_physical_variable
 
 model_part_operation
 
 model_part
 

Detailed Description

Material properties control.

This is a generic material properties control which creates a control
for the specified control variable. This does not do any filtering.

TODO: Extend with filtering techniques when they are implemented.

Constructor & Destructor Documentation

◆ __init__()

def material_properties_control.MaterialPropertiesControl.__init__ (   self,
str  name,
Kratos.Model  model,
Kratos.Parameters  parameters 
)

Member Function Documentation

◆ __str__()

str material_properties_control.MaterialPropertiesControl.__str__ (   self)

◆ Check()

None material_properties_control.MaterialPropertiesControl.Check (   self)

◆ Finalize()

None material_properties_control.MaterialPropertiesControl.Finalize (   self)

◆ GetControlField()

ContainerExpressionTypes material_properties_control.MaterialPropertiesControl.GetControlField (   self)

◆ GetEmptyField()

ContainerExpressionTypes material_properties_control.MaterialPropertiesControl.GetEmptyField (   self)

◆ GetPhysicalKratosVariables()

'list[SupportedSensitivityFieldVariableTypes]' material_properties_control.MaterialPropertiesControl.GetPhysicalKratosVariables (   self)

◆ Initialize()

None material_properties_control.MaterialPropertiesControl.Initialize (   self)

◆ MapGradient()

ContainerExpressionTypes material_properties_control.MaterialPropertiesControl.MapGradient (   self,
'dict[SupportedSensitivityFieldVariableTypes, ContainerExpressionTypes]'  physical_gradient_variable_container_expression_map 
)

◆ Update()

bool material_properties_control.MaterialPropertiesControl.Update (   self,
ContainerExpressionTypes  control_field 
)

Member Data Documentation

◆ controlled_physical_variable

material_properties_control.MaterialPropertiesControl.controlled_physical_variable

◆ model

material_properties_control.MaterialPropertiesControl.model

◆ model_part

material_properties_control.MaterialPropertiesControl.model_part

◆ model_part_operation

material_properties_control.MaterialPropertiesControl.model_part_operation

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