Introduction
Introduction Statistics Contact Development Disclaimer Help
tset default values for remaining slider parameters - slidergrid - grid of elas…
git clone git://src.adamsgaard.dk/slidergrid
Log
Files
Refs
README
LICENSE
---
commit 14e8686be58c808ac6a040a280c5f117ff13516f
parent 5956528c9e7451c2d932ce45de64d94da384150b
Author: Anders Damsgaard <[email protected]>
Date: Tue, 22 Mar 2016 12:32:22 -0700
set default values for remaining slider parameters
Diffstat:
M slidergrid/slider.c | 30 ++++++++++++++++++++++++++----
1 file changed, 26 insertions(+), 4 deletions(-)
---
diff --git a/slidergrid/slider.c b/slidergrid/slider.c
t@@ -20,6 +20,10 @@ void initialize_slider_values(slider* s)
{
s->force = zeroes_float3();
s->torque = zeroes_float3();
+ s->mass = 0.0;
+ s->moment_of_inertia = 0.0;
+ s->bond_parallel_stiffness = 0.0;
+ s->bond_parallel_viscosity = 0.0;
// define all entries in neighbor list as empty
int i;
t@@ -170,11 +174,22 @@ void slider_interaction(slider* s1, const slider s2, con…
// bond-parallel viscosity
const Float3 f_n_viscous =
multiply_scalar_float3(bond_parallel_viscosity,
- s1->neighbor_relative_distance_displacement[idx_neighbor]);
+ s1->neighbor_relative_distance_velocity[idx_neighbor]);
// bond-parallel force, counteracts tension and compression
const Float3 f_n = multiply_float3(f_n_elastic, f_n_viscous);
+ printf("f_n = %f %f %f, f_n_elastic = %f %f %f, f_n_viscous = %f %f %f\n",
+ f_n.x,
+ f_n.y,
+ f_n.z,
+ f_n_elastic.x,
+ f_n_elastic.y,
+ f_n_elastic.z,
+ f_n_viscous.x,
+ f_n_viscous.y,
+ f_n_viscous.z);
+
// add bond-parallel force to sum of forces on slider
s1->force = add_float3(s1->force, f_n);
}
t@@ -190,8 +205,9 @@ void slider_neighbor_interaction(
int idx_neighbor;
for (idx_neighbor=0; idx_neighbor<MAX_NEIGHBORS; idx_neighbor++) {
- // reset sum of forces on slider
+ // reset sum of forces and torques on slider
s->force = make_float3(0., 0., 0.);
+ s->torque = make_float3(0., 0., 0.);
if (s->neighbors[idx_neighbor] != -1) {
t@@ -201,8 +217,14 @@ void slider_neighbor_interaction(
slider_interaction(
s, sliders[s->neighbors[idx_neighbor]], idx_neighbor);
-
-
+ printf("%d, %d: F = %f %f %f, T = %f %f %f\n",
+ s, sliders[s->neighbors[idx_neighbor]],
+ s->force.x,
+ s->force.y,
+ s->force.z,
+ s->torque.x,
+ s->torque.y,
+ s->torque.z);
}
}
}
You are viewing proxied material from mx1.adamsgaard.dk. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.