|
| newtonBase (ApplicationBase &app) |
| Constructor, receiving the application computing the residual and solving the linear problem.
|
|
virtual void | assemble () |
| Instead of assembling, this function only sets a flag, such that the inner application will be required to assemble a new derivative matrix next time solve() is called.
|
|
virtual double | residual (AppFrame::FEVector &dst, const AppFrame::FEVectors &rhs) |
|
virtual void | solve (AppFrame::FEVector &u, const AppFrame::FEVectors &in_vectors) |
| The actual Newton solver.
|
|
virtual void | declare_parameters (ParameterHandler ¶m) |
| Declare the input parameters.
|
|
void | _initialize (ParameterHandler ¶m) |
| Read the parameters local to newtonBase.
|
|
virtual void | initialize (ParameterHandler ¶m) |
| Read the parameters.
|
|
double | threshold (double new_value) |
| Set the maximal residual reduction allowed without triggering assembling in the next step.
|
|
void | initialize_initial_guess (BlockVector< double > &dst) |
| Control object for the Newton iteration.
|
|
| ApplicationCopy (ApplicationBase &ex_app) |
| Constructor for a derived application.
|
|
| ~ApplicationCopy () |
|
virtual void | remesh () |
| Generates the next mesh depending on the mesh generation parameters.
|
|
virtual void | init_vector (FEVector &dst) const |
| Initialize vector to problem size.
|
|
virtual void | start_vector (FEVector &dst, std::string caller) const |
| Initialize vector to problem size.
|
|
virtual void | Tsolve (FEVector &start, const FEVectors &rhs) |
| Solve the dual system assembled with right hand side rhs and return the result in start .
|
|
virtual double | estimate (const FEVectors &src) |
| Error estimation.
|
|
virtual double | evaluate (const FEVectors &src) |
| Evaluate whatever the simulation was made for.
|
|
virtual void | grid_out (const std::string &filename) const |
| Write the mesh in the format specified by the ParameterHandler.
|
|
virtual void | data_out (const std::string &filename, const FEVectors &src) |
| Write data in the format specified by the ParameterHandler.
|
|
virtual std::string | id () const |
| Return a unique identification string for this application.
|
|
virtual void | notify (const Event &reason) |
| Add a reason for assembling.
|
|
| ApplicationBase (boost::shared_ptr< ApplicationData > ex_data=boost::shared_ptr< ApplicationData >()) |
| Constructor for an application.
|
|
| ApplicationBase (const ApplicationBase &other) |
| Copy constructor.
|
|
virtual | ~ApplicationBase () |
| Virtual destructor.
|
|
void | print_parameters_to_file (ParameterHandler ¶m, const std::string &file_name, const ParameterHandler::OutputStyle &style) |
| Print default parameters for the application to a file.
|
|
virtual double | residual (FEVector &dst, const FEVectors &src, bool apply_boundaries=true) |
| Compute residual of src and store it into dst .
|
|
virtual void | data_out (const std::string &filename, const FEVectors &src, const std::vector< std::string >) |
|
boost::shared_ptr
< ApplicationData > | get_data () |
| Get access to the protected variable data.
|
|
const boost::shared_ptr
< ApplicationData > | get_data () const |
| Get read-only access to the protected variable data.
|
|
virtual void | clear () |
| Reset the application class such that a call to initialize() is possible again and will produce the same result as if the object was fresh.
|
|
void | clear_events () |
| Clear all notifications.
|
|
Base class for all classes peforming Newton's iteration.
Childeren of this class largley differ by global seacrh method employed
- Author
- Jason Boisvert, 2009
virtual void AppFrame::newtonBase::declare_parameters |
( |
ParameterHandler & |
param | ) |
|
|
virtual |
Declare the input parameters.
The following are the parameters used and their default values: In section: "Newton"
"Assemble threshold", Default: "0."
- "Debug level", Default: "0",
- "Debug solution", Default: "false", Patterns::Bool()
- "Debug update", Default: "false", Patterns::Bool()
- "Debug residual", "false", Patterns::Bool()
Reimplemented from AppFrame::ApplicationCopy.
Reimplemented in AppFrame::NewtonBasic, and AppFrame::NewtonLineSearch.