81be28a | Andrew Seidl | 11 December 2013, 19:40:37 UTC | Merge remote-tracking branch 'mpi/master' into feature/mpi | 11 December 2013, 19:40:37 UTC |
19c69e5 | Alessandro Tasora | 24 November 2013, 20:14:41 UTC | Fixed recent bug when using Wavefront .obj files and POV postprocessing. | 24 November 2013, 20:14:41 UTC |
417c8af | Alessandro Tasora | 23 November 2013, 18:55:33 UTC | Merge pull request #5 from melanz/master Update CMakeLists.txt to help Linux find Irrlicht | 23 November 2013, 18:55:33 UTC |
8147adb | Alessandro Tasora | 20 November 2013, 08:58:00 UTC | Fixed problem with GNU compiler: it gave errors like "error: extra qualification ‘chrono::ChPythonEngine::’ on member ‘GetFloat’ [-fpermissive]" on ChPython.h, but the MSVC compiler was more tolerant so I haven't noticed it in the past. | 20 November 2013, 08:58:00 UTC |
fe5357e | Alessandro Tasora | 15 November 2013, 18:12:29 UTC | Improved FEM code. Now all elements are corotational, including the hexahedrons. Also, few bugs corrected. | 15 November 2013, 18:12:29 UTC |
0806512 | Alessandro Tasora | 15 November 2013, 18:10:42 UTC | New class for converting FEM stuff into visualization assets. Still experimental. | 15 November 2013, 18:10:42 UTC |
84c9020 | Alessandro Tasora | 15 November 2013, 18:09:49 UTC | Improved ChTriangleMesh geometry class. | 15 November 2013, 18:09:49 UTC |
bcc1786 | Alessandro Tasora | 15 November 2013, 18:08:24 UTC | Added the method Set_A_Xdir for setting a rotation matrix by passing a direction, with Gram-Schmidt orthogonalization (previously this required calling the same function, but in ChVector, and it was more typing..)ù | 15 November 2013, 18:08:24 UTC |
a8a8b56 | Alessandro Tasora | 15 November 2013, 18:06:50 UTC | Fixed minor stuff in ChTriangleMeshShape | 15 November 2013, 18:06:50 UTC |
ce25b26 | Alessandro Tasora | 14 November 2013, 14:30:04 UTC | Updated the test code for the FEM elements. | 14 November 2013, 14:30:04 UTC |
46a03f4 | Alessandro Tasora | 14 November 2013, 14:13:09 UTC | Fixed bug in FEM experimental code ChElementBar and ChElementSpring (they worked only in horizontal direction). | 14 November 2013, 14:13:09 UTC |
b43274d | Alessandro Tasora | 10 November 2013, 20:52:10 UTC | Major change in the interface to LCP solver technology. Previously, solvers had a boolean flag in Solve(..) to ask that the [M]*v_old term was added to the known term (forces, etc.) . Now this is not needed anymore, because the LCPprepare_load() function in ChSystem will take care of this, thank to the new functions VariablesFbIncrementMq() that have been added to all ChPhysicsItem objects. The reason: this is required for the new FEM technology in unit_FEM. | 10 November 2013, 20:52:10 UTC |
9738a4b | Alessandro Tasora | 08 November 2013, 09:22:34 UTC | Improved the FEM experimental code. Some bugs corrected. Per-element-mass not yet working because a rework on the API of ChPhysicsItem is needed. | 08 November 2013, 09:22:34 UTC |
cc378ff | Alessandro Tasora | 04 November 2013, 23:32:18 UTC | Support for corotational finite elements. The class hierarchy of FEM elements requred some changes. Now the tetahedron class supports large rotations (this is not yet implemented for hexahedrons, though). Also, Rayleigh damping added in ChContinuumElastic material, and damping is supported in elements. | 04 November 2013, 23:32:18 UTC |
405afdf | Andrew Seidl | 01 November 2013, 21:31:04 UTC | InjectKmatrices has been renamed chrono/physics/ChPhysicsItem.h now calls it InjectKRMmatrices | 01 November 2013, 21:31:04 UTC |
78efa4f | Andrew Seidl | 01 November 2013, 19:39:25 UTC | Grabbing includes from Chrono | 01 November 2013, 19:39:25 UTC |
8c6c188 | Andrew Seidl | 01 November 2013, 19:39:02 UTC | Correcting capitalization issues | 01 November 2013, 19:39:02 UTC |
8169643 | Andrew Seidl | 01 November 2013, 19:10:21 UTC | Removing references to unit_MPI | 01 November 2013, 19:10:21 UTC |
2b9ba8e | Andrew Seidl | 31 October 2013, 21:06:26 UTC | Restructuring CMake files, using ProjectConfig.cmake | 31 October 2013, 21:06:26 UTC |
3442ef9 | Andrew Seidl | 31 October 2013, 21:01:03 UTC | Adding license and copyright header | 31 October 2013, 21:01:03 UTC |
6214f15 | Alessandro Tasora | 31 October 2013, 08:16:13 UTC | Added support for APGD solver in Irrlicht interface (that is, when a realtime demo is running with the Irrlicht visualization, as in ChIrrApp, just press 'i' key and it will show the usual control panel, where now you can choose also to the new APGD solver using the toggle in the GUI) | 31 October 2013, 08:16:13 UTC |
64a90a4 | Alessandro Tasora | 30 October 2013, 12:24:55 UTC | Merge branch 'master' of https://github.com/projectchrono/chrono | 30 October 2013, 12:24:55 UTC |
7fbc61a | Alessandro Tasora | 30 October 2013, 12:24:14 UTC | New features and bugfixes in the (still experimental) FEM code: - new ChElementBar class, that is like the ChElementSpring, but with element mass (it can work with zero mass ChNodeFEMxyz nodes), - new API funcitonalities to support dynamics in FEMs, at least within the 1st order implicit Euler solver as in default timestepping of Chrono, see.. - new demo_FEMdynamics | 30 October 2013, 12:24:14 UTC |
ea54db5 | Hammad Mazhar | 28 October 2013, 20:40:36 UTC | Trying the old way to compute bounding box, seems to be correct now | 28 October 2013, 20:40:36 UTC |
bdeeabc | Hammad Mazhar | 28 October 2013, 18:57:12 UTC | Compilation Issue in ChMatrix absolute value code fixed | 28 October 2013, 18:57:12 UTC |
9480ab7 | Hammad Mazhar | 28 October 2013, 18:56:10 UTC | corrected bounding box function for cylinder geometry | 28 October 2013, 18:56:10 UTC |
3948661 | Hammad Mazhar | 28 October 2013, 18:51:07 UTC | Add function to ChMatrix33 to return the absolute value of the matrix | 28 October 2013, 18:51:07 UTC |
f8aded0 | Alessandro Tasora | 28 October 2013, 16:19:57 UTC | Corrected typos in FEM code | 28 October 2013, 16:19:57 UTC |
5bef11f | Alessandro Tasora | 28 October 2013, 14:19:46 UTC | Support for non-lumped masses in finite elements. Elements can have NxN mass matrices if diagonal lumped masses (ie. 'per-node masses') are not enough; see ChElementBase and ChMesh. | 28 October 2013, 14:19:46 UTC |
14f0f57 | Alessandro Tasora | 28 October 2013, 11:48:36 UTC | cubetexture.png binary seems corrupted. Original copy restored. | 28 October 2013, 11:48:36 UTC |
b3bbdf8 | Daniel Melanz | 25 October 2013, 01:38:50 UTC | Update CMakeLists.txt to help Linux find Irrlicht The lines that set the CH_IRRLICHTDIR seem to be tailored towards Windows. I moved these lines into the Windows (and Darwin) branch so that it doesn't mess up the Linux branch's search for Irrlicht. The code inside of the Linux branch was changed so that CMake knows where to look for Irrlicht, assuming it was installed by a package manager (if not, the user will have to set the location manually). | 25 October 2013, 01:38:50 UTC |
29414ed | Alessandro Tasora | 15 October 2013, 12:08:51 UTC | Alessandro: testing guest account | 15 October 2013, 12:08:51 UTC |
71488d2 | Alessandro Tasora | 15 October 2013, 00:07:50 UTC | Added ChBody::SetNoGyroTorque() for disabling the computation of the the gyroscopic torque (quadratic term), making the integration more stable at the cost of lower precision. This is useful in virtual reality and real-time simulations, where objects that spin too fast with non-uniform inertia tensors (ex thin cylinders) might cause the integration to diverge quickly. | 15 October 2013, 00:07:50 UTC |
c3acf77 | Alessandro Tasora | 15 October 2013, 00:07:50 UTC | Added FindChronoEngine.cmake | 15 October 2013, 00:07:50 UTC |
66129ac | Alessandro Tasora | 15 October 2013, 00:07:50 UTC | Fixing motor speed | 15 October 2013, 00:07:50 UTC |
9b28aba | Alessandro Tasora | 01 October 2013, 13:19:48 UTC | Adding true readme, moving old to release notes | 15 October 2013, 00:07:50 UTC |
765acff | Andrew G. Dunn | 23 September 2013, 22:43:24 UTC | Added a .gitignore for directories, c++, python and matlab | 15 October 2013, 00:07:50 UTC |
d911d33 | Andrew Seidl | 15 October 2013, 00:07:50 UTC | Adding license and copyright header | 15 October 2013, 00:07:50 UTC |
623eb87 | Marcello Colledani | 11 October 2013, 12:55:34 UTC | | 11 October 2013, 12:55:34 UTC |
c5dea4e | Hammad Mazhar | 02 October 2013, 08:20:08 UTC | fixed narrowphase compound rotation problem Boxe have local rotation displayed properly in opengl always project normal lagrange multiplier even if not computing with friciton | 02 October 2013, 08:20:08 UTC |
21304fd | Hammad Mazhar | 02 October 2013, 03:32:44 UTC | Fixed compile errors for irrlicht demos on OSX | 02 October 2013, 03:32:44 UTC |
7f55fcc | Hammad Mazhar | 29 September 2013, 23:53:04 UTC | Bilateral update is now parallel | 29 September 2013, 23:53:04 UTC |
f6d02d7 | Hammad Mazhar | 29 September 2013, 05:12:35 UTC | small changes to rigid rigid constacts | 29 September 2013, 05:12:35 UTC |
12ed0c5 | Hammad Mazhar | 28 September 2013, 05:28:31 UTC | Improved convergence rate of spinning and sliding friction | 28 September 2013, 05:28:31 UTC |
50ceae8 | Hammad Mazhar | 26 September 2013, 23:20:41 UTC | updating spinning and rolling friction | 26 September 2013, 23:20:41 UTC |
2b058b3 | Hammad Mazhar | 23 September 2013, 16:48:26 UTC | Update bilaterals and spinning/rolling | 23 September 2013, 16:48:26 UTC |
9d8dcdd | Hammad Mazhar | 21 September 2013, 20:34:18 UTC | Added spinning and rolling friction code Seems to be working, need to test a few things still | 21 September 2013, 20:34:18 UTC |
1592670 | Hammad Mazhar | 13 September 2013, 18:59:08 UTC | COrrected compound moment of inertia tensors. Only translations on a single axis will behave correctly for now. | 13 September 2013, 18:59:08 UTC |
6f7a48d | Alessandro Tasora | 13 September 2013, 15:31:03 UTC | | 13 September 2013, 15:31:03 UTC |
7cff721 | Alessandro Tasora | 13 September 2013, 15:08:51 UTC | Obsolete parts of code have been removed. Also, CHparser.h .cpp deleted. CHquadra.h .cpp deleted | 13 September 2013, 15:08:51 UTC |
d7d6cab | Alessandro Tasora | 13 September 2013, 14:37:12 UTC | | 13 September 2013, 14:37:12 UTC |
27164a4 | Alessandro Tasora | 13 September 2013, 14:36:33 UTC | Removed obsolete code: CHfile, CHimpacts, CHmocap, etc. The CHcollide.h and .cpp have been removed from physics/ to collision/ , and renamed to CHcCollisionUtils .h and .cpp | 13 September 2013, 14:36:33 UTC |
ee0a93c | Alessandro Tasora | 13 September 2013, 13:48:00 UTC | | 13 September 2013, 13:48:00 UTC |
62b9dbb | Alessandro Tasora | 13 September 2013, 13:47:51 UTC | | 13 September 2013, 13:47:51 UTC |
45113f6 | Alessandro Tasora | 13 September 2013, 13:47:35 UTC | | 13 September 2013, 13:47:35 UTC |
1faf756 | Alessandro Tasora | 13 September 2013, 13:46:20 UTC | Refactoring of the FEM code: moved the /fem directory to unit_FEM, so it is an optional unit that can be compiled conditionally (open CMake to set the checkmark) Also, CHtensors.h left in physics. Also, the meshless experimental stuff and its demo_meshless are part of the unit_FEM | 13 September 2013, 13:46:20 UTC |
00940d5 | Hammad Mazhar | 12 September 2013, 01:37:13 UTC | added lerp function updated opengl | 12 September 2013, 01:37:13 UTC |
a08c6a0 | Hammad Mazhar | 04 September 2013, 16:07:26 UTC | Fixed small bug in broadphase Fidex major issue with bilaterals, much more stable now. Was an issue with warm starting AABB active region code working properly | 04 September 2013, 16:07:26 UTC |
afa7f4a | Hammad Mazhar | 03 September 2013, 21:08:53 UTC | Added a better warm start for GPU code, still testing | 03 September 2013, 21:08:53 UTC |
c1cfc97 | Hammad Mazhar | 02 September 2013, 04:47:52 UTC | Removed two more MAXFLOATS | 02 September 2013, 04:47:52 UTC |
2da5322 | Hammad Mazhar | 02 September 2013, 04:45:44 UTC | changed MAXFLOAT to FLT_MAX, fixes linux compilation issues | 02 September 2013, 04:45:44 UTC |
5c00286 | Hammad Mazhar | 02 September 2013, 04:41:16 UTC | Improved performance of solver, code Added in spatial warm starting code for normal contact constraints updated rendering code, more information displated | 02 September 2013, 04:41:16 UTC |
5e6bb83 | Hammad Mazhar | 28 August 2013, 06:01:12 UTC | Fixed issues with bialterals, Added code to compute diagonal of Shur matrix, this could be used in the future for preconditioning purposes. | 28 August 2013, 06:01:12 UTC |
4f4143f | Hammad Mazhar | 27 August 2013, 22:52:17 UTC | Minor change, commented out tbb include for thrust. was left over from testing | 27 August 2013, 22:52:17 UTC |
0002322 | Hammad Mazhar | 27 August 2013, 22:25:15 UTC | Improved performance of Parllel code by ~30% Using thrust parallel with omp properly now Added memsets where necessary Combined operations where possible Collision detection performance improved greatly | 27 August 2013, 22:25:15 UTC |
c9e7ba2 | Justin Madsen | 27 August 2013, 14:37:32 UTC | PID controller whose input is controlled with a function | 27 August 2013, 14:37:32 UTC |
1efc388 | Hammad Mazhar | 25 August 2013, 22:54:21 UTC | Jacobian and rhs code will be deprecated in favor of a constraint based approach. Rhs and Jacobians along with shur matrix vector multiplies are done on a per constraint type basis, this helps to keep the code clean and modular. Fluid-Fluid and Rigid-Fluid code is not enabled yet Bilaterals need to be tested still. | 25 August 2013, 22:54:21 UTC |
ae8c79b | Hammad Mazhar | 25 August 2013, 20:03:05 UTC | Remvoed combined jacobian and body id data structures, separated into specific ones for contacts and bilaterals. This removed extra copy operations and streamlines code slightly. | 25 August 2013, 20:03:05 UTC |
6d9e8c9 | Hammad Mazhar | 25 August 2013, 19:47:23 UTC | Reorganized data structures for host and device data. Currently working on host side, cleaning up memory accesses and removing redundant data. For host simulations memory should be drastically reduced | 25 August 2013, 19:47:23 UTC |
f8b1d10 | Hammad Mazhar | 22 August 2013, 18:59:10 UTC | Stabilization for APGD can be enabled or disabled at runtime | 22 August 2013, 18:59:10 UTC |
7238db5 | Hammad Mazhar | 22 August 2013, 03:59:26 UTC | parallel region was not correctly used, removed | 22 August 2013, 03:59:26 UTC |
a823bc8 | Hammad Mazhar | 22 August 2013, 01:38:34 UTC | Added cone asset and geometry type Tweaked velocity stabilization Updated Opengl to display cone geometry Added a new function to add cone to a collision model, not implemented for Bullet collision model | 22 August 2013, 01:38:34 UTC |
00a4450 | Hammad Mazhar | 21 August 2013, 04:47:00 UTC | Modified triangle mesh for gpu velocity stabilization active by default opengl code handles triangle meshes better | 21 August 2013, 04:47:00 UTC |
b7bafe1 | Justin Madsen | 19 August 2013, 16:05:09 UTC | allows a ChFunction to be passed into the PID controller, which manages a smooth transition between the current and desired controller inputs over a specified time period. | 19 August 2013, 16:05:09 UTC |
b9ea24e | Hammad Mazhar | 09 August 2013, 21:44:39 UTC | Moved setBody to the CHcCollisionModel class A chBody can now set the body in the constructor when it is given a collision model as an argument There is no need for ChBodyGPU, class is removed Removed all dependency on ChBodyGPU class Added velocity based stabilization for bilateral constraints, need to clean this up still Added compliance as a per object parameter | 09 August 2013, 21:44:39 UTC |
cf8193e | Andrea Favali | 07 August 2013, 20:18:03 UTC | added GetStrain/GetStress for hexahedrons | 07 August 2013, 20:18:03 UTC |
9c3a69d | Hammad Mazhar | 03 August 2013, 23:32:02 UTC | removed old include for gpu jacobi solver | 03 August 2013, 23:32:02 UTC |
c02a063 | Hammad Mazhar | 03 August 2013, 22:48:55 UTC | Added new base GPU class that contains data that most GPU related code requires Added a new class for RHS computation Moved Jacobi solver to the main solver class Adding functionality for stabilization related solver step | 03 August 2013, 22:48:55 UTC |
d47f860 | Andrea Favali | 03 August 2013, 01:04:57 UTC | | 03 August 2013, 01:04:57 UTC |
3ba0694 | Hammad Mazhar | 30 July 2013, 21:01:59 UTC | Updated ChBody with an extra constructor that takes a collision model as an argument Added a unique identifier to Chbody for indexing purposes ChBodyGPU is now a wrapper around ChBody, there is no custom code in ChBodyGPU, it calls the new ChBody constructor with a GPU collision model | 30 July 2013, 21:01:59 UTC |
c873911 | Hammad Mazhar | 30 July 2013, 19:14:49 UTC | Updated data manager copy functions to be more generic cleaning up the ChSystemGPU code | 30 July 2013, 19:14:49 UTC |
dc0ae5d | Andrea Favali | 30 July 2013, 03:13:59 UTC | | 30 July 2013, 03:13:59 UTC |
cae7acd | Andrea Favali | 30 July 2013, 03:03:11 UTC | Added the classes GaussPoint and GaussIntegrationRule to to manage the volume integration process | 30 July 2013, 03:03:11 UTC |
798e648 | Andrea Favali | 30 July 2013, 03:00:32 UTC | | 30 July 2013, 03:00:32 UTC |
81a2ed3 | Justin Madsen | 29 July 2013, 15:41:33 UTC | create bodies where the COG is offset from the mesh origin | 29 July 2013, 15:41:33 UTC |
02e30dd | Justin Madsen | 25 July 2013, 17:02:08 UTC | Justin - adding functions to easily insert a body with a mesh whose origin is offset from the COG of the body | 25 July 2013, 17:02:08 UTC |
e737ba7 | Hammad Mazhar | 24 July 2013, 19:00:36 UTC | Some extra qualifications removed from header files | 24 July 2013, 19:00:36 UTC |
9699fe3 | Andrew Seidl | 24 July 2013, 18:46:42 UTC | Fixing backslashes in #includes that Visual Studio inserted | 24 July 2013, 18:46:42 UTC |
430db26 | Andrea Favali | 22 July 2013, 22:20:01 UTC | | 22 July 2013, 22:20:01 UTC |
c86bc49 | Andrea Favali | 22 July 2013, 22:18:31 UTC | Added QUARDATIC HEXAHEDRON Updated demo_FEMbasic.cpp | 22 July 2013, 22:18:31 UTC |
080b296 | Hammad Mazhar | 19 July 2013, 11:35:18 UTC | cleaning up GPU code removed optimized APGD code temporarily (might be placed in it's own solver class) removed dependency on gpu data structures, all classes should now get the full data and determine which data to pick. | 19 July 2013, 11:35:18 UTC |
1326bc3 | Andrea Favali | 18 July 2013, 21:05:17 UTC | Added linear hexaedral element class Updated fem/demo_FEMbasic.cpp | 18 July 2013, 21:05:17 UTC |
17b2bdc | Hammad Mazhar | 18 July 2013, 14:47:24 UTC | refactor: change CHGPUDataManager class to ChGPUDataManager | 18 July 2013, 14:47:24 UTC |
d6229f3 | Hammad Mazhar | 18 July 2013, 09:57:59 UTC | Fixing compilation issues, slashes were in the wrong direction | 18 July 2013, 09:57:59 UTC |
16977bd | Andrea Favali | 16 July 2013, 16:28:13 UTC | | 16 July 2013, 16:28:13 UTC |
cac828e | Andrea Favali | 16 July 2013, 16:24:57 UTC | Added quadratic tetrahedron | 16 July 2013, 16:24:57 UTC |
f3f6b71 | Alessandro Tasora | 10 July 2013, 15:16:07 UTC | Setup changed to SetupInitial in ChElementBase etc. Also, SetupInitial() added to ChMesh too, for collective initialization. | 10 July 2013, 15:16:07 UTC |
65cee33 | Alessandro Tasora | 10 July 2013, 14:49:56 UTC | Bug in ChLcpConstraintTwoGeneric - fixed. The FEM test with constrained tetahedron is working. | 10 July 2013, 14:49:56 UTC |
7cb3ec4 | Alessandro Tasora | 10 July 2013, 09:24:37 UTC | Bug in ChNodeBody, the 'attached position' of a point was always 0,0,0 after Initialize. Now fixed to get the actual pos of the node. | 10 July 2013, 09:24:37 UTC |
245dd98 | Radu Serban | 09 July 2013, 16:53:07 UTC | Modified the vector3dfCH() constructor and the ChIrrTools::alignIrrlichtNodeToChronoCsys() function to take const references as parameters (as they are not modified). This allows passing rvalues (e.g. temporaries) which would be prohibited if these functions accepted non-const references (error with gcc; Visual C++ binds rvalues to non-const references as a "feature"). | 09 July 2013, 16:53:07 UTC |