14 #if !defined(KRATOS_EXPLICIT_FORWARD_EULER_SCHEME )
15 #define KRATOS_EXPLICIT_FORWARD_EULER_SCHEME
30 template<
class TSparseSpace,
class TDenseSpace>
Definition: explicit_forward_euler_scheme.hpp:33
~ExplicitForwardEulerScheme() override
Destructor.
Definition: explicit_forward_euler_scheme.hpp:56
ExplicitForwardEulerScheme(double theta)
Constructor.
Definition: explicit_forward_euler_scheme.hpp:49
void Predict(ModelPart &r_model_part, DofsArrayType &rDofSet, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b) override
Performing the prediction of the solution.
Definition: explicit_forward_euler_scheme.hpp:60
GeneralizedNewmarkGN11Scheme< TSparseSpace, TDenseSpace > BaseType
Definition: explicit_forward_euler_scheme.hpp:39
KRATOS_CLASS_POINTER_DEFINITION(ExplicitForwardEulerScheme)
BaseType::TSystemMatrixType TSystemMatrixType
Definition: explicit_forward_euler_scheme.hpp:41
void Update(ModelPart &r_model_part, DofsArrayType &rDofSet, TSystemMatrixType &A, TSystemVectorType &Dx, TSystemVectorType &b) override
Performing the update of the solution.
Definition: explicit_forward_euler_scheme.hpp:72
BaseType::LocalSystemVectorType LocalSystemVectorType
Definition: explicit_forward_euler_scheme.hpp:43
BaseType::TSystemVectorType TSystemVectorType
Definition: explicit_forward_euler_scheme.hpp:42
BaseType::LocalSystemMatrixType LocalSystemMatrixType
Definition: explicit_forward_euler_scheme.hpp:44
BaseType::DofsArrayType DofsArrayType
Definition: explicit_forward_euler_scheme.hpp:40
Definition: generalized_newmark_GN11_scheme.hpp:32
BaseType::LocalSystemVectorType LocalSystemVectorType
Definition: generalized_newmark_GN11_scheme.hpp:42
BaseType::TSystemVectorType TSystemVectorType
Definition: generalized_newmark_GN11_scheme.hpp:41
BaseType::LocalSystemMatrixType LocalSystemMatrixType
Definition: generalized_newmark_GN11_scheme.hpp:43
BaseType::TSystemMatrixType TSystemMatrixType
Definition: generalized_newmark_GN11_scheme.hpp:40
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
static void DivideInPartitions(const int NumTerms, const int NumThreads, PartitionVector &Partitions)
Divide an array of length NumTerms between NumThreads threads.
Definition: openmp_utils.h:158
static int ThisThread()
Wrapper for omp_get_thread_num().
Definition: openmp_utils.h:108
std::vector< int > PartitionVector
Vector type for the output of DivideInPartitions method.
Definition: openmp_utils.h:53
static int GetNumThreads()
Returns the current number of threads.
Definition: parallel_utilities.cpp:34
A sorted associative container similar to an STL set, but uses a vector to store pointers to its data...
Definition: pointer_vector_set.h:72
boost::indirect_iterator< typename TContainerType::iterator > iterator
Definition: pointer_vector_set.h:95
size_type size() const
Returns the number of elements in the container.
Definition: pointer_vector_set.h:502
iterator begin()
Returns an iterator pointing to the beginning of the container.
Definition: pointer_vector_set.h:278
typename TSparseSpace::MatrixType TSystemMatrixType
Matrix type definition.
Definition: scheme.h:71
typename TSparseSpace::VectorType TSystemVectorType
Vector type definition.
Definition: scheme.h:74
#define KRATOS_CATCH(MoreInfo)
Definition: define.h:110
#define KRATOS_TRY
Definition: define.h:109
Parameters GetValue(Parameters &rParameters, const std::string &rEntry)
Definition: add_kratos_parameters_to_python.cpp:53
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
b
Definition: generate_total_lagrangian_mixed_volumetric_strain_element.py:31
int k
Definition: quadrature.py:595
A
Definition: sensitivityMatrix.py:70