waves
Basic FE playground
flow::FpeLSFunction Class Reference

Line search function for Full Potential Equation. More...

#include <wFpeLSFunction.h>

Inheritance diagram for flow::FpeLSFunction:
Collaboration diagram for flow::FpeLSFunction:

Public Member Functions

 FpeLSFunction (flow::Newton &_solver, std::vector< double > &_u, std::vector< double > &_u0, Eigen::Map< Eigen::VectorXd > &_du, Eigen::Map< Eigen::VectorXd > &_fRes)
 
void update (std::vector< double > &_u0, Eigen::Map< Eigen::VectorXd > &_du)
 Update initial and change in solution. More...
 
virtual double eval (double alpha) override
 Evaluate residual. More...
 
virtual void write (std::ostream &out) const override
 

Private Attributes

flow::Newtonsolver
 solver object (must be of Newton type) More...
 
std::vector< double > & u
 solution More...
 
std::vector< double > u0
 initial solution More...
 
Eigen::Map< Eigen::VectorXd > du
 change in solution More...
 
Eigen::Map< Eigen::VectorXd > & fRes
 residual vector More...
 

Detailed Description

Line search function for Full Potential Equation.

Authors
Adrien Crovato

Constructor & Destructor Documentation

◆ FpeLSFunction()

FpeLSFunction::FpeLSFunction ( flow::Newton _solver,
std::vector< double > &  _u,
std::vector< double > &  _u0,
Eigen::Map< Eigen::VectorXd > &  _du,
Eigen::Map< Eigen::VectorXd > &  _fRes 
)

Member Function Documentation

◆ eval()

double FpeLSFunction::eval ( double  alpha)
overridevirtual

Evaluate residual.

Authors
Adrien Crovato

◆ update()

void FpeLSFunction::update ( std::vector< double > &  _u0,
Eigen::Map< Eigen::VectorXd > &  _du 
)

Update initial and change in solution.

Authors
Adrien Crovato

◆ write()

void FpeLSFunction::write ( std::ostream &  out) const
overridevirtual

Member Data Documentation

◆ du

Eigen::Map<Eigen::VectorXd> flow::FpeLSFunction::du
private

change in solution

◆ fRes

Eigen::Map<Eigen::VectorXd>& flow::FpeLSFunction::fRes
private

residual vector

◆ solver

flow::Newton& flow::FpeLSFunction::solver
private

solver object (must be of Newton type)

◆ u

std::vector<double>& flow::FpeLSFunction::u
private

solution

◆ u0

std::vector<double> flow::FpeLSFunction::u0
private

initial solution


The documentation for this class was generated from the following files: