36 template <
typename _Type>
54 void step2(
const double& dt);
84 return MAX_ITERATIONS;
92 return p_LEFT_RESIDUAL;
96 return p_RIGHT_RESIDUAL;
126 template <
typename _Type>
131 template <
typename _Type>
A matrix class that constructs a DENSE matrix as an STL Vector of DenseVectors.
Specification for a templated DenseVector class – a dense, dynamic, vector object.
A templated class for equations that can be inherited from to allow instantiation of PDE_double_IBVP ...
A specification for a one dimensional mesh object.
A specification of a (double/complex) residual class that not only defines a vector residual of a vec...
A spec for the CppNoddy Timer object.
A matrix class that constructs a BANDED matrix.
An DenseVector class – a dense vector object.
An equation object base class used in the PDE_double_IBVP class.
A one dimensional mesh utility object.
A templated object for real/complex vector system of unsteady equations.
void step2(const double &dt)
A Crank-Nicolson 'time' stepper.
OneD_Node_Mesh< _Type > & solution()
double & coord()
Return a reference to the current value of the 'timelike/parabolic' coordinate.
double & tolerance()
Access method to the tolerance.
void assemble_matrix_problem(BandedMatrix< _Type > &a, DenseVector< _Type > &b, const double &dt)
Assembles the matrix problem for a BVP solve at the current time level.
OneD_Node_Mesh< _Type > & previous_solution()
Residual_with_coords< _Type > * get_p_left()
Equation_2matrix< _Type > * get_p_equation()
Residual_with_coords< _Type > * get_p_right()
int & max_itns()
Access method to the maximum number of iterations.
A base class to be inherited by objects that define residuals.
A simple CPU-clock-tick timer for timing metods.
An object to block copying.
A collection of OO numerical routines aimed at simple (typical) applied problems in continuum mechani...