Select Git revision
Gradient.cpp
Lambda2.cpp 9.21 KiB
// $Id: Lambda2.cpp,v 1.8 2005-01-08 20:15:19 geuzaine Exp $
//
// Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
// USA.
//
// Please report all bugs and problems to <gmsh@geuz.org>.
#include "Plugin.h"
#include "Lambda2.h"
#include "List.h"
#include "Views.h"
#include "Context.h"
#include "Numeric.h"
#include "ShapeFunctions.h"
#include <math.h>
#include <stdio.h>
extern Context_T CTX;
StringXNumber Lambda2Options_Number[] = {
{GMSH_FULLRC, "Eigenvalue", NULL, 2.},
{GMSH_FULLRC, "iView", NULL, -1.}
};
extern "C"
{
GMSH_Plugin *GMSH_RegisterLambda2Plugin()
{
return new GMSH_Lambda2Plugin();
}
}
GMSH_Lambda2Plugin::GMSH_Lambda2Plugin()
{
;
}
void GMSH_Lambda2Plugin::getName(char *name) const
{
strcpy(name, "Lambda2");
}
void GMSH_Lambda2Plugin::getInfos(char *author, char *copyright,
char *help_text) const
{
strcpy(author, "E. Marchandise");
strcpy(copyright, "DGR (www.multiphysics.com)");
strcpy(help_text,
"Plugin(Lambda2) computes the eigenvalues\n"
"Lambda(1,2,3) of the tensor (S_ik S_kj +\n"
"Om_ik Om_kj), where S_ij = 0.5 (ui,j + uj,i)\n"
"and Om_ij = 0.5 (ui,j - uj,i) are respectively\n"
"the symmetric and antisymmetric parts of the\n"
"velocity gradient tensor. Vortices are well\n"
"represented by regions where Lambda(2) is\n"
"negative. If `iView' contains tensor elements,\n"