30 #ifndef OOMPH_ASSEMBLY_HANDLER_CLASS_HEADER
31 #define OOMPH_ASSEMBLY_HANDLER_CLASS_HEADER
35 #include <oomph-lib-config.h>
46 class GeneralisedElement;
89 const unsigned& ieqn_local);
111 double*
const& parameter_pt,
117 double*
const& parameter_pt,
151 Vector<std::pair<unsigned, unsigned>>
const& history_index,
165 virtual void synchronise() {}
192 const unsigned& ieqn_local);
237 const unsigned& ieqn_local);
290 const unsigned& ieqn_local)
349 double*
const& parameter_pt)
364 const unsigned& ieqn_local)
430 "Linear-algebra interface does not make sense for this linear solver\n",
442 "Linear-algebra interface does not make sense for this linear solver\n",
524 double*
const& parameter_pt,
530 double*
const& parameter_pt,
544 const unsigned& ieqn_local);
559 double*
const& parameter_pt,
565 double*
const& parameter_pt,
654 "Linear-algebra interface does not make sense for this linear solver\n",
666 "Linear-algebra interface does not make sense for this linear solver\n",
721 "Linear-algebra interface does not make sense for this linear solver\n",
733 "Linear-algebra interface does not make sense for this linear solver\n",
868 double*
const& parameter_pt,
882 const unsigned& ieqn_local);
897 double*
const& parameter_pt,
903 double*
const& parameter_pt,
1001 "Linear-algebra interface does not make sense for this linear solver\n",
1013 "Linear-algebra interface does not make sense for this linear solver\n",
1095 double*
const& paramter_pt,
1096 const double&
omega,
1109 const unsigned& ieqn_local);
1124 double*
const& parameter_pt,
1130 double*
const& parameter_pt,
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Definition: assembly_handler.h:63
virtual unsigned ndof(GeneralisedElement *const &elem_pt)
Return the number of degrees of freedom in the element elem_pt.
Definition: assembly_handler.cc:42
virtual int bifurcation_type() const
Definition: assembly_handler.h:134
virtual void get_hessian_vector_products(GeneralisedElement *const &elem_pt, Vector< double > const &Y, DenseMatrix< double > const &C, DenseMatrix< double > &product)
Definition: assembly_handler.cc:153
virtual void get_dresiduals_dparameter(GeneralisedElement *const &elem_pt, double *const ¶meter_pt, Vector< double > &dres_dparam)
Definition: assembly_handler.cc:125
virtual double * bifurcation_parameter_pt() const
Definition: assembly_handler.cc:168
virtual void get_all_vectors_and_matrices(GeneralisedElement *const &elem_pt, Vector< Vector< double >> &vec, Vector< DenseMatrix< double >> &matrix)
Definition: assembly_handler.cc:113
virtual void get_eigenfunction(Vector< DoubleVector > &eigenfunction)
Definition: assembly_handler.cc:188
virtual void get_residuals(GeneralisedElement *const &elem_pt, Vector< double > &residuals)
Return the contribution to the residuals of the element elem_pt.
Definition: assembly_handler.cc:92
virtual unsigned long eqn_number(GeneralisedElement *const &elem_pt, const unsigned &ieqn_local)
Definition: assembly_handler.cc:82
virtual ~AssemblyHandler()
Empty virtual destructor.
Definition: assembly_handler.h:169
virtual double & local_problem_dof(Problem *const &problem_pt, const unsigned &t, const unsigned &i)
Definition: assembly_handler.cc:70
virtual void get_inner_products(GeneralisedElement *const &elem_pt, Vector< std::pair< unsigned, unsigned >> const &history_index, Vector< double > &inner_product)
Definition: assembly_handler.cc:206
virtual void dof_vector(GeneralisedElement *const &elem_pt, const unsigned &t, Vector< double > &dof)
Return vector of dofs at time level t in the element elem_pt.
Definition: assembly_handler.cc:51
virtual void get_jacobian(GeneralisedElement *const &elem_pt, Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: assembly_handler.cc:102
virtual void get_djacobian_dparameter(GeneralisedElement *const &elem_pt, double *const ¶meter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam)
Definition: assembly_handler.cc:138
AssemblyHandler()
Empty constructor.
Definition: assembly_handler.h:66
virtual void get_inner_product_vectors(GeneralisedElement *const &elem_pt, Vector< unsigned > const &history_index, Vector< Vector< double >> &inner_product_vector)
Definition: assembly_handler.cc:221
virtual void dof_pt_vector(GeneralisedElement *const &elem_pt, Vector< double * > &dof_pt)
Return vector of pointers to dofs in the element elem_pt.
Definition: assembly_handler.cc:62
Definition: assembly_handler.h:397
void solve(Problem *const &problem_pt, DoubleVector &result)
The solve function uses the block factorisation.
Definition: assembly_handler.cc:405
LinearSolver * Linear_solver_pt
Pointer to the original linear solver.
Definition: assembly_handler.h:399
AugmentedBlockFoldLinearSolver(LinearSolver *const linear_solver_pt)
Constructor, inherits the original linear solver.
Definition: assembly_handler.h:412
LinearSolver * linear_solver_pt() const
Access function to the original linear solver.
Definition: assembly_handler.h:451
Problem * Problem_pt
Definition: assembly_handler.h:402
DoubleVector * E_pt
Pointer to the storage for the vector e.
Definition: assembly_handler.h:408
void resolve(const DoubleVector &rhs, DoubleVector &result)
The resolve function also uses the block factorisation.
Definition: assembly_handler.cc:677
~AugmentedBlockFoldLinearSolver()
Destructor: clean up the allocated memory.
Definition: assembly_handler.cc:389
DoubleVector * Alpha_pt
Pointer to the storage for the vector alpha.
Definition: assembly_handler.h:405
void solve(DoubleMatrixBase *const &matrix_pt, const Vector< double > &rhs, Vector< double > &result)
Definition: assembly_handler.h:437
void solve(DoubleMatrixBase *const &matrix_pt, const DoubleVector &rhs, DoubleVector &result)
Definition: assembly_handler.h:425
Definition: assembly_handler.h:688
void solve(Problem *const &problem_pt, DoubleVector &result)
The solve function uses the block factorisation.
Definition: assembly_handler.cc:2275
LinearSolver * Linear_solver_pt
Pointer to the original linear solver.
Definition: assembly_handler.h:690
void resolve(const DoubleVector &rhs, DoubleVector &result)
The resolve function also uses the block factorisation.
Definition: assembly_handler.cc:2510
DoubleVector * Alpha_pt
Pointer to the storage for the vector alpha.
Definition: assembly_handler.h:696
DoubleVector * E_pt
Pointer to the storage for the vector e.
Definition: assembly_handler.h:699
void solve(DoubleMatrixBase *const &matrix_pt, const DoubleVector &rhs, DoubleVector &result)
Definition: assembly_handler.h:716
AugmentedBlockPitchForkLinearSolver(LinearSolver *const linear_solver_pt)
Constructor, inherits the original linear solver.
Definition: assembly_handler.h:703
void solve(DoubleMatrixBase *const &matrix_pt, const Vector< double > &rhs, Vector< double > &result)
Definition: assembly_handler.h:728
LinearSolver * linear_solver_pt() const
Access function to the original linear solver.
Definition: assembly_handler.h:743
~AugmentedBlockPitchForkLinearSolver()
Destructor: clean up the allocated memory.
Definition: assembly_handler.cc:2259
Problem * Problem_pt
Pointer to the problem, used in the resolve.
Definition: assembly_handler.h:693
Definition: assembly_handler.h:955
LinearSolver * Linear_solver_pt
Pointer to the original linear solver.
Definition: assembly_handler.h:957
void resolve(const DoubleVector &rhs, DoubleVector &result)
The resolve function also uses the block factorisation.
Definition: assembly_handler.cc:4417
DoubleVector * A_pt
Pointer to the storage for the vector a.
Definition: assembly_handler.h:963
void solve(DoubleMatrixBase *const &matrix_pt, const Vector< double > &rhs, Vector< double > &result)
Definition: assembly_handler.h:1008
void solve(Problem *const &problem_pt, DoubleVector &result)
The solve function uses the block factorisation.
Definition: assembly_handler.cc:3621
Problem * Problem_pt
Pointer to the problem, used in the resolve.
Definition: assembly_handler.h:960
~BlockHopfLinearSolver()
Destructor: clean up the allocated memory.
Definition: assembly_handler.cc:3601
void solve_for_two_rhs(Problem *const &problem_pt, DoubleVector &result, const DoubleVector &rhs2, DoubleVector &result2)
Solve for two right hand sides.
Definition: assembly_handler.cc:3966
DoubleVector * E_pt
Pointer to the storage for the vector e (0 to n-1)
Definition: assembly_handler.h:966
BlockHopfLinearSolver(LinearSolver *const linear_solver_pt)
Constructor, inherits the original linear solver.
Definition: assembly_handler.h:973
void solve(DoubleMatrixBase *const &matrix_pt, const DoubleVector &rhs, DoubleVector &result)
Definition: assembly_handler.h:996
DoubleVector * G_pt
Pointer to the storage for the vector g (0 to n-1)
Definition: assembly_handler.h:969
LinearSolver * linear_solver_pt() const
Access function to the original linear solver.
Definition: assembly_handler.h:1023
Definition: assembly_handler.h:609
DoubleVector * D_pt
Pointer to the storage for the vector d.
Definition: assembly_handler.h:623
LinearSolver * linear_solver_pt() const
Access function to the original linear solver.
Definition: assembly_handler.h:676
DoubleVector * dJy_dparam_pt
Definition: assembly_handler.h:627
~BlockPitchForkLinearSolver()
Destructor: clean up the allocated memory.
Definition: assembly_handler.cc:1681
void solve(DoubleMatrixBase *const &matrix_pt, const Vector< double > &rhs, Vector< double > &result)
Definition: assembly_handler.h:661
DoubleVector * B_pt
Pointer to the storage for the vector b.
Definition: assembly_handler.h:617
Problem * Problem_pt
Pointer to the problem, used in the resolve.
Definition: assembly_handler.h:614
BlockPitchForkLinearSolver(LinearSolver *const linear_solver_pt)
Constructor, inherits the original linear solver.
Definition: assembly_handler.h:631
void resolve(const DoubleVector &rhs, DoubleVector &result)
The resolve function also uses the block factorisation.
Definition: assembly_handler.cc:2007
void solve(DoubleMatrixBase *const &matrix_pt, const DoubleVector &rhs, DoubleVector &result)
Definition: assembly_handler.h:649
DoubleVector * C_pt
Pointer to the storage for the vector c.
Definition: assembly_handler.h:620
void solve(Problem *const &problem_pt, DoubleVector &result)
The solve function uses the block factorisation.
Definition: assembly_handler.cc:1705
LinearSolver * Linear_solver_pt
Pointer to the original linear solver.
Definition: assembly_handler.h:611
Definition: matrices.h:261
Definition: double_vector_with_halo.h:150
Definition: double_vector.h:58
Definition: assembly_handler.h:223
void get_residuals(GeneralisedElement *const &elem_pt, Vector< double > &residuals)
Cannot call get_residuals for an eigenproblem, so throw an error.
Definition: assembly_handler.cc:324
double Sigma_real
Storage for the real shift.
Definition: assembly_handler.h:225
void get_all_vectors_and_matrices(GeneralisedElement *const &elem_pt, Vector< Vector< double >> &vec, Vector< DenseMatrix< double >> &matrix)
Definition: assembly_handler.cc:350
~EigenProblemHandler()
Empty virtual destructor.
Definition: assembly_handler.h:257
void get_jacobian(GeneralisedElement *const &elem_pt, Vector< double > &residuals, DenseMatrix< double > &jacobian)
Cannot call get_jacobian for an eigenproblem, so throw an error.
Definition: assembly_handler.cc:336
EigenProblemHandler(const double &sigma_real)
Constructor, sets the value of the real shift.
Definition: assembly_handler.h:229
unsigned long eqn_number(GeneralisedElement *const &elem_pt, const unsigned &ieqn_local)
Definition: assembly_handler.cc:315
unsigned ndof(GeneralisedElement *const &elem_pt)
Return the number of degrees of freedom in the element elem_pt.
Definition: assembly_handler.cc:306
Definition: assembly_handler.h:181
~ExplicitTimeStepHandler()
Empty virtual destructor.
Definition: assembly_handler.h:212
unsigned long eqn_number(GeneralisedElement *const &elem_pt, const unsigned &ieqn_local)
Definition: assembly_handler.cc:248
unsigned ndof(GeneralisedElement *const &elem_pt)
Return the number of degrees of freedom in the element elem_pt.
Definition: assembly_handler.cc:239
ExplicitTimeStepHandler()
Empty Constructor.
Definition: assembly_handler.h:184
void get_all_vectors_and_matrices(GeneralisedElement *const &elem_pt, Vector< Vector< double >> &vec, Vector< DenseMatrix< double >> &matrix)
Definition: assembly_handler.cc:278
void get_jacobian(GeneralisedElement *const &elem_pt, Vector< double > &residuals, DenseMatrix< double > &jacobian)
Replace get jacobian with the call to get the mass matrix.
Definition: assembly_handler.cc:266
void get_residuals(GeneralisedElement *const &elem_pt, Vector< double > &residuals)
Call the element's residuals.
Definition: assembly_handler.cc:257
Definition: assembly_handler.h:473
double * bifurcation_parameter_pt() const
Definition: assembly_handler.h:584
Problem * Problem_pt
Pointer to the problem.
Definition: assembly_handler.h:493
Vector< int > Count
Definition: assembly_handler.h:509
unsigned long eqn_number(GeneralisedElement *const &elem_pt, const unsigned &ieqn_local)
Get the global equation number of the local unknown.
Definition: assembly_handler.cc:1138
void solve_full_system()
Solve non-block system.
Definition: assembly_handler.cc:1649
void get_djacobian_dparameter(GeneralisedElement *const &elem_pt, double *const ¶meter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam)
Definition: assembly_handler.cc:1512
unsigned Solve_which_system
Definition: assembly_handler.h:490
void solve_augmented_block_system()
Set to solve the augmented block system.
Definition: assembly_handler.cc:1600
Vector< double > Phi
Definition: assembly_handler.h:501
unsigned Ndof
Definition: assembly_handler.h:497
void get_hessian_vector_products(GeneralisedElement *const &elem_pt, Vector< double > const &Y, DenseMatrix< double > const &C, DenseMatrix< double > &product)
Definition: assembly_handler.cc:1533
~FoldHandler()
Destructor return the problem to its original (non-augmented) state.
Definition: assembly_handler.cc:1573
void solve_block_system()
Set to solve the block system.
Definition: assembly_handler.cc:1629
void get_residuals(GeneralisedElement *const &elem_pt, Vector< double > &residuals)
Get the residuals.
Definition: assembly_handler.cc:1171
Vector< double > Y
Storage for the null vector.
Definition: assembly_handler.h:504
void get_eigenfunction(Vector< DoubleVector > &eigenfunction)
Definition: assembly_handler.cc:1555
void get_jacobian(GeneralisedElement *const &elem_pt, Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: assembly_handler.cc:1244
void get_dresiduals_dparameter(GeneralisedElement *const &elem_pt, double *const ¶meter_pt, Vector< double > &dres_dparam)
Definition: assembly_handler.cc:1442
int bifurcation_type() const
Indicate that we are tracking a fold bifurcation by returning 1.
Definition: assembly_handler.h:577
FoldHandler(Problem *const &problem_pt, double *const ¶meter_pt)
Definition: assembly_handler.cc:864
double * Parameter_pt
Storage for the pointer to the parameter.
Definition: assembly_handler.h:512
@ Block_J
Definition: assembly_handler.h:481
@ Full_augmented
Definition: assembly_handler.h:480
@ Block_augmented_J
Definition: assembly_handler.h:482
unsigned ndof(GeneralisedElement *const &elem_pt)
Get the number of elemental degrees of freedom.
Definition: assembly_handler.cc:1105
Definition: elements.h:73
Definition: assembly_handler.h:1050
Vector< double > Phi
The real part of the null vector.
Definition: assembly_handler.h:1074
Vector< int > Count
Definition: assembly_handler.h:1086
double Omega
The critical frequency of the bifurcation.
Definition: assembly_handler.h:1071
void get_dresiduals_dparameter(GeneralisedElement *const &elem_pt, double *const ¶meter_pt, Vector< double > &dres_dparam)
Definition: assembly_handler.cc:4937
~HopfHandler()
Destructor return the problem to its original (non-augmented) state.
Definition: assembly_handler.cc:4640
double * bifurcation_parameter_pt() const
Definition: assembly_handler.h:1150
void solve_full_system()
Solve non-block system.
Definition: assembly_handler.cc:5097
void get_djacobian_dparameter(GeneralisedElement *const &elem_pt, double *const ¶meter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam)
Definition: assembly_handler.cc:4991
void get_residuals(GeneralisedElement *const &elem_pt, Vector< double > &residuals)
Get the residuals.
Definition: assembly_handler.cc:4725
void get_hessian_vector_products(GeneralisedElement *const &elem_pt, Vector< double > const &Y, DenseMatrix< double > const &C, DenseMatrix< double > &product)
Definition: assembly_handler.cc:5012
const double & omega() const
Return the frequency of the bifurcation.
Definition: assembly_handler.h:1160
int bifurcation_type() const
Definition: assembly_handler.h:1143
unsigned ndof(GeneralisedElement *const &elem_pt)
Get the number of elemental degrees of freedom.
Definition: assembly_handler.cc:4665
Vector< double > C
Definition: assembly_handler.h:1081
void get_eigenfunction(Vector< DoubleVector > &eigenfunction)
Definition: assembly_handler.cc:5034
Vector< double > Psi
The imaginary part of the null vector.
Definition: assembly_handler.h:1077
unsigned long eqn_number(GeneralisedElement *const &elem_pt, const unsigned &ieqn_local)
Get the global equation number of the local unknown.
Definition: assembly_handler.cc:4693
unsigned Solve_which_system
Definition: assembly_handler.h:1058
Problem * Problem_pt
Pointer to the problem.
Definition: assembly_handler.h:1061
void get_jacobian(GeneralisedElement *const &elem_pt, Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: assembly_handler.cc:4782
HopfHandler(Problem *const &problem_pt, double *const ¶meter_pt)
Constructor.
Definition: assembly_handler.cc:4435
unsigned Ndof
Definition: assembly_handler.h:1068
void solve_complex_system()
Set to solve the complex system.
Definition: assembly_handler.cc:5071
void solve_standard_system()
Set to solve the standard system.
Definition: assembly_handler.cc:5054
double * Parameter_pt
Pointer to the parameter.
Definition: assembly_handler.h:1064
Definition: linear_algebra_distribution.h:64
Definition: linear_solver.h:68
Definition: matrices.h:74
Definition: oomph_definitions.h:222
Definition: assembly_handler.h:269
unsigned long eqn_number(GeneralisedElement *const &elem_pt, const unsigned &ieqn_local)
Definition: assembly_handler.h:289
unsigned ndof(GeneralisedElement *const &elem_pt)
Definition: assembly_handler.h:282
void get_jacobian(GeneralisedElement *const &elem_pt, Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: assembly_handler.h:307
AssemblyHandler * Assembly_handler_pt
The original assembly handler.
Definition: assembly_handler.h:271
ParallelResidualsHandler(AssemblyHandler *const &assembly_handler_pt)
Constructor, set the original assembly handler.
Definition: assembly_handler.h:275
void get_residuals(GeneralisedElement *const &elem_pt, Vector< double > &residuals)
Definition: assembly_handler.h:297
~ParallelResidualsHandler()
Empty virtual destructor.
Definition: assembly_handler.h:327
void get_all_vectors_and_matrices(GeneralisedElement *const &elem_pt, Vector< Vector< double >> &vec, Vector< DenseMatrix< double >> &matrix)
Definition: assembly_handler.h:319
Definition: assembly_handler.h:339
void get_jacobian(GeneralisedElement *const &elem_pt, Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: assembly_handler.h:382
unsigned ndof(GeneralisedElement *const &elem_pt)
Definition: assembly_handler.h:356
unsigned long eqn_number(GeneralisedElement *const &elem_pt, const unsigned &ieqn_local)
Definition: assembly_handler.h:363
double * Parameter_pt
The value of the parameter.
Definition: assembly_handler.h:341
void get_residuals(GeneralisedElement *const &elem_pt, Vector< double > &residuals)
Definition: assembly_handler.h:371
AssemblyHandler * Assembly_handler_pt
The original assembly handler.
Definition: assembly_handler.h:344
ParameterDerivativeHandler(AssemblyHandler *const &assembly_handler_pt, double *const ¶meter_pt)
Store the original assembly handler and parameter.
Definition: assembly_handler.h:348
Definition: assembly_handler.h:773
LinearAlgebraDistribution * Dof_distribution_pt
Store the original dof distribution.
Definition: assembly_handler.h:804
Problem * Problem_pt
Pointer to the problem.
Definition: assembly_handler.h:794
void solve_full_system()
Solve non-block system.
Definition: assembly_handler.cc:3535
DoubleVectorWithHaloEntries Y
Storage for the null vector.
Definition: assembly_handler.h:814
AssemblyHandler * Assembly_handler_pt
Pointer to the underlying (original) assembly handler.
Definition: assembly_handler.h:797
void get_residuals(GeneralisedElement *const &elem_pt, Vector< double > &residuals)
Get the residuals.
Definition: assembly_handler.cc:3034
@ Full_augmented
Definition: assembly_handler.h:781
@ Block_augmented_J
Definition: assembly_handler.h:783
@ Block_J
Definition: assembly_handler.h:782
double Sigma
Definition: assembly_handler.h:811
unsigned Solve_which_system
Definition: assembly_handler.h:791
void get_dresiduals_dparameter(GeneralisedElement *const &elem_pt, double *const ¶meter_pt, Vector< double > &dres_dparam)
Get the derivatives of the residuals with respect to a parameter.
Definition: assembly_handler.cc:3316
~PitchForkHandler()
Destructor return the problem to its original (non-augmented) state.
Definition: assembly_handler.cc:2897
double * bifurcation_parameter_pt() const
Definition: assembly_handler.h:924
void get_hessian_vector_products(GeneralisedElement *const &elem_pt, Vector< double > const &Y, DenseMatrix< double > const &C, DenseMatrix< double > &product)
Definition: assembly_handler.cc:3416
DoubleVectorWithHaloEntries C
Definition: assembly_handler.h:821
unsigned Ndof
Definition: assembly_handler.h:801
PitchForkHandler(Problem *const &problem_pt, AssemblyHandler *const &assembly_handler_pt, double *const ¶meter_pt, const DoubleVector &symmetry_vector)
Constructor, initialise the systems.
Definition: assembly_handler.cc:2677
void get_eigenfunction(Vector< DoubleVector > &eigenfunction)
Definition: assembly_handler.cc:3430
DoubleVectorWithHaloEntries Psi
A constant vector that is specifies the symmetry being broken.
Definition: assembly_handler.h:817
double * Parameter_pt
Storage for the pointer to the parameter.
Definition: assembly_handler.h:835
void get_djacobian_dparameter(GeneralisedElement *const &elem_pt, double *const ¶meter_pt, Vector< double > &dres_dparam, DenseMatrix< double > &djac_dparam)
Definition: assembly_handler.cc:3394
void get_jacobian(GeneralisedElement *const &elem_pt, Vector< double > &residuals, DenseMatrix< double > &jacobian)
Definition: assembly_handler.cc:3137
int bifurcation_type() const
Definition: assembly_handler.h:917
unsigned long eqn_number(GeneralisedElement *const &elem_pt, const unsigned &ieqn_local)
Get the global equation number of the local unknown.
Definition: assembly_handler.cc:2974
unsigned global_eqn_number(const unsigned &i)
Definition: assembly_handler.h:848
Vector< unsigned > Global_eqn_number
Definition: assembly_handler.h:832
unsigned Nelement
Definition: assembly_handler.h:838
void solve_augmented_block_system()
Set to solve the augmented block system.
Definition: assembly_handler.cc:3476
void solve_block_system()
Set to solve the block system.
Definition: assembly_handler.cc:3512
DoubleVectorWithHaloEntries Count
Definition: assembly_handler.h:828
unsigned ndof(GeneralisedElement *const &elem_pt)
Get the number of elemental degrees of freedom.
Definition: assembly_handler.cc:2944
LinearAlgebraDistribution * Augmented_dof_distribution_pt
The augmented distribution.
Definition: assembly_handler.h:807
Definition: problem.h:151
Eigen::Map< Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic, Eigen::ColMajor >, 0, Eigen::OuterStride<> > matrix(T *data, int rows, int cols, int stride)
Definition: common.h:85
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10
t
Definition: plotPSD.py:36
#define OOMPH_EXCEPTION_LOCATION
Definition: oomph_definitions.h:61
#define OOMPH_CURRENT_FUNCTION
Definition: oomph_definitions.h:86
void product(const MatrixType &m)
Definition: product.h:42
const char Y
Definition: test/EulerAngles.cpp:32