24 #ifndef FACE_H_INCLUDED 25 #define FACE_H_INCLUDED Definition: tetra_element_linear.h:136
void set_kinetic_state(bool state)
Definition: Face.cpp:193
scalar area
Definition: Face.h:61
void set_ssint_xz_interaction_flag(bool state)
Definition: Face.cpp:377
void print_centroid()
Definition: Face.cpp:229
int stuff
Definition: Face.h:199
bool is_ssint_active()
Definition: Face.cpp:387
scalar average_phi()
Definition: Face.cpp:280
Blob * daddy_blob
Definition: Face.h:140
void add_force_to_node(int i, vector3 *f)
Definition: Face.cpp:314
void getTetraIntersectionVolumeAndArea(Face *f2, geoscalar &vol, geoscalar &area)
Definition: Face.cpp:429
scalar get_normal_flux()
Definition: Face.cpp:284
void calc_area_normal_centroid()
Definition: Face.cpp:197
SecondOrderFunctions::stu centroid_stu
Definition: Face.h:76
void add_force_to_node_atomic(int i, vector3 *f)
Definition: Face.cpp:320
void vec3Vec3SubsToArr3Mod(Face *f2, brr3(&w), scalar *blob_corr, int f1_daddy_blob_index, int f2_daddy_blob_index)
Definition: Face.cpp:636
scalar length_of_longest_edge()
Definition: Face.cpp:616
double geoscalar
Definition: mat_vec_types.h:37
geoscalar grr3[3]
Definition: mat_vec_types.h:71
geoscalar grr4[4]
Definition: mat_vec_types.h:75
int build_opposite_node()
Definition: Face.cpp:153
tetra_element_linear * e
Definition: Face.h:52
void set_ssint_interaction_type(int ssint_interaction_type)
Definition: Face.cpp:149
int ssint_interaction_type
Definition: Face.h:55
bool ssint_xz_interaction_flag
Definition: Face.h:78
scalar area_0
Definition: Face.h:58
bool checkTetraIntersection(Face *f2)
Definition: Face.cpp:399
bool dealloc_n3
Definition: Face.h:200
int init(int index, tetra_element_linear *e, mesh_node *n0, mesh_node *n1, mesh_node *n2, mesh_node *oposite, SecondOrderFunctions::stu centroid_stu, Blob *daddy_blob, SimulationParams *params)
Definition: Face.cpp:73
bool getTetraIntersectionVolumeTotalGradientAndShapeFunctions(Face *f2, geoscalar dr, grr3(&dVdr), geoscalar &vol, grr4(&phi1), grr4(&phi2))
Definition: Face.cpp:473
void zero_force()
Definition: Face.cpp:352
int index
Definition: Face.h:49
Definition: mesh_node.h:39
int num_blobs
Definition: Face.h:84
void print_nodes()
Definition: Face.cpp:236
bool is_kinetic_active()
Definition: Face.cpp:395
Definition: SimulationParams.h:75
vector3 force[4]
Definition: Face.h:72
bool kinetically_active
Definition: Face.h:80
scalar getTetraIntersectionVolume(Face *f2)
Definition: Face.cpp:406
void barycentric_calc_point_f2(scalar b1, scalar b2, scalar b3, vector3 *p, scalar *blob_corr, int f1_daddy_blob_index, int f2_daddy_blob_index)
Definition: Face.cpp:271
scalar get_area()
Definition: Face.cpp:244
static const int i
index of ith thing
Definition: rod_math_v9.h:63
scalar checkTetraIntersectionAndGetVolume(Face *f2)
Definition: Face.cpp:415
mesh_node * n[4]
Definition: Face.h:46
Face()
Definition: Face.cpp:26
Definition: SecondOrderFunctions.h:53
vector3 * get_centroid()
Definition: Face.cpp:221
Definition: mat_vec_types.h:90
double scalar
Definition: mat_vec_types.h:36
void barycentric_calc_point(scalar b1, scalar b2, scalar b3, vector3 *p)
Definition: Face.cpp:265
vector3 normal
Definition: Face.h:64
vector3 centroid
Definition: Face.h:67
~Face()
Definition: Face.cpp:47