9 #ifndef GEOM_FRACTURE_H
10 #define GEOM_FRACTURE_H
12 #include "util/point.h"
13 #include <inp/decks/fractureDeck.h>
41 const std::vector<std::vector<size_t>> *neighbor_list);
56 bool addCrack(
const double &time,
const std::vector<util::Point3> *nodes,
57 const std::vector<std::vector<size_t>> *neighbor_list);
66 void setBondState(
const size_t &i,
const size_t &j,
const bool &state);
75 bool getBondState(
const size_t &i,
const size_t &j)
const;
83 std::vector<uint8_t>
getBonds(
const size_t &i)
const;
94 std::string
printStr(
int nt = 0,
int lvl = 0)
const;
103 void print(
int nt = 0,
int lvl = 0)
const { std::cout <<
printStr(nt, lvl); };
115 const std::vector<util::Point3> *nodes,
116 const std::vector<size_t> *neighbors);
A class for fracture state of bonds.
Definition: fracture.h:31
Fracture(inp::FractureDeck *deck, const std::vector< util::Point3 > *nodes, const std::vector< std::vector< size_t >> *neighbor_list)
Constructor.
Definition: fracture.cpp:20
void setBondState(const size_t &i, const size_t &j, const bool &state)
Sets the bond state.
Definition: fracture.cpp:162
bool addCrack(const double &time, const std::vector< util::Point3 > *nodes, const std::vector< std::vector< size_t >> *neighbor_list)
Sets fracture state according to the crack data.
Definition: fracture.cpp:45
void computeFracturedBondFd(const size_t &i, inp::EdgeCrack *crack, const std::vector< util::Point3 > *nodes, const std::vector< size_t > *neighbors)
Sets state of bond which intersect the pre-crack line as fractured.
Definition: fracture.cpp:74
void print(int nt=0, int lvl=0) const
Prints the information about the instance of the object.
Definition: fracture.h:103
std::vector< std::vector< uint8_t > > d_fracture
Vector which stores the state of bonds.
Definition: fracture.h:128
std::vector< uint8_t > getBonds(const size_t &i) const
Returns the list of bonds of node i.
Definition: fracture.cpp:189
inp::FractureDeck * d_fractureDeck_p
Interior flags deck.
Definition: fracture.h:119
std::string printStr(int nt=0, int lvl=0) const
Returns the string containing information about the instance of the object.
Definition: fracture.cpp:193
bool getBondState(const size_t &i, const size_t &j) const
Read bond state.
Definition: fracture.cpp:174
Collection of methods and data related to geometry.
Definition: DataManager.h:23
Collection of methods and database related to input.
Definition: main.cpp:21
A structure to edge crack of any orientation.
Definition: fractureDeck.h:22
Structure to read and store fracture related input data.
Definition: fractureDeck.h:227