5 #if !defined(KRATOS_ADAMS_BASHFORTH_STRATEGY)
6 #define KRATOS_ADAMS_BASHFORTH_STRATEGY
38 #include <CGAL/spatial_sort.h>
43 #define KRATOS_TIMER_START(t) Timer::Start(t);
44 #define KRATOS_TIMER_STOP(t) Timer::Stop(t);
46 #define KRATOS_TIMER_START(t)
47 #define KRATOS_TIMER_STOP(t)
64 using BaseType::mpInlet_model_part;
65 using BaseType::mpCluster_model_part;
66 using BaseType::mpContact_model_part;
67 using BaseType::GetModelPart;
68 using BaseType::GetFemModelPart;
69 using BaseType::mNumberOfThreads;
70 using BaseType::mListOfSphericParticles;
71 using BaseType::mListOfGhostSphericParticles;
72 using BaseType::SearchNeighbours;
73 using BaseType::SetSearchRadiiOnAllParticles;
80 const double max_delta_time,
81 const int n_step_search,
83 const int delta_option,
84 ParticleCreatorDestructor::Pointer p_creator_destructor,
85 DEM_FEM_Search::Pointer p_dem_fem_search,
86 SpatialSearch::Pointer pSpSearch,
104 double SolveSolutionStep()
override;
108 void ReconstructForces(
ModelPart& r_model_part);
Definition: adams_bashforth_strategy.h:52
GlobalPointersVector< Element >::iterator ParticleWeakIteratorType
Definition: adams_bashforth_strategy.h:61
AdamsBashforthStrategy()
Definition: adams_bashforth_strategy.h:77
ParticleWeakVectorType::ptr_iterator ParticleWeakIteratorType_ptr
Definition: adams_bashforth_strategy.h:62
ExplicitSolverStrategy BaseType
Definition: adams_bashforth_strategy.h:55
BaseType::ElementsIterator ElementsIterator
Definition: adams_bashforth_strategy.h:58
AdamsBashforthStrategy(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)
Definition: adams_bashforth_strategy.h:79
BaseType::NodesArrayType NodesArrayType
Definition: adams_bashforth_strategy.h:56
BaseType::ElementsArrayType ElementsArrayType
Definition: adams_bashforth_strategy.h:57
BaseType::ConditionsArrayType ConditionsArrayType
Definition: adams_bashforth_strategy.h:59
KRATOS_CLASS_POINTER_DEFINITION(AdamsBashforthStrategy)
Pointer definition of AdamsBashforthStrategy.
GlobalPointersVector< Element > ParticleWeakVectorType
Definition: adams_bashforth_strategy.h:60
virtual ~AdamsBashforthStrategy()
Destructor.
Definition: adams_bashforth_strategy.h:102
Definition: explicit_solver_strategy.h:54
Definition: explicit_solver_strategy.h:70
ModelPart::ElementsContainerType ElementsArrayType
Definition: explicit_solver_strategy.h:74
ModelPart::NodesContainerType NodesArrayType
Definition: explicit_solver_strategy.h:73
ElementsArrayType::iterator ElementsIterator
Definition: explicit_solver_strategy.h:75
ParticleCreatorDestructor::Pointer & GetParticleCreatorDestructor()
Definition: explicit_solver_strategy.h:272
ModelPart::ConditionsContainerType ConditionsArrayType
Definition: explicit_solver_strategy.h:76
typename TContainerType::iterator ptr_iterator
Definition: global_pointers_vector.h:85
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
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
safety_factor
Definition: edgebased_PureConvection.py:110