#include "LSMDD_config.h"
Go to the source code of this file.
Namespaces | |
namespace | LSMDD |
Defines | |
#define | GET_TETRAHEDRON(x1, x2, x3, x4, phi_tet, psi_tet,tet_num, i, j, k,X, dX, phi, psi, idx_phi, idx_psi,phi_ghostbox_dims, psi_ghostbox_dims) |
#define | INTERPOLATE_FORCE(force_x_pt, force_y_pt, force_z_pt,pt,force_x, force_y, force_z,X, dX,idx_force, force_ghostbox_dims) |
#define | CHECK_IF_CELL_NEEDS_VELOCITY_UPDATE(update_cell, force_x_closest, force_y_closest, force_z_closest,tangent_x, tangent_y, tangent_z,dislocation_segment_length, min_segment_length,X, dX, endpt1, endpt2,force_x_endpt1, force_y_endpt1, force_z_endpt1,force_x_endpt2, force_y_endpt2, force_z_endpt2,distance, idx_neighbor_distance) |
#define | CHECK_FOR_PURE_SCREW_SCREW_DISLOCATION(segment_is_pure_screw,max_angle_for_pure_screw,b_x, b_y, b_z,tangent_vector_x, tangent_vector_y, tangent_vector_z) |
|
CHECK_FOR_PURE_SCREW_SCREW_DISLOCATION() determines whether a dislocation line segment is a pure screw dislocation. Arguments:
NOTES:
where
|
|
CHECK_IF_CELL_NEEDS_VELOCITY_UPDATE() checks to see if the specified grid cell needs to have its velocity updated because the current dislocation line segment is closer than all previous ones that have been examined. If so, update_cell is set to true and the force to use for the velocity update is computed. Arguments:
NOTES:
|
|
GET_TETRAHEDRON() sets the coordinates and values of the level set functions at the vertices of the specified tetrahedron within the specified cell with corners given by the centers of the cells in the index space [(i,j,k),(i+1,j+1,k+1)]. This information is used to find the dislocation line within the grid cell using the LSM3D_findLineInTetrahedron() function in the LSMLIB library. Arguments:
NOTES:
|
|
INTERPOLATE_FORCE() interpolates the forces at the corners of the cell defined by the centers of the cells in the index space [(i,j,k),(i+1,j+1,k+1)] to the specified point using trilinear interpolation. Arguments:
NOTES:
|