30 #ifndef HSL_MA42OOMPH__FRONTAL_SOLVER_HEADER
31 #define HSL_MA42OOMPH__FRONTAL_SOLVER_HEADER
36 #include <oomph-lib-config.h>
Definition: matrices.h:261
Definition: double_vector.h:58
Definition: frontal_solver.h:56
int Lw
Size of the workspace array, W.
Definition: frontal_solver.h:105
~HSL_MA42()
Destructor, clean up the allocated memory.
Definition: frontal_solver.h:134
double & front_factor()
Definition: frontal_solver.h:265
bool Doc_stats
Doc the solver stats or stay quiet?
Definition: frontal_solver.h:64
double Lenfle_factor
Definition: frontal_solver.h:90
double & lenfle_factor()
Definition: frontal_solver.h:272
bool Use_direct_access_files
Use direct access files?
Definition: frontal_solver.h:70
void disable_direct_access_files()
Disable use of direct access files.
Definition: frontal_solver.h:237
bool Reorder_flag
Reorder elements with Sloan's algorithm?
Definition: frontal_solver.h:67
void operator=(const HSL_MA42 &)=delete
Broken assignment operator.
double Lenbuf_factor2
Definition: frontal_solver.h:82
void enable_doc_stats()
Enable documentation of statistics.
Definition: frontal_solver.h:207
double Lenbuf_factor1
Definition: frontal_solver.h:78
int Icntl[8]
Control flag for MA42; see MA42 documentation for details.
Definition: frontal_solver.h:93
int Isave[45]
Control flag for MA42; see MA42 documentation for details.
Definition: frontal_solver.h:96
double & lenbuf_factor1()
Definition: frontal_solver.h:251
int Liw
Size of the integer workspace array.
Definition: frontal_solver.h:111
void solve(DoubleMatrixBase *const &matrix_pt, const DoubleVector &rhs, DoubleVector &result)
Definition: frontal_solver.h:178
void reorder_elements(Problem *const &problem_pt)
Function to reorder the elements based on Sloan's algorithm.
Definition: frontal_solver.cc:969
void solve_for_one_dof(Problem *const &problem_pt, DoubleVector &result)
Definition: frontal_solver.cc:48
void clean_up_memory()
Clean up memory.
Definition: frontal_solver.h:146
void disable_resolve()
Overload disable resolve so that it cleans up memory too.
Definition: frontal_solver.h:163
void enable_reordering()
Enable reordering using Sloan's algorithm.
Definition: frontal_solver.h:219
void enable_direct_access_files()
Enable use of direct access files.
Definition: frontal_solver.h:231
HSL_MA42(const HSL_MA42 &)=delete
Broken copy constructor.
void disable_reordering()
Disable reordering.
Definition: frontal_solver.h:225
double Front_factor
Definition: frontal_solver.h:86
int Info[23]
Control flag for MA42; see MA42 documentation for details.
Definition: frontal_solver.h:99
double * W
Workspace storage for MA42.
Definition: frontal_solver.h:102
void resolve(const DoubleVector &rhs, DoubleVector &result)
Wrapper for HSL MA42 frontal solver.
Definition: frontal_solver.cc:888
double Lenbuf_factor0
Definition: frontal_solver.h:74
void solve(DoubleMatrixBase *const &matrix_pt, const Vector< double > &rhs, Vector< double > &result)
Definition: frontal_solver.h:190
HSL_MA42()
Definition: frontal_solver.h:119
double & lenbuf_factor0()
Definition: frontal_solver.h:244
void solve(Problem *const &problem_pt, DoubleVector &result)
Wrapper for HSL MA42 frontal solver.
Definition: frontal_solver.cc:127
void disable_doc_stats()
Disable documentation of statistics.
Definition: frontal_solver.h:213
int * IW
Integer workspace storage for MA42.
Definition: frontal_solver.h:108
double & lenbuf_factor2()
Definition: frontal_solver.h:258
unsigned long N_dof
Size of the linear system.
Definition: frontal_solver.h:114
Definition: linear_solver.h:68
virtual void solve(Problem *const &problem_pt, DoubleVector &result)=0
virtual void disable_resolve()
Definition: linear_solver.h:144
Definition: problem.h:151
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10