NimbleSM
NimbleSM is a solid mechanics simulation code for dynamic systems
Loading...
Searching...
No Matches
nimble_contact_entity.h File Reference
#include <cfloat>
#include <cmath>
#include <cstring>
#include <set>
#include <string>
#include <tuple>
#include <vector>
#include "nimble_defs.h"
#include "nimble_utils.h"

Go to the source code of this file.

Classes

class  nimble::ContactEntity
 
class  nimble::ContactEntity::vertex
 

Namespaces

namespace  nimble
 

Functions

NIMBLE_INLINE_FUNCTION double nimble::TriangleArea (double pt_1_x, double pt_1_y, double pt_1_z, double pt_2_x, double pt_2_y, double pt_2_z, double pt_3_x, double pt_3_y, double pt_3_z)
 
NIMBLE_INLINE_FUNCTION double nimble::PointEdgeClosestPointFindT (double const p1[], double const p2[], double const p[])
 
NIMBLE_INLINE_FUNCTION double nimble::PointEdgeClosestPointFindDistanceSquared (double const p1[], double const p2[], double const p[], double t)
 
void nimble::ParseContactCommand (std::string const &command, std::vector< std::string > &primary_block_names, std::vector< std::string > &secondary_block_names, double &penalty_parameter)
 
template<typename ArgT>
void nimble::SerializeContactFaces (int num_entities, ArgT contact_entities, std::vector< char > &buffer)
 
template<typename ArgT>
void nimble::UnserializeContactFaces (int num_entities, ArgT contact_entities, std::vector< char > &buffer)