PeriDEM 0.2.0
PeriDEM -- Peridynamics-based high-fidelity model for granular media
Loading...
Searching...
No Matches
materialUtil.h
Go to the documentation of this file.
1/*
2 * -------------------------------------------
3 * Copyright (c) 2021 - 2024 Prashant K. Jha
4 * -------------------------------------------
5 * PeriDEM https://github.com/prashjha/PeriDEM
6 *
7 * Distributed under the Boost Software License, Version 1.0. (See accompanying
8 * file LICENSE)
9 */
10
11#ifndef MATERIAL_UTIL_H
12#define MATERIAL_UTIL_H
13
14#include "util/point.h"
15#include "mparticle/material.h"
16#include "geometry/fracture.h"
17#include "model/modelData.h"
18#include <limits>
19#include <string>
20#include <vector>
21
22namespace material {
23
28void computeStateMx(model::ModelData *model, bool compute_in_parallel = false);
29
30void computeStateThetax(model::ModelData *model, bool compute_in_parallel = false);
31
32
33void computeHydrostaticStrain(model::ModelData *model, bool compute_in_parallel = false);
34
35void updateBondFractureData(model::ModelData *model, bool compute_in_parallel = false);
36
37} // namespace material
38
39#endif // MATERIAL_UTIL_H
A class to store model data.
Definition modelData.h:47
void computeStateThetax(model::ModelData *model, bool compute_in_parallel=false)
void computeStateMx(model::ModelData *model, bool compute_in_parallel=false)
Computes the moment term in state-based peridynamic formulation.
void computeHydrostaticStrain(model::ModelData *model, bool compute_in_parallel=false)
void updateBondFractureData(model::ModelData *model, bool compute_in_parallel=false)