muMECH  1.0
esei_Penny.h
Go to the documentation of this file.
1 //********************************************************************************************************
2 // code: ### ### ##### #### ## ##
3 // ## ## ######## ## ## ## ## ##
4 // ## ## ## ## ## ### ## ######
5 // ## ## ## ## ## ## ## ## ##
6 // ##### ## ## ##### #### ## ##
7 // ##
8 //
9 // name: eshelbySoluEllipticIntegralsPenny.h
10 // author(s): Jan Novak, Tomas Janda
11 // place of birth: Czech Technical University in Prague, Faculty of Civil engineering
12 // last edit: 18-Oct-2013
13 // language: C, C++
14 // license: This program is free software; you can redistribute it and/or modify
15 // it under the terms of the GNU Lesser General Public License as published by
16 // the Free Software Foundation; either version 2 of the License, or
17 // (at your option) any later version.
18 //
19 // This program is distributed in the hope that it will be useful,
20 // but WITHOUT ANY WARRANTY; without even the implied warranty of
21 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 // GNU Lesser General Public License for more details.
23 //
24 // You should have received a copy of the GNU Lesser General Public License
25 // along with this program; if not, write to the Free Software
26 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
27 //********************************************************************************************************
33 #ifndef MUMECH_ESHELBY_SOLU_ELLIPTIC_INTEGRALS_PENNY_H
34 #define MUMECH_ESHELBY_SOLU_ELLIPTIC_INTEGRALS_PENNY_H
35 
36 #include "types.h"
37 #include "esei.h"
38 #include "gelib.h"
39 #include <complex>
40 
41 
42 namespace mumech {
43 
49 {
50  public:
55 
57  void giveEllipticIntegrals (double J[13], double lambda, bool intpoint);
58 
60  void giveDerivativesOfEllipticIntegrals (Point *point, bool intpoint);
61 
63  double getLambda (const double a[3], double x1, double x2, double x3) { _errorr("Not implemented"); return 0.0; }
64 
65 
66 };
67 
68 } // end of namespace mumech
69 
70 #endif
71 
72 /*end of file*/
void giveDerivativesOfEllipticIntegrals(Point *point, bool intpoint)
Function gives the derivatives of Ferers-Dysons integrals.
Definition: esei_Penny.cpp:84
file of various types and symbolic constant definitions
General functions.
double getLambda(const double a[3], double x1, double x2, double x3)
Returns lambda for a given point (x1, x2, x3)
Definition: esei_Penny.h:63
Class of the functions calculating the values of elliptic integrals and its derivatives of penny shap...
Definition: esei_Penny.h:48
void giveEllipticIntegrals(double J[13], double lambda, bool intpoint)
Function gives the the values of all elliptic integrals.
Definition: esei_Penny.cpp:45
Class eshelbySoluEllipticIntegrals.
3D inclusion record.
Definition: inclusion.h:278
Single Point data structure - contribution from Single inclusion.
Definition: matrix.h:133
eshelbySoluEllipticIntegralsPenny(const InclusionRecord3D *i)
Constructor.
Definition: esei_Penny.h:52
virtual ~eshelbySoluEllipticIntegralsPenny()
Destructor.
Definition: esei_Penny.h:54
#define _errorr(_1)
Definition: gelib.h:160
Class of the functions calculating the values of elliptic integrals and its derivatives.
Definition: esei.h:42