#include <GLpApp_GLpYUEpetraDataPool.hpp>
Inheritance diagram for GLpApp::GLpYUEpetraDataPool:
Public Member Functions | |
| GLpYUEpetraDataPool (Teuchos::RefCountPtr< const Epetra_Comm > const &commptr, const double beta, const double len_x, const double len_y, const int local_nx, const int local_ny, const char myfile[], const bool trace) | |
| void | computeAll (const GenSQP::Vector &x) |
| Calls functions to compute nonlinear quantities and the augmented system matrix. These computations are performed after every update of the SQP iterate. | |
| int | solveAugsys (const Teuchos::RefCountPtr< const Epetra_MultiVector > &rhsy, const Teuchos::RefCountPtr< const Epetra_MultiVector > &rhsu, const Teuchos::RefCountPtr< const Epetra_MultiVector > &rhsp, const Teuchos::RefCountPtr< Epetra_MultiVector > &y, const Teuchos::RefCountPtr< Epetra_MultiVector > &u, const Teuchos::RefCountPtr< Epetra_MultiVector > &p, double tol) |
| Solves augmented system. | |
| Teuchos::RefCountPtr< const Epetra_Comm > | getCommPtr () |
| Teuchos::RefCountPtr< Epetra_FECrsMatrix > | getA () |
| Teuchos::RefCountPtr< Epetra_FECrsMatrix > | getB () |
| Teuchos::RefCountPtr< Epetra_FECrsMatrix > | getH () |
| Teuchos::RefCountPtr< Epetra_FECrsMatrix > | getR () |
| Teuchos::RefCountPtr< Epetra_CrsMatrix > | getAugmat () |
| Teuchos::RefCountPtr< Epetra_FECrsMatrix > | getNpy () |
| Teuchos::RefCountPtr< Epetra_FEVector > | getb () |
| Teuchos::RefCountPtr< Epetra_FEVector > | getq () |
| Teuchos::RefCountPtr< Epetra_FEVector > | getNy () |
| void | computeNy (const Teuchos::RefCountPtr< const Epetra_MultiVector > &y) |
| Calls the function that computes the nonlinear term. | |
| void | computeNpy (const Teuchos::RefCountPtr< const Epetra_MultiVector > &y) |
| Calls the function that computes the Jacobian of the nonlinear term. | |
| void | computeAugmat () |
| Assembles the augmented system (KKT-type) matrix. | |
| Teuchos::RefCountPtr< const Epetra_SerialDenseMatrix > | getipcoords () |
| Teuchos::RefCountPtr< const Epetra_IntSerialDenseVector > | getipindx () |
| Teuchos::RefCountPtr< const Epetra_SerialDenseMatrix > | getpcoords () |
| Teuchos::RefCountPtr< const Epetra_IntSerialDenseVector > | getpindx () |
| Teuchos::RefCountPtr< const Epetra_IntSerialDenseMatrix > | gett () |
| Teuchos::RefCountPtr< const Epetra_IntSerialDenseMatrix > | gete () |
| double | getbeta () |
| void | PrintVec (const Teuchos::RefCountPtr< const Epetra_Vector > &x) |
| Outputs the solution vector to files. | |
Private Attributes | |
| Teuchos::RefCountPtr< const Epetra_Comm > | commptr_ |
| Teuchos::RefCountPtr< Epetra_SerialDenseMatrix > | ipcoords_ |
| Coordinates of nodes that are unique to this subdomain. | |
| Teuchos::RefCountPtr< Epetra_IntSerialDenseVector > | ipindx_ |
| Global nodes (interior, nonoverlapping) in this subdomain. | |
| Teuchos::RefCountPtr< Epetra_SerialDenseMatrix > | pcoords_ |
| Coordinates of all nodes in this subdomain. | |
| Teuchos::RefCountPtr< Epetra_IntSerialDenseVector > | pindx_ |
| Global nodes (interior + shared, overlapping) in this subdomain. | |
| Teuchos::RefCountPtr< Epetra_IntSerialDenseMatrix > | t_ |
| Elements (this includes all overlapping nodes). | |
| Teuchos::RefCountPtr< Epetra_IntSerialDenseMatrix > | e_ |
| Edges. | |
| Teuchos::RefCountPtr< Epetra_FECrsMatrix > | A_ |
| Volume stiffness matrix. | |
| Teuchos::RefCountPtr< Epetra_FECrsMatrix > | B_ |
| Control/state mass matrix. | |
| Teuchos::RefCountPtr< Epetra_FECrsMatrix > | H_ |
| Volume mass matrix. | |
| Teuchos::RefCountPtr< Epetra_FECrsMatrix > | R_ |
| Edge mass matrix. | |
| Teuchos::RefCountPtr< Epetra_MultiVector > | B_bar_ |
| Basis matrix for p_bar=B*p. | |
| Teuchos::RefCountPtr< Epetra_CrsMatrix > | Augmat_ |
| Augmented system matrix: [ I Jac* ] [Jac 0 ]. | |
| Teuchos::RefCountPtr< Epetra_FECrsMatrix > | Npy_ |
| Jacobian of the nonlinear term. | |
| Teuchos::RefCountPtr< Epetra_FEVector > | b_ |
| Right-hand side of the PDE. | |
| Teuchos::RefCountPtr< Epetra_FEVector > | q_ |
| The desired state. | |
| Teuchos::RefCountPtr< Epetra_FEVector > | Ny_ |
| double | beta_ |
| Regularization parameter. | |
|
||||||||||||||||||||||||||||||||||||
|
Definition at line 176 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Calls functions to compute nonlinear quantities and the augmented system matrix. These computations are performed after every update of the SQP iterate.
Definition at line 228 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
||||||||||||||||||||||||||||||||
|
Solves augmented system.
Definition at line 243 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 446 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 448 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 450 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 452 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 454 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 456 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 458 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 460 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 462 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 464 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Calls the function that computes the nonlinear term.
Definition at line 481 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Calls the function that computes the Jacobian of the nonlinear term.
Definition at line 492 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Assembles the augmented system (KKT-type) matrix.
Definition at line 503 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 468 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 470 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 472 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 474 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 476 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 478 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 466 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Outputs the solution vector to files.
Definition at line 634 of file GLpApp_GLpYUEpetraDataPool.cpp. |
|
|
Definition at line 99 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Coordinates of nodes that are unique to this subdomain.
Definition at line 102 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Global nodes (interior, nonoverlapping) in this subdomain.
Definition at line 104 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Coordinates of all nodes in this subdomain.
Definition at line 106 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Global nodes (interior + shared, overlapping) in this subdomain.
Definition at line 108 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Elements (this includes all overlapping nodes).
Definition at line 110 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Edges.
Definition at line 112 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Volume stiffness matrix.
Definition at line 115 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Control/state mass matrix.
Definition at line 117 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Volume mass matrix.
Definition at line 119 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Edge mass matrix.
Definition at line 121 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Basis matrix for p_bar=B*p.
Definition at line 124 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Augmented system matrix: [ I Jac* ] [Jac 0 ].
Definition at line 130 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Jacobian of the nonlinear term.
Definition at line 133 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Right-hand side of the PDE.
Definition at line 136 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
The desired state.
Definition at line 138 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Definition at line 140 of file GLpApp_GLpYUEpetraDataPool.hpp. |
|
|
Regularization parameter.
Definition at line 143 of file GLpApp_GLpYUEpetraDataPool.hpp. |
1.3.9.1