oILAB
Loading...
Searching...
No Matches
GbMaterialTensors.h
Go to the documentation of this file.
1//
2// Created by Nikhil Chandra Admal on 6/17/24.
3//
4#include <unsupported/Eigen/CXX11/Tensor>
5#include "LatticeFunction.h"
6#include <list>
7
8#ifndef OILAB_MATERIALTENSORS_H
9#define OILAB_MATERIALTENSORS_H
10
11namespace oILAB {
13public:
14 static double lambda, mu;
15 static double tensorC(const int &k, const int &p, const int &l, const int &q);
16 static std::complex<double> tensorFhat(const int &k, const int &l,
17 const int &i, const int &j,
18 const Eigen::Vector3d &xi);
19 static std::complex<double> tensorGhat(const int &i, const int &k,
20 const int &t, const int &r,
21 const Eigen::VectorXd &xi);
22 static std::complex<double> tensorHhat(const int &t, const int &i,
23 const Eigen::VectorXd &xi);
24 };
25
26 } // namespace oILAB
27
28#endif //OILAB_MATERIALTENSORS_H
static std::complex< double > tensorHhat(const int &t, const int &i, const Eigen::VectorXd &xi)
static std::complex< double > tensorGhat(const int &i, const int &k, const int &t, const int &r, const Eigen::VectorXd &xi)
static std::complex< double > tensorFhat(const int &k, const int &l, const int &i, const int &j, const Eigen::Vector3d &xi)
static double tensorC(const int &k, const int &p, const int &l, const int &q)