#include <math.h>
#include "pedsolver.h"
#include "pglobal.h"
#include "xfile.h"
#include "mpi.h"
Go to the source code of this file.
Functions | |
void | parallel_inverse_iteration (double *x, double *w) |
void | parallel_solution_eigen_dynamics (double *x, double *w) |
void | parallel_subspace_iter_ortho (double *x, double *w) |
void parallel_inverse_iteration | ( | double * | x, | |
double * | w | |||
) |
function computes the smallest eigenvalue and appropriate eigenvector of the generalized problem Ax=wBx in parallel
the eigenvector of the smallest eigenvalue is stored in Lsrs in lhs
x | - the first eigenmode | |
w | - the smallest eigenvalue |
JK, 2.6.2011
Definition at line 72 of file pedsolver.cpp.
References eigvalsol::aerres, eigvalsol::anies, cmulv(), copyv(), probdesc::eigsol, eigvalsol::erres, gmatrix::gmxv(), Gtm, Mespr, Mmat, Mp, Ndofm, eigvalsol::nies, Out, p, Smat, and probdesc::zero.
void parallel_solution_eigen_dynamics | ( | double * | x, | |
double * | w | |||
) |
function solves problems of eigenvibration in parallel
x | - array for eigenmodes | |
w | - array for eigenvalues |
JK, 2.6.2011
Definition at line 16 of file pedsolver.cpp.
References compute_req_val(), probdesc::eigsol, inv_iteration, inverse_iteration(), mass_matrix(), Mp, Myrank, eigvalsol::neigv, par_print_err(), print_close(), print_eigenvalues(), print_eigenvectors(), print_init(), print_step(), proc_name, stiffness_matrix(), subspace_it_gsortho, subspace_it_jacobi, subspace_iter_jac(), subspace_iter_ortho(), and eigvalsol::teigsol.
void parallel_subspace_iter_ortho | ( | double * | x, | |
double * | w | |||
) |
function computes eigenvalues and eigenvectors subspace iteration with Gram-Schmidt orthonormalization is used the function is implemented for parallel computers
x | - array for eigenmodes | |
w | - array containing eigenvalues |
JK, 3.6.2011
Definition at line 145 of file pedsolver.cpp.
References eigvalsol::aerres, eigvalsol::anies, cmulv(), copyv(), probdesc::eigsol, eigvalsol::erres, gmatrix::gmxv(), Gtm, Mespr, Mmat, Mp, Ndofm, eigvalsol::neigv, eigvalsol::nev, eigvalsol::nies, Out, p, Smat, and probdesc::zero.