MoochoPack::CheckDecompositionFromRPy_Step Class Reference

Check if the decomposition is going singular and if it is select a new decomposition. More...

#include <MoochoPack_CheckDecompositionFromRPy_Step.hpp>

Inheritance diagram for MoochoPack::CheckDecompositionFromRPy_Step:

[legend]
List of all members.

Overridden from AlgorithmStep

bool do_step (Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss)
 
void print_step (const Algorithm &algo, poss_type step_poss, IterationPack::EDoStepType type, poss_type assoc_step_poss, std::ostream &out, const std::string &leading_str) const
 

Public Types

typedef Teuchos::RefCountPtr<
NewDecompositionSelection_Strategy
new_decomp_strategy_ptr_t

Public Member Functions

void set_new_decomp_strategy (const Teuchos::RefCountPtr< NewDecompositionSelection_Strategy > &new_decomp_strategy)
 <<std comp="">> members for Decomposition Select Strategy object.
Teuchos::RefCountPtr< NewDecompositionSelection_Strategyget_new_decomp_strategy () const
NewDecompositionSelection_Strategynew_decomp_strategy ()
const NewDecompositionSelection_Strategynew_decomp_strategy () const
void max_decomposition_cond_change_frac (const value_type &max_decomposition_cond_change_frac)
 Set the maximum change in the relative error in the range space step before the selection of a new decomposition is triggered.
const value_typemax_decomposition_cond_change_frac () const
 CheckDecompositionFromRPy_Step (const new_decomp_strategy_ptr_t &new_decomp_strategy, value_type max_decomposition_cond_change_frac=1e+4)
 
void reset ()
 Call the reset initialization of all defaults.

Private Member Functions

 CheckDecompositionFromRPy_Step ()

Private Attributes

Teuchos::RefCountPtr< NewDecompositionSelection_Strategynew_decomp_strategy_
value_type max_decomposition_cond_change_frac_
value_type beta_min_

Detailed Description

Check if the decomposition is going singular and if it is select a new decomposition.

This steps checks if the decomposition is going singular if the computation for the range space step looks like it is becomming more inaccurate.

In particular we want to know how cond(C) is changing. To do this we will monitor increases in the error in solving the equation:


   R*py + c(equ_decomp) = 0
 
Therefore we will check for increases in the ratio:

   ratio = ||R*py + c(equ_decomp)||inf / ||c(equ_decomp)||inf
 

If this ratio goes up dramatically, then this is a tail tell sign that R is becomming illconditioned. See the algorithm printout for a more detailed description what what is going on.

Definition at line 60 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.


Member Typedef Documentation

typedef Teuchos::RefCountPtr< NewDecompositionSelection_Strategy > MoochoPack::CheckDecompositionFromRPy_Step::new_decomp_strategy_ptr_t
 

Definition at line 66 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.


Constructor & Destructor Documentation

MoochoPack::CheckDecompositionFromRPy_Step::CheckDecompositionFromRPy_Step const new_decomp_strategy_ptr_t new_decomp_strategy,
value_type  max_decomposition_cond_change_frac = 1e+4
 

Definition at line 40 of file MoochoPack_CheckDecompositionFromRPy_Step.cpp.

MoochoPack::CheckDecompositionFromRPy_Step::CheckDecompositionFromRPy_Step  )  [private]
 


Member Function Documentation

void MoochoPack::CheckDecompositionFromRPy_Step::set_new_decomp_strategy const Teuchos::RefCountPtr< NewDecompositionSelection_Strategy > &  new_decomp_strategy  )  [inline]
 

<<std comp="">> members for Decomposition Select Strategy object.

Definition at line 66 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.

Teuchos::RefCountPtr< NewDecompositionSelection_Strategy > MoochoPack::CheckDecompositionFromRPy_Step::get_new_decomp_strategy  )  const [inline]
 

Definition at line 66 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.

NewDecompositionSelection_Strategy& MoochoPack::CheckDecompositionFromRPy_Step::new_decomp_strategy  )  [inline]
 

Definition at line 66 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.

const NewDecompositionSelection_Strategy& MoochoPack::CheckDecompositionFromRPy_Step::new_decomp_strategy  )  const [inline]
 

Definition at line 66 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.

void MoochoPack::CheckDecompositionFromRPy_Step::max_decomposition_cond_change_frac const value_type max_decomposition_cond_change_frac  )  [inline]
 

Set the maximum change in the relative error in the range space step before the selection of a new decomposition is triggered.

Definition at line 71 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.

const value_type& MoochoPack::CheckDecompositionFromRPy_Step::max_decomposition_cond_change_frac  )  const [inline]
 

Definition at line 71 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.

void MoochoPack::CheckDecompositionFromRPy_Step::reset  ) 
 

Call the reset initialization of all defaults.

Definition at line 50 of file MoochoPack_CheckDecompositionFromRPy_Step.cpp.

bool MoochoPack::CheckDecompositionFromRPy_Step::do_step Algorithm algo,
poss_type  step_poss,
IterationPack::EDoStepType  type,
poss_type  assoc_step_poss
 

Definition at line 56 of file MoochoPack_CheckDecompositionFromRPy_Step.cpp.

void MoochoPack::CheckDecompositionFromRPy_Step::print_step const Algorithm algo,
poss_type  step_poss,
IterationPack::EDoStepType  type,
poss_type  assoc_step_poss,
std::ostream &  out,
const std::string &  leading_str
const
 

Definition at line 133 of file MoochoPack_CheckDecompositionFromRPy_Step.cpp.


Member Data Documentation

Teuchos::RefCountPtr< NewDecompositionSelection_Strategy > MoochoPack::CheckDecompositionFromRPy_Step::new_decomp_strategy_ [private]
 

Definition at line 66 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.

value_type MoochoPack::CheckDecompositionFromRPy_Step::max_decomposition_cond_change_frac_ [private]
 

Definition at line 71 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.

value_type MoochoPack::CheckDecompositionFromRPy_Step::beta_min_ [private]
 

Definition at line 94 of file MoochoPack_CheckDecompositionFromRPy_Step.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:36:19 2008 for MOOCHO (Single Doxygen Collection) by doxygen 1.3.9.1