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, double > TableType
 

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

ModelPart & mrMechanicalModelPart
 Member Variables. More...
 
ModelPart & mrThermalModelPart
 
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
 
TableType & mrTableAmbientTemp
 

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: