Skip to content
Snippets Groups Projects
Commit 1766e672 authored by Van Dung Nguyen's avatar Van Dung Nguyen
Browse files

add eigensolver options in NonLinearMechSolver

parent 17c76003
No related branches found
No related tags found
No related merge requests found
......@@ -189,9 +189,10 @@ bool eigenSolver::solve(int numEigenValues, std::string which, std::string metho
}
void eigenSolver::normalize_mode(double scale) {
void eigenSolver::normalize_mode(std::vector<int> modeView, double scale) {
Msg::Info("Normalize all eigenvectors");
for (unsigned int i=0; i<_eigenVectors.size(); i++) {
for (unsigned int imode=0; imode<modeView.size(); imode++) {
int i = modeView[imode];
double norm = 0.;
for (unsigned int j=0; j<_eigenVectors[i].size(); j++) {
std::complex<double> val = _eigenVectors[i][j];
......
......@@ -44,7 +44,7 @@ class eigenSolver {
return _eigenVectors[num];
}
void normalize_mode(double scale=1.);
void normalize_mode(std::vector<int> modeView, double scale=1.);
void clear() {
_eigenValues.clear();
......@@ -73,7 +73,7 @@ class eigenSolver {
std::complex<double> getEigenValue(int num) {return 0.;}
std::complex<double> getEigenVectorComp(int num, int com) {return 0.;}
std::vector<std::complex<double> > &getEigenVector(int num) {return _dummy;}
void normalize_mode(double scale=1.) {}
void normalize_mode(std::vector<int> modeView, double scale=1.) {}
void clear() {}
};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment