-
Notifications
You must be signed in to change notification settings - Fork 13
/
otm_meshless.hpp
50 lines (46 loc) · 1.02 KB
/
otm_meshless.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#pragma once
#include <lgr_mesh_indices.hpp>
namespace lgr {
class state;
class input;
void
otm_allocate_state(input const& in, state& s);
void
otm_initialize_displacement(state& s);
void
otm_initialize_point_volume(state& s);
void
otm_initialize(input& in, state& s);
void
otm_mark_boundary_domains(state& s);
void
otm_run(input const& in, state& s);
void
otm_set_beta(double gamma, state& s);
void
otm_time_integrator_step(input const& in, state& s);
void
otm_update_material_state(input const& in, state& s, material_index const material);
void
otm_update_neighbor_distances(state& s);
void
otm_update_nodal_external_force(state& s);
void
otm_update_nodal_force(state& s);
void
otm_update_nodal_internal_force(state& s);
void
otm_update_nodal_mass(state& s);
void
otm_update_nodal_momentum(state& s);
void
otm_update_nodal_position(state& s);
void
otm_update_point_position(state& s);
void
otm_update_reference(state& s);
void
otm_update_shape_functions(state& s);
void
otm_update_time(input const& in, state& s);
} // namespace lgr