|
|
| Pres2DT3 () |
| | Default Constructor. Constructs an empty equation.
|
| |
| | Pres2DT3 (Mesh &ms) |
| | Constructor using Mesh data.
|
| |
| | Pres2DT3 (Mesh &ms, Vect< real_t > &u) |
| | Constructor using Mesh and initial condition.
|
| |
|
| ~Pres2DT3 () |
| | Destructor.
|
| |
| void | LMass (real_t coef=1) |
| | Add lumped mass matrix to element matrix after multiplying it by coefficient coef
|
| |
| void | Mass (real_t coef=1) |
| | Add Consistent mass matrix to element matrix after multiplying it by coefficient coef
|
| |
| void | Diffusion (real_t coef=1) |
| | Add diffusion matrix to element matrix after multiplying it by coefficient coef
|
| |
| void | BodyRHS (const Vect< real_t > &f) |
| | Add body right-hand side term to right hand side.
|
| |
| void | BodyRHS (real_t f) |
| | Add body right-hand side term to right hand side.
|
| |
| void | BoundaryRHS (real_t flux) |
| | Add boundary right-hand side flux to right hand side.
|
| |
| void | BoundaryRHS (const Vect< real_t > &f) |
| | Add boundary right-hand side term to right hand side after multiplying it by coefficient coef
|
| |
|
Point< real_t > & | Flux () const |
| | Return (constant) heat flux in element.
|
| |
| void | Grad (Vect< Point< real_t > > &g) |
| | Compute gradient of solution.
|
| |
| Point< real_t > & | Grad (const Vect< real_t > &u) const |
| | Return gradient of a vector in element.
|
| |
| void | setInput (EType opt, Vect< real_t > &u) |
| | Set equation input data.
|
| |
| | Equa_Acoustics () |
| | Default constructor.
|
| |
|
virtual | ~Equa_Acoustics () |
| | Destructor.
|
| |
| void | build () |
| | Build the linear system of equations.
|
| |
| void | build (TimeStepping &s) |
| | Build the linear system of equations.
|
| |
| void | build (EigenProblemSolver &e) |
| | Build the linear system for an eigenvalue problem.
|
| |
|
void | setSpeed (const real_t &c) |
| | Set speed of sound (constant)
|
| |
| | Equation () |
| |
| | Equation (Mesh &mesh) |
| | Constructor with mesh instance.
|
| |
| | Equation (Mesh &mesh, Vect< real_t > &u) |
| | Constructor with mesh instance and solution vector.
|
| |
| | Equation (Mesh &mesh, Vect< real_t > &u, real_t &init_time, real_t &final_time, real_t &time_step) |
| | Constructor with mesh instance, matrix and right-hand side.
|
| |
|
| ~Equation () |
| | Destructor.
|
| |
| void | updateBC (const Element &el, const Vect< real_t > &bc) |
| | Update Right-Hand side by taking into account essential boundary conditions.
|
| |
| void | DiagBC (DOFSupport dof_type=NODE_DOF, int dof=0) |
| | Update element matrix to impose bc by diagonalization technique.
|
| |
| void | LocalNodeVector (Vect< real_t > &b) |
| | Localize element vector from a Vect instance.
|
| |
| void | ElementNodeVector (const Vect< real_t > &b, LocalVect< real_t, NEE_ > &be) |
| | Localize element vector from a Vect instance.
|
| |
| void | SideNodeVector (const Vect< real_t > &b, LocalVect< real_t, NSE_ > &bs) |
| | Localize side vector from a Vect instance.
|
| |
| void | SideSideVector (const Vect< real_t > &b, vector< real_t > &bs) |
| | Localize side vector from a Vect instance.
|
| |
| void | ElementNodeVectorSingleDOF (const Vect< real_t > &b, LocalVect< real_t, NEN_ > &be) |
| | Localize Element Vector from a Vect instance.
|
| |
| void | ElementNodeVector (const Vect< real_t > &b, LocalVect< real_t, NEN_ > &be, int dof) |
| | Localize Element Vector from a Vect instance.
|
| |
| void | ElementSideVector (const Vect< real_t > &b, LocalVect< real_t, NSE_ > &be) |
| | Localize Element Vector from a Vect instance.
|
| |
| void | ElementVector (const Vect< real_t > &b, DOFSupport dof_type=NODE_DOF, int flag=0) |
| | Localize element vector.
|
| |
| void | SideVector (const Vect< real_t > &b, vector< real_t > &sb) |
| | Localize side vector.
|
| |
| void | ElementNodeCoordinates () |
| | Localize coordinates of element nodes.
|
| |
| void | SideNodeCoordinates () |
| | Localize coordinates of side nodes.
|
| |
| void | ElementAssembly (Matrix< real_t > *A) |
| | Assemble element matrix into global one.
|
| |
| void | ElementAssembly (BMatrix< real_t > &A) |
| | Assemble element matrix into global one.
|
| |
| void | ElementAssembly (SkSMatrix< real_t > &A) |
| | Assemble element matrix into global one.
|
| |
| void | ElementAssembly (SkMatrix< real_t > &A) |
| | Assemble element matrix into global one.
|
| |
| void | ElementAssembly (SpMatrix< real_t > &A) |
| | Assemble element matrix into global one.
|
| |
| void | ElementAssembly (TrMatrix< real_t > &A) |
| | Assemble element matrix into global one.
|
| |
| void | DGElementAssembly (Matrix< real_t > *A) |
| | Assemble element matrix into global one for the Discontinuous Galerkin approximation.
|
| |
| void | DGElementAssembly (SkSMatrix< real_t > &A) |
| | Assemble element matrix into global one for the Discontinuous Galerkin approximation.
|
| |
| void | DGElementAssembly (SkMatrix< real_t > &A) |
| | Assemble element matrix into global one for the Discontinuous Galerkin approximation.
|
| |
| void | DGElementAssembly (SpMatrix< real_t > &A) |
| | Assemble element matrix into global one for the Discontinuous Galerkin approximation.
|
| |
| void | DGElementAssembly (TrMatrix< real_t > &A) |
| | Assemble element matrix into global one for the Discontinuous Galerkin approximation.
|
| |
| void | SideAssembly (Matrix< real_t > *A) |
| | Assemble side (edge or face) matrix into global one.
|
| |
| void | SideAssembly (SkSMatrix< real_t > &A) |
| | Assemble side (edge or face) matrix into global one.
|
| |
| void | SideAssembly (SkMatrix< real_t > &A) |
| | Assemble side (edge or face) matrix into global one.
|
| |
| void | SideAssembly (SpMatrix< real_t > &A) |
| | Assemble side (edge or face) matrix into global one.
|
| |
| void | ElementAssembly (Vect< real_t > &v) |
| | Assemble element vector into global one.
|
| |
| void | SideAssembly (Vect< real_t > &v) |
| | Assemble side (edge or face) vector into global one.
|
| |
| void | AxbAssembly (const Element &el, const Vect< real_t > &x, Vect< real_t > &b) |
| | Assemble product of element matrix by element vector into global vector.
|
| |
| void | AxbAssembly (const Side &sd, const Vect< real_t > &x, Vect< real_t > &b) |
| | Assemble product of side matrix by side vector into global vector.
|
| |
|
size_t | getNbNodes () const |
| | Return number of element nodes.
|
| |
|
size_t | getNbEq () const |
| | Return number of element equations.
|
| |
| real_t | setMaterialProperty (const string &exp, const string &prop) |
| | Define a material property by an algebraic expression.
|
| |
|
| Equa () |
| | Default constructor.
|
| |
|
virtual | ~Equa () |
| | Destructor.
|
| |
|
void | setMesh (Mesh &m) |
| | Define mesh and renumber DOFs after removing imposed ones.
|
| |
| Mesh & | getMesh () const |
| | Return reference to Mesh instance.
|
| |
|
LinearSolver & | getLinearSolver () |
| | Return reference to linear solver instance.
|
| |
|
Matrix< real_t > * | getMatrix () const |
| | Return pointer to matrix.
|
| |
| void | setSolver (Iteration ls, Preconditioner pc=IDENT_PREC) |
| | Choose solver for the linear system.
|
| |
| void | setMatrixType (int t) |
| | Choose type of matrix.
|
| |
| int | solveLinearSystem (Matrix< real_t > *A, Vect< real_t > &b, Vect< real_t > &x) |
| | Solve the linear system with given matrix and right-hand side.
|
| |
| int | solveLinearSystem (Vect< real_t > &b, Vect< real_t > &x) |
| | Solve the linear system with given right-hand side.
|
| |
|
void | LinearSystemInfo () |
| | Print info on linear system solver.
|
| |
Builds finite element arrays for wave propagation in 2-D using 3-Node elements.
Note that members calculating element arrays have as an argument a real coef that will be multiplied by the contribution of the current element. This makes possible testing different algorithms.