5 #if !defined(KRATOS_ITERATIVE_SOLVER_STRATEGY)
6 #define KRATOS_ITERATIVE_SOLVER_STRATEGY
34 const double max_delta_time,
35 const double n_step_search,
37 const int delta_option,
38 ParticleCreatorDestructor::Pointer p_creator_destructor,
39 DEM_FEM_Search::Pointer p_dem_fem_search,
40 SpatialSearch::Pointer pSpSearch,
Definition: explicit_solver_strategy.h:54
Definition: explicit_solver_strategy.h:70
ModelPart & GetModelPart()
Definition: explicit_solver_strategy.h:256
void SearchDEMOperations(ModelPart &r_model_part, bool has_mpi=true)
Definition: explicit_solver_strategy.cpp:423
virtual void FinalizeSolutionStep()
Definition: explicit_solver_strategy.cpp:673
ModelPart::ElementsContainerType ElementsArrayType
Definition: explicit_solver_strategy.h:74
void InitializeSolutionStep()
Definition: explicit_solver_strategy.cpp:621
virtual void Initialize()
Definition: explicit_solver_strategy.cpp:125
virtual void ForceOperations(ModelPart &r_model_part)
Definition: explicit_solver_strategy.cpp:495
ModelPart::NodesContainerType NodesArrayType
Definition: explicit_solver_strategy.h:73
virtual void PerformTimeIntegrationOfMotion(int StepFlag=0)
Definition: explicit_solver_strategy.cpp:557
ElementsArrayType::iterator ElementsIterator
Definition: explicit_solver_strategy.h:75
ParticleCreatorDestructor::Pointer & GetParticleCreatorDestructor()
Definition: explicit_solver_strategy.h:272
void SearchFEMOperations(ModelPart &r_model_part, bool has_mpi=true)
Definition: explicit_solver_strategy.cpp:469
ModelPart::ConditionsContainerType ConditionsArrayType
Definition: explicit_solver_strategy.h:76
typename TContainerType::iterator ptr_iterator
Definition: global_pointers_vector.h:85
Definition: iterative_solver_strategy.h:12
BaseType::NodesArrayType NodesArrayType
Definition: iterative_solver_strategy.h:17
IterativeSolverStrategy()
Default constructor.
Definition: iterative_solver_strategy.h:30
BaseType::ConditionsArrayType ConditionsArrayType
Definition: iterative_solver_strategy.h:20
virtual void Initialize() override
Definition: iterative_solver_strategy.h:55
virtual double SolveSolutionStep() override
Definition: iterative_solver_strategy.h:92
BaseType::ElementsIterator ElementsIterator
Definition: iterative_solver_strategy.h:19
ParticleWeakVectorType::ptr_iterator ParticleWeakIteratorType_ptr
Definition: iterative_solver_strategy.h:24
BaseType::ElementsArrayType ElementsArrayType
Definition: iterative_solver_strategy.h:18
IterativeSolverStrategy(ExplicitSolverSettings &settings, const double max_delta_time, const double 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)
Definition: iterative_solver_strategy.h:32
KRATOS_CLASS_POINTER_DEFINITION(IterativeSolverStrategy)
Pointer definition of ExplicitSolverStrategy.
virtual ~IterativeSolverStrategy()
Destructor.
Definition: iterative_solver_strategy.h:48
void SchemeInitialize()
Definition: iterative_solver_strategy.h:70
ExplicitSolverStrategy BaseType
Definition: iterative_solver_strategy.h:15
void SchemePredict()
Definition: iterative_solver_strategy.h:78
void SchemeCorrect()
Definition: iterative_solver_strategy.h:85
GlobalPointersVector< Element > ParticleWeakVectorType
Definition: iterative_solver_strategy.h:22
GlobalPointersVector< Element >::iterator ParticleWeakIteratorType
Definition: iterative_solver_strategy.h:23
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
#define KRATOS_CATCH(MoreInfo)
Definition: define.h:110
#define KRATOS_TRY
Definition: define.h:109
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
safety_factor
Definition: edgebased_PureConvection.py:110