NiHu
2.0
|
2d traction kernel for elastostatics More...
#include <elastostatics_kernel.hpp>
Public Types | |
typedef location_input_2d::x_t | x_t |
Public Types inherited from NiHu::kernel_base< elastostatics_2d_T_kernel > | |
typedef traits_t::test_input_t | test_input_t |
type of the first (test) kernel input | |
typedef traits_t::trial_input_t | trial_input_t |
type of the second (trial) kernel input | |
typedef traits_t::result_t | result_t |
compile time check if the two kernel inputs are compatible More... | |
typedef test_input_t::space_t | space_t |
type of the kernel's domain space | |
typedef space_t::location_t | x_t |
type of a location vector in the kernel's domain | |
typedef space_t::scalar_t | scalar_t |
type of the scalar coordinate in the kernel's domain | |
typedef traits_t::quadrature_family_t | quadrature_family_t |
the quadrature family the kernel is integrated with | |
typedef traits_t::far_field_behaviour_t | far_field_behaviour_t |
the asymptotic (far field) behaviour of the kernel | |
typedef kernel_compl_estimator< elastostatics_2d_T_kernel >::type | estimator_t |
the kernel complexity estimator class | |
Public Member Functions | |
elastostatics_2d_T_kernel (double nu, double mu) | |
Construct a new elastostatics 2d T kernel object. More... | |
result_t | operator() (x_t const &x, x_t const &y, x_t const &ny) const |
Evaluate the kernel between two locations. More... | |
result_t | operator() (location_input_2d const &x, location_normal_input_2d const &y) const |
Evaluate the kernel between two inputs. More... | |
Public Member Functions inherited from NiHu::kernel_base< elastostatics_2d_T_kernel > | |
kernel_bind | bind (test_input_t const &x) const |
bind the kernel at its test input More... | |
result_t | operator() (test_input_t const &x, trial_input_t const &y) const |
evaluate kernel at a given source and receiver position More... | |
Public Member Functions inherited from NiHu::elastostatics_kernel | |
elastostatics_kernel (double nu, double mu) | |
Construct a new elastostatics kernel object. More... | |
double | get_poisson_ratio () const |
Get the poisson ratio. More... | |
double | get_shear_modulus () const |
Get the shear modulus. More... | |
double | get_lame_lambda () const |
Get the lame's lambda parameter. More... | |
double | get_bulk_modulus () const |
get the bulk modulus More... | |
Additional Inherited Members | |
Public Attributes inherited from NiHu::kernel_base< elastostatics_2d_T_kernel > | |
NIHU_CRTP_HELPERS typedef kernel_traits< elastostatics_2d_T_kernel > | traits_t |
the traits class | |
Static Public Attributes inherited from NiHu::kernel_base< elastostatics_2d_T_kernel > | |
static const bool | is_symmetric |
true if K(x,y) = K(y,x) | |
static const bool | is_sungular |
true if the kernel is singular | |
2d traction kernel for elastostatics
Definition at line 188 of file elastostatics_kernel.hpp.
|
inline |
Construct a new elastostatics 2d T kernel object.
[in] | nu | Poisson's ratio |
[in] | mu | Shear modulus |
Definition at line 198 of file elastostatics_kernel.hpp.
|
inline |
Evaluate the kernel between two inputs.
[in] | x | the test input |
[in] | y | the trial input |
Definition at line 233 of file elastostatics_kernel.hpp.
|
inline |
Evaluate the kernel between two locations.
[in] | x | the test location |
[in] | y | the trial location |
[in] | ny | the unit normal at y |
Definition at line 208 of file elastostatics_kernel.hpp.