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 | Protected Attributes | List of all members
Kratos::ExcavatorUtility Class Reference

#include <excavator_utility.h>

Collaboration diagram for Kratos::ExcavatorUtility:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (ExcavatorUtility)
 
 ExcavatorUtility (ModelPart &rModelPart, const double angular_velocity_of_arm_x, const double coordinates_of_arm_articulation_y, const double coordinates_of_arm_articulation_z, const double arm_start_time, const double arm_stop_time, const double angular_velocity_of_bucket_x, const double initial_coordinates_of_bucket_articulation_y, const double initial_coordinates_of_bucket_articulation_z, const double bucket_start_time, const double bucket_stop_time, const double time_to_lift_the_bucket, const double time_to_stop_lifting_the_bucket, const double bucket_lifting_velocity_z)
 
virtual ~ExcavatorUtility ()
 Destructor. More...
 
void ExecuteBeforeSolutionLoop ()
 
void ExecuteInitializeSolutionStep ()
 
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Protected Attributes

ModelPartmrModelPart
 
array_1d< double, 3 > mW1
 
array_1d< double, 3 > mW2
 
double mEccentricity
 
array_1d< double, 3 > mLocalAxis1
 
array_1d< double, 3 > mLocalAxis2
 
array_1d< double, 3 > mLocalAxis3
 
array_1d< double, 3 > mInitialCoordinatesOfRotorCenter
 
array_1d< double, 3 > mCoordinatesOfStatorCenter
 
double mArmStartTime
 
double mBucketStartTime
 
double mArmStopTime
 
double mBucketStopTime
 
double mTimeLiftBucket
 
double mTimeStopLiftBucket
 
array_1d< double, 3 > mBucketLiftingVelocity
 

Constructor & Destructor Documentation

◆ ExcavatorUtility()

Kratos::ExcavatorUtility::ExcavatorUtility ( ModelPart rModelPart,
const double  angular_velocity_of_arm_x,
const double  coordinates_of_arm_articulation_y,
const double  coordinates_of_arm_articulation_z,
const double  arm_start_time,
const double  arm_stop_time,
const double  angular_velocity_of_bucket_x,
const double  initial_coordinates_of_bucket_articulation_y,
const double  initial_coordinates_of_bucket_articulation_z,
const double  bucket_start_time,
const double  bucket_stop_time,
const double  time_to_lift_the_bucket,
const double  time_to_stop_lifting_the_bucket,
const double  bucket_lifting_velocity_z 
)

◆ ~ExcavatorUtility()

Kratos::ExcavatorUtility::~ExcavatorUtility ( )
virtual

Destructor.

Member Function Documentation

◆ ExecuteBeforeSolutionLoop()

void Kratos::ExcavatorUtility::ExecuteBeforeSolutionLoop ( )

◆ ExecuteInitializeSolutionStep()

void Kratos::ExcavatorUtility::ExecuteInitializeSolutionStep ( )

◆ Info()

std::string Kratos::ExcavatorUtility::Info ( ) const
virtual

Turn back information as a string.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ExcavatorUtility::KRATOS_CLASS_POINTER_DEFINITION ( ExcavatorUtility  )

◆ PrintData()

void Kratos::ExcavatorUtility::PrintData ( std::ostream &  rOStream) const
virtual

Print object's data.

◆ PrintInfo()

void Kratos::ExcavatorUtility::PrintInfo ( std::ostream &  rOStream) const
virtual

Print information about this object.

Member Data Documentation

◆ mArmStartTime

double Kratos::ExcavatorUtility::mArmStartTime
protected

◆ mArmStopTime

double Kratos::ExcavatorUtility::mArmStopTime
protected

◆ mBucketLiftingVelocity

array_1d<double,3> Kratos::ExcavatorUtility::mBucketLiftingVelocity
protected

◆ mBucketStartTime

double Kratos::ExcavatorUtility::mBucketStartTime
protected

◆ mBucketStopTime

double Kratos::ExcavatorUtility::mBucketStopTime
protected

◆ mCoordinatesOfStatorCenter

array_1d<double,3> Kratos::ExcavatorUtility::mCoordinatesOfStatorCenter
protected

◆ mEccentricity

double Kratos::ExcavatorUtility::mEccentricity
protected

◆ mInitialCoordinatesOfRotorCenter

array_1d<double,3> Kratos::ExcavatorUtility::mInitialCoordinatesOfRotorCenter
protected

◆ mLocalAxis1

array_1d<double,3> Kratos::ExcavatorUtility::mLocalAxis1
protected

◆ mLocalAxis2

array_1d<double,3> Kratos::ExcavatorUtility::mLocalAxis2
protected

◆ mLocalAxis3

array_1d<double,3> Kratos::ExcavatorUtility::mLocalAxis3
protected

◆ mrModelPart

ModelPart& Kratos::ExcavatorUtility::mrModelPart
protected

◆ mTimeLiftBucket

double Kratos::ExcavatorUtility::mTimeLiftBucket
protected

◆ mTimeStopLiftBucket

double Kratos::ExcavatorUtility::mTimeStopLiftBucket
protected

◆ mW1

array_1d<double,3> Kratos::ExcavatorUtility::mW1
protected

◆ mW2

array_1d<double,3> Kratos::ExcavatorUtility::mW2
protected

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