|
| KRATOS_CLASS_POINTER_DEFINITION (ContinuumExplicitSolverStrategy) |
| Pointer definition of ExplicitSolverStrategy. More...
|
|
| ContinuumExplicitSolverStrategy () |
| Default constructor. More...
|
|
| ContinuumExplicitSolverStrategy (ExplicitSolverSettings &settings, const double max_delta_time, const int n_step_search, const double safety_factor, const int delta_option, ParticleCreatorDestructor::Pointer p_creator_destructor, DEM_FEM_Search::Pointer p_dem_fem_search, SpatialSearch::Pointer pSpSearch, Parameters strategy_parameters) |
|
virtual | ~ContinuumExplicitSolverStrategy () |
| Destructor. More...
|
|
virtual void | Initialize () override |
|
virtual double | SolveSolutionStep () override |
|
void | SearchDEMOperations (ModelPart &r_model_part, bool has_mpi) |
|
void | ComputeNewNeighboursHistoricalData () override |
|
void | ComputeNewRigidFaceNeighboursHistoricalData () override |
|
void | CreateContactElements () override |
|
void | SetCoordinationNumber (ModelPart &r_model_part) |
|
double | ComputeCoordinationNumber (double &standard_dev) override |
|
void | RebuildListOfContinuumSphericParticles () |
|
void | SetSearchRadiiOnAllParticles (ModelPart &r_model_part, const double added_search_distance, const double amplification) override |
|
void | BoundingBoxUtility (bool is_time_to_mark_and_remove=true) override |
|
virtual void | CalculateMaxSearchDistance () |
|
virtual void | MeshRepairOperations () |
|
virtual void | DestroyMarkedParticlesRebuildLists () |
|
void | CalculateMeanContactArea () |
|
void | BreakAllBonds () |
|
void | HealAllBonds () |
|
void | SetInitialDemContacts () |
|
void | SetInitialFemContacts () |
|
void | FinalizeSolutionStep () override |
|
void | FinalizeSolutionStepFEM () |
|
void | MarkNewSkinParticles () |
|
void | ResetSkinParticles (ModelPart &r_model_part) |
|
void | ComputeSkin (ModelPart &rSpheresModelPart, const double factor_radius=1.0) |
|
void | BreakAlmostBrokenSpheres () |
|
virtual void | Add_As_Own (ModelPart &r_model_part, ModelPart &mcontacts_model_part, ParticleWeakIteratorType_ptr continuum_ini_neighbour_iterator, Element::Pointer p_contact_element) |
|
virtual void | Add_As_Local (ModelPart &r_model_part, ModelPart &mcontacts_model_part, ParticleWeakIteratorType_ptr continuum_ini_neighbour_iterator, Element::Pointer p_contact_element) |
|
virtual void | Add_As_Ghost (ModelPart &r_model_part, ModelPart &mcontacts_model_part, ParticleWeakIteratorType_ptr continuum_ini_neighbour_iterator, Element::Pointer p_contact_element) |
|
virtual void | Sort_Contact_Modelpart (ModelPart &mcontacts_model_part) |
|
virtual void | Reassign_Ids (ModelPart &mcontacts_model_part) |
|
virtual ElementsArrayType & | GetElements (ModelPart &r_model_part) override |
|
ModelPart & | GetModelPart () |
|
ModelPart & | GetFemModelPart () |
|
virtual void | SearchNeighbours () |
|
| KRATOS_CLASS_POINTER_DEFINITION (ExplicitSolverStrategy) |
| Pointer definition of ExplicitSolverStrategy. More...
|
|
| ExplicitSolverStrategy () |
|
| ExplicitSolverStrategy (ExplicitSolverSettings &settings, const double max_delta_time, const int n_step_search, const double safety_factor, const int delta_option, ParticleCreatorDestructor::Pointer p_creator_destructor, DEM_FEM_Search::Pointer p_dem_fem_search, SpatialSearch::Pointer pSpSearch, Parameters strategy_parameters) |
|
virtual | ~ExplicitSolverStrategy () |
| Destructor. More...
|
|
template<class T > |
void | RebuildListOfSphericParticles (ElementsArrayType &pElements, std::vector< T * > &rCustomListOfParticles) |
|
void | RebuildListOfDiscontinuumSphericParticles () |
|
void | RebuildPropertiesProxyPointers (std::vector< SphericParticle * > &rCustomListOfSphericParticles) |
|
void | SendProcessInfoToClustersModelPart () |
|
void | UpdateMaxIdOfCreatorDestructor () |
|
void | RepairPointersToNormalProperties (std::vector< SphericParticle * > &rCustomListOfSphericParticles) |
|
virtual void | AttachSpheresToStickyWalls () |
|
virtual void | DisplayThreadInfo () |
|
double | CalculateMaxInletTimeStep () |
|
virtual void | InitializeClusters () |
|
virtual void | GetClustersForce () |
|
virtual void | GetRigidBodyElementsForce () |
|
void | SearchDEMOperations (ModelPart &r_model_part, bool has_mpi=true) |
|
void | SearchFEMOperations (ModelPart &r_model_part, bool has_mpi=true) |
|
virtual void | ForceOperations (ModelPart &r_model_part) |
|
void | GetForce () |
|
void | FastGetForce () |
|
virtual void | PerformTimeIntegrationOfMotion (int StepFlag=0) |
|
void | InitializeSolutionStep () |
|
void | InitializeElements () |
|
void | InitializeDEMElements () |
|
void | InitializeFEMElements () |
|
void | InitializeFEMWallsAsRigidBodyElements (ModelPart::SubModelPartsContainerType::iterator &sub_model_part) |
|
void | MarkToDeleteAllSpheresInitiallyIndentedWithFEM (ModelPart &rSpheresModelPart) |
|
void | ComputeNodalArea () |
|
void | ComputeNormalPressureVectorField () |
|
virtual void | CalculateConditionsRHSAndAdd () |
|
void | ClearFEMForces () |
|
void | CalculateNodalPressuresAndStressesOnWalls () |
|
void | SetFlagAndVariableToNodes (const Kratos::Flags &r_flag_name, ComponentOf3ComponentsVariableType &r_variable_to_set, const double value, NodesArrayType &r_nodes_array) |
|
void | SetVariableToNodes (ComponentOf3ComponentsVariableType &r_variable_to_set, const double value, NodesArrayType &r_nodes_array) |
|
void | ResetPrescribedMotionFlagsRespectingImposedDofs () |
|
void | ApplyPrescribedBoundaryConditions () |
|
void | ApplyInitialConditions () |
|
void | SetNormalRadiiOnAllParticles (ModelPart &r_model_part) |
|
virtual void | SetSearchRadiiWithFemOnAllParticles (ModelPart &r_model_part, const double added_search_distance=0.0, const double amplification=1.0) |
|
void | InitializeContactElements () |
|
void | PrepareContactElementsForPrinting () |
|
virtual void | SearchRigidFaceNeighbours () |
|
void | CheckHierarchyWithCurrentNeighbours () |
|
void | CalculateInitialMaxIndentations (const ProcessInfo &r_process_info) |
|
void | PrepareContactModelPart (ModelPart &r_model_part, ModelPart &mcontacts_model_part) |
|
void | PrepareElementsForPrinting () |
|
void | SynchronizeHistoricalVariables (ModelPart &r_model_part) |
|
void | SynchronizeRHS (ModelPart &r_model_part) |
|
void | Check_MPI (bool &has_mpi) |
|
ModelPart & | GetModelPart () |
|
ModelPart & | GetFemModelPart () |
|
ModelPart & | GetContactModelPart () |
|
ModelPart & | GetClusterModelPart () |
|
ModelPart & | GetInletModelPart () |
|
ModelPart & | GetRigidBodyModelPart () |
|
VectorResultElementsContainerType & | GetResults () |
|
VectorDistanceType & | GetResultsDistances () |
|
RadiusArrayType & | GetArrayOfAmplifiedRadii () |
|
int & | GetNStepSearch () |
|
int & | GetSearchControl () |
|
int & | GetNumberOfThreads () |
|
double & | GetMaxTimeStep () |
|
double & | GetSafetyFactor () |
|
int & | GetDeltaOption () |
|
ParticleCreatorDestructor::Pointer & | GetParticleCreatorDestructor () |
|
SpatialSearch::Pointer & | GetSpSearch () |
|
VectorResultConditionsContainerType & | GetRigidFaceResults () |
|
VectorDistanceType & | GetRigidFaceResultsDistances () |
|
DEM_FEM_Search::Pointer & | GetDemFemSearch () |
|
virtual ElementsArrayType & | GetAllElements (ModelPart &r_model_part) |
|