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 Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Kratos::ConstructionUtility Class Reference

#include <construction_utility.hpp>

Collaboration diagram for Kratos::ConstructionUtility:

Public Types

typedef std::size_t IndexType
 
typedef Table< double, doubleTableType
 

Public Member Functions

 ConstructionUtility (ModelPart &rMechanicalModelPart, ModelPart &rThermalModelPart, TableType &rTableAmbientTemp, Parameters &rParameters)
 Constructor. More...
 
 ~ConstructionUtility ()
 Destructor. More...
 
void Initialize ()
 
void AssignTimeActivation (std::string ThermalSubModelPartName, int phase, double time_activation, double initial_temperature)
 
void InitializeSolutionStep (std::string ThermalSubModelPartName, std::string MechanicalSubModelPartName, std::string HeatFluxSubModelPartName, std::string HydraulicPressureSubModelPartName, bool thermal_conditions, bool mechanical_conditions, int current_number_of_phase)
 
void CheckTemperature (Parameters &CheckTemperatureParameters)
 
void AfterOutputStep ()
 
void SearchingFluxes ()
 
void ActiveHeatFluxNoorzai (Parameters &NoorzaiParameters)
 
void ActiveHeatFluxAzenha (Parameters &AzenhaParameters)
 

Protected Member Functions

void ActiveHeatFluxAzenhaAging (Parameters &AzenhaParameters)
 
void ActiveFaceHeatFluxStep (std::vector< IndexType > ConditionNodeIds)
 
void DeactiveFaceHeatFluxStep (std::vector< IndexType > ConditionNodeIds)
 

Protected Attributes

ModelPartmrMechanicalModelPart
 Member Variables. More...
 
ModelPartmrThermalModelPart
 
int mNumNode
 
std::string mGravityDirection
 
std::string mMechanicalSoilPart
 
std::string mThermalSoilPart
 
std::string mMechanicalExistingPart
 
std::string mThermalExistingPart
 
std::string mSourceType
 
bool mActivateSoilPart
 
bool mActivateExistingPart
 
double mReferenceCoordinate
 
double mHighestBlockHeight
 
double mLiftHeight
 
double mH0
 
double mTimeUnitConverter
 
double mAlphaInitial
 
bool mAging
 
double mYoungInf
 
unsigned int mMechanicalLastCondition
 
unsigned int mThermalLastCondition
 
TableTypemrTableAmbientTemp
 

Member Typedef Documentation

◆ IndexType

◆ TableType

Constructor & Destructor Documentation

◆ ConstructionUtility()

Kratos::ConstructionUtility::ConstructionUtility ( ModelPart rMechanicalModelPart,
ModelPart rThermalModelPart,
TableType rTableAmbientTemp,
Parameters rParameters 
)
inline

Constructor.

◆ ~ConstructionUtility()

Kratos::ConstructionUtility::~ConstructionUtility ( )
inline

Destructor.


Member Function Documentation

◆ ActiveFaceHeatFluxStep()

void Kratos::ConstructionUtility::ActiveFaceHeatFluxStep ( std::vector< IndexType ConditionNodeIds)
inlineprotected

◆ ActiveHeatFluxAzenha()

void Kratos::ConstructionUtility::ActiveHeatFluxAzenha ( Parameters AzenhaParameters)
inline

◆ ActiveHeatFluxAzenhaAging()

void Kratos::ConstructionUtility::ActiveHeatFluxAzenhaAging ( Parameters AzenhaParameters)
inlineprotected

◆ ActiveHeatFluxNoorzai()

void Kratos::ConstructionUtility::ActiveHeatFluxNoorzai ( Parameters NoorzaiParameters)
inline

◆ AfterOutputStep()

void Kratos::ConstructionUtility::AfterOutputStep ( )
inline

◆ AssignTimeActivation()

void Kratos::ConstructionUtility::AssignTimeActivation ( std::string  ThermalSubModelPartName,
int  phase,
double  time_activation,
double  initial_temperature 
)
inline

◆ CheckTemperature()

void Kratos::ConstructionUtility::CheckTemperature ( Parameters CheckTemperatureParameters)
inline

◆ DeactiveFaceHeatFluxStep()

void Kratos::ConstructionUtility::DeactiveFaceHeatFluxStep ( std::vector< IndexType ConditionNodeIds)
inlineprotected

◆ Initialize()

void Kratos::ConstructionUtility::Initialize ( )
inline

◆ InitializeSolutionStep()

void Kratos::ConstructionUtility::InitializeSolutionStep ( std::string  ThermalSubModelPartName,
std::string  MechanicalSubModelPartName,
std::string  HeatFluxSubModelPartName,
std::string  HydraulicPressureSubModelPartName,
bool  thermal_conditions,
bool  mechanical_conditions,
int  current_number_of_phase 
)
inline

◆ SearchingFluxes()

void Kratos::ConstructionUtility::SearchingFluxes ( )
inline

Member Data Documentation

◆ mActivateExistingPart

bool Kratos::ConstructionUtility::mActivateExistingPart
protected

◆ mActivateSoilPart

bool Kratos::ConstructionUtility::mActivateSoilPart
protected

◆ mAging

bool Kratos::ConstructionUtility::mAging
protected

◆ mAlphaInitial

double Kratos::ConstructionUtility::mAlphaInitial
protected

◆ mGravityDirection

std::string Kratos::ConstructionUtility::mGravityDirection
protected

◆ mH0

double Kratos::ConstructionUtility::mH0
protected

◆ mHighestBlockHeight

double Kratos::ConstructionUtility::mHighestBlockHeight
protected

◆ mLiftHeight

double Kratos::ConstructionUtility::mLiftHeight
protected

◆ mMechanicalExistingPart

std::string Kratos::ConstructionUtility::mMechanicalExistingPart
protected

◆ mMechanicalLastCondition

unsigned int Kratos::ConstructionUtility::mMechanicalLastCondition
protected

◆ mMechanicalSoilPart

std::string Kratos::ConstructionUtility::mMechanicalSoilPart
protected

◆ mNumNode

int Kratos::ConstructionUtility::mNumNode
protected

◆ mReferenceCoordinate

double Kratos::ConstructionUtility::mReferenceCoordinate
protected

◆ mrMechanicalModelPart

ModelPart& Kratos::ConstructionUtility::mrMechanicalModelPart
protected

Member Variables.


◆ mrTableAmbientTemp

TableType& Kratos::ConstructionUtility::mrTableAmbientTemp
protected

◆ mrThermalModelPart

ModelPart& Kratos::ConstructionUtility::mrThermalModelPart
protected

◆ mSourceType

std::string Kratos::ConstructionUtility::mSourceType
protected

◆ mThermalExistingPart

std::string Kratos::ConstructionUtility::mThermalExistingPart
protected

◆ mThermalLastCondition

unsigned int Kratos::ConstructionUtility::mThermalLastCondition
protected

◆ mThermalSoilPart

std::string Kratos::ConstructionUtility::mThermalSoilPart
protected

◆ mTimeUnitConverter

double Kratos::ConstructionUtility::mTimeUnitConverter
protected

◆ mYoungInf

double Kratos::ConstructionUtility::mYoungInf
protected

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