OpenCMISS-Iron Internal API Documentation
CONSTANTS::NumericalConstants

Variables

real(dp), parameter constants::convergence_tolerance_dp =5.0_DP*EPSILON(1.0_DP)
 The convergence tolerance for double precision convergence calculations. Convergence tests should be of the form $\frac{|X_{i+1}-X_{i}|}{1+|X_{i}|}<\texttt{CONVERGENCE\_TOLERANCE}$ or for norms, $\frac{\|r\|}{\sqrt{n}+\|b\|}<\texttt{CONVERGENCE\_TOLERANCE}$. More...
 
real(dp), parameter constants::convergence_tolerance =CONVERGENCE_TOLERANCE_DP
 
real(dp) constants::loose_tolerance
 The loose tolerance for double precision convergence calculations. Loose tolerance is to be used in the same manner as CONSTANTS::CONVERGENCE_TOLERANCE when a looser criterion is desired. More...
 
real(dp), parameter constants::zero_tolerance_dp =5.0_DP*EPSILON(1.0_DP)
 The zero tolerance for double precision zero tests i.e., if(abs(x)>zero_tolerance) then... More...
 
real(dp), parameter constants::zero_tolerance =ZERO_TOLERANCE_DP
 
real(dp), parameter constants::convergence_tolerance_sp =5.0_SP*EPSILON(1.0_SP)
 The convergence tolerance for single precision convergence calculations. Convergence tests should be of the form $\frac{|X_{i+1}-X_{i}|}{1+|X_{i}|}<\texttt{CONVERGENCE\_TOLERANCE}$ or for norms, $\frac{\|r\|}{\sqrt{n}+\|b\|}<\texttt{CONVERGENCE\_TOLERANCE}$. More...
 
real(sp) constants::loose_tolerance_sp
 The loose tolerance for single precision convergence calculations. Loose tolerance is to be used in the same manner as CONSTANTS::CONVERGENCE_TOLERANCE_SP when a looser criterion is desired. More...
 
real(sp), parameter constants::zero_tolerance_sp =5.0_SP*EPSILON(1.0_SP)
 The zero tolerance for single precision zero tests i.e., if(abs(x)>zero_tolerance) then... More...
 

Detailed Description

See also
CONSTANTS

Variable Documentation

real(dp), parameter constants::convergence_tolerance =CONVERGENCE_TOLERANCE_DP

Definition at line 65 of file constants.f90.

real(dp), parameter constants::convergence_tolerance_dp =5.0_DP*EPSILON(1.0_DP)

The convergence tolerance for double precision convergence calculations. Convergence tests should be of the form $\frac{|X_{i+1}-X_{i}|}{1+|X_{i}|}<\texttt{CONVERGENCE\_TOLERANCE}$ or for norms, $\frac{\|r\|}{\sqrt{n}+\|b\|}<\texttt{CONVERGENCE\_TOLERANCE}$.

Definition at line 64 of file constants.f90.

real(dp), parameter constants::convergence_tolerance_sp =5.0_SP*EPSILON(1.0_SP)

The convergence tolerance for single precision convergence calculations. Convergence tests should be of the form $\frac{|X_{i+1}-X_{i}|}{1+|X_{i}|}<\texttt{CONVERGENCE\_TOLERANCE}$ or for norms, $\frac{\|r\|}{\sqrt{n}+\|b\|}<\texttt{CONVERGENCE\_TOLERANCE}$.

Definition at line 71 of file constants.f90.

real(dp) constants::loose_tolerance

The loose tolerance for double precision convergence calculations. Loose tolerance is to be used in the same manner as CONSTANTS::CONVERGENCE_TOLERANCE when a looser criterion is desired.

Definition at line 68 of file constants.f90.

Referenced by base_routines::base_routines_initialise().

real(sp) constants::loose_tolerance_sp

The loose tolerance for single precision convergence calculations. Loose tolerance is to be used in the same manner as CONSTANTS::CONVERGENCE_TOLERANCE_SP when a looser criterion is desired.

Definition at line 74 of file constants.f90.

Referenced by base_routines::base_routines_initialise().

real(dp), parameter constants::zero_tolerance =ZERO_TOLERANCE_DP

Definition at line 70 of file constants.f90.

Referenced by analytic_analysis_routines::analytic_analysis_nid_error(), analytic_analysis_routines::analytic_analysis_percentage_error(), analytic_analysis_routines::analytic_analysis_relative_error(), biodomain_equation_routines::biodomain_equation_finite_element_calculate(), characteristic_equation_routines::characteristic_nodaljacobianevaluate(), characteristic_equation_routines::characteristic_nodalresidualevaluate(), coordinate_routines::coordinate_convert_from_rc_dp(), coordinate_routines::coordinate_metrics_calculate(), coordinate_routines::coordinate_system_focus_set(), coordinate_routines::coordinate_system_normal_calculate(), darcy_equations_routines::darcy_equation_finite_element_calculate(), darcy_equations_routines::darcy_equation_impermeable_bc_via_penalty(), darcy_equations_routines::darcy_finiteelementfaceintegrate(), data_projection_routines::data_projection_newton_elements_evaluate_1(), data_projection_routines::data_projection_newton_elements_evaluate_2(), data_projection_routines::data_projection_newton_elements_evaluate_3(), data_projection_routines::data_projection_newton_faces_evaluate(), data_projection_routines::data_projection_newton_lines_evaluate(), diffusion_equation_routines::diffusion_equationssetnonlinearsetup(), finite_elasticity_routines::finiteelasticity_cylinderanalyticcalculate(), finite_elasticity_routines::finiteelasticity_surfacepressurejacobianevaluate(), finite_elasticity_routines::finiteelasticity_surfacepressureresidualevaluate(), lists::list_remove_duplicates(), lists::list_search_linear_dp_array(), monodomain_equations_routines::MONODOMAIN_POST_SOLVE::monodomain_post_solve(), navier_stokes_equations_routines::NAVIER_STOKES_ANALYTIC_FUNCTIONS_EVALUATE::navier_stokes_analytic_functions_evaluate(), navier_stokes_equations_routines::NavierStokes_CalculateBoundaryFlux::navierstokes_calculateboundaryflux(), navier_stokes_equations_routines::NavierStokes_CalculateElementMetrics::navierstokes_calculateelementmetrics(), navier_stokes_equations_routines::NavierStokes_Couple1D0D::navierstokes_couple1d0d(), navier_stokes_equations_routines::NavierStokes_CoupleCharacteristics::navierstokes_couplecharacteristics(), navier_stokes_equations_routines::NavierStokes_FiniteElementFaceIntegrate::navierstokes_finiteelementfaceintegrate(), navier_stokes_equations_routines::NavierStokes_FiniteElementJacobianEvaluate::navierstokes_finiteelementjacobianevaluate(), navier_stokes_equations_routines::NavierStokes_FiniteElementResidualEvaluate::navierstokes_finiteelementresidualevaluate(), navier_stokes_equations_routines::NavierStokes_ResidualBasedStabilisation::navierstokes_residualbasedstabilisation(), navier_stokes_equations_routines::NavierStokes_UpdateMultiscaleBoundary::navierstokes_updatemultiscaleboundary(), hamilton_jacobi_equations_routines::PRE_PROCESS_INFORMATION::pre_process_information(), maths::s3_fs(), solver_routines::solver_dae_time_step_set(), solver_routines::solver_dynamic_create_finish(), and test_framework_routines::test_framework_assert_equals_dp1().

real(dp), parameter constants::zero_tolerance_dp =5.0_DP*EPSILON(1.0_DP)

The zero tolerance for double precision zero tests i.e., if(abs(x)>zero_tolerance) then...

Definition at line 69 of file constants.f90.

Referenced by maths::eigenvaluefulldp(), maths::eigenvectorfulldp(), maths::invertfulldp(), and maths::normalisedp().

real(sp), parameter constants::zero_tolerance_sp =5.0_SP*EPSILON(1.0_SP)

The zero tolerance for single precision zero tests i.e., if(abs(x)>zero_tolerance) then...

Definition at line 75 of file constants.f90.

Referenced by coordinate_routines::coordinate_convert_from_rc_sp(), maths::eigenvaluefullsp(), maths::eigenvectorfullsp(), maths::invertfullsp(), lists::list_remove_duplicates(), lists::list_search_linear_sp_array(), and maths::normalisesp().