30 void mexFunction(
int nlhs, mxArray *lhs[],
int nrhs, mxArray
const *rhs[])
32 dMatrix surf_nodes(rhs[0]), surf_elem(rhs[1]);
41 size_t n = surf_sp.get_num_dofs();
42 dMatrix Us(n, n, lhs[0]), Ts(n, n, lhs[1]);
46 double nu = NiHu::mex::get_scalar<double>(rhs[2]);
47 double mu = NiHu::mex::get_scalar<double>(rhs[3]);
integral_operator< Kernel > create_integral_operator(Kernel &&kernel)
factory function of an integral operator
implementation of fundamental solutions of elastostatics
mesh< tmp::vector< typename tag2type< Args >::type... > > create_mesh(nodes_t const &nodes, elements_t const &elements, Args...)
factory function to create a mesh from nodes and elements matrices
Analytical expressions for the singular integrals of elastostatic kernels.
Metafunction assigning a tag to a type.
const function_space_view< Mesh, field_option::constant, Dimension > & constant_view(mesh_base< Mesh > const &msh, Dimension dim=Dimension())
factory function to transform a mesh into a constant function space
declaration of class NiHu::weighted_residual
A Matlab mex matrix interface.
const dirac_space< FuncSpace > & dirac(function_space_base< FuncSpace > const &space)
factory function to convert a function space into a dirac space
the traction kernel for 3d isotropic elastostatics
the displacement kernel for 3d isotropic elastostatics