d603784 | Colin Vanden Heuvel | 16 May 2019, 19:01:25 UTC | Implement support for Chrono::Parallel on *BSD variants Tested successfully on FreeBSD 12.0 w/ LLVM based on 6.0.1 Requires FreeBSD ports devel/thrust or equivalent | 16 May 2019, 19:37:24 UTC |
b3ccc96 | Colin Vanden Heuvel | 16 May 2019, 18:34:32 UTC | Fix some incompatibilities with BSD variants The following modules were tested successfully on FreeBSD 12.0: - Core/FEA - Irrlicht - OpenGL - Python - Vehicle Tests performed: make test System compiler is FreeBSD clang/clang++ based on LLVM 6.0.1 | 16 May 2019, 18:34:32 UTC |
dfe9777 | Radu Serban | 10 May 2019, 10:01:15 UTC | Initialize tire radius in TMeasy state to the unloaded (reference) radius | 16 May 2019, 14:42:20 UTC |
a6cd1bd | Simone Benatti | 16 May 2019, 13:13:56 UTC | PyChrono: Changed conda channel to install OCE 0.18 in appveyor | 16 May 2019, 13:13:56 UTC |
f8f0edd | Radu Serban | 14 May 2019, 19:48:49 UTC | Fix calculation of tire contact tire forces for ChRigidTire. - previous implementation, using a contact reporting callback, did not work with Chrono::Parallel since contact forces and torques passed to the callback's OnReportContact are always zero for a parallel system. - the fix is to simply querry the cummulative contact force for the wheel body. | 14 May 2019, 19:48:49 UTC |
986c1c2 | Radu Serban | 14 May 2019, 19:44:40 UTC | Fix calculation of contact forces and torques for Chrono::Parallel NSC systems. - previous implementation was producing incorrect contact forces and torques in the presence of bilateral constraints, as it was computing the total body reaction forces (i.e. summing joint and contact reactions). - correct implementation requires using only the appropriate block in the global D. | 14 May 2019, 19:44:40 UTC |
ddb5680 | Radu Serban | 13 May 2019, 11:11:05 UTC | Update Chrono::Parallel API for contact force reporting for consistency with core Chrono functions. - provide an interface for reporting cumulative contact forces and torques on bodies through ChContactContainerParallel - note that, in Chrono::Parallel simulations, it is the user's reposnsibility to first call ChContactContainerParallel::ComputeContactForces before calls to ChBody::GetContactForce at each time where such reporting is desired | 13 May 2019, 11:11:05 UTC |
1a71249 | Radu Serban | 13 May 2019, 04:51:07 UTC | Fix Chrono::Parallel to reflect ChAssembly changes | 13 May 2019, 04:51:07 UTC |
afbef52 | Alessandro Tasora | 12 May 2019, 19:34:33 UTC | Fix missing include in .i for pychrono | 12 May 2019, 19:34:33 UTC |
4246fb6 | Alessandro Tasora | 12 May 2019, 16:03:07 UTC | Merge branch 'develop' of https://github.com/projectchrono/chrono into feature/matrix_initialization # Conflicts: # src/chrono_python/ChModuleCore.i | 12 May 2019, 16:03:07 UTC |
e389317 | Alessandro Tasora | 12 May 2019, 15:18:05 UTC | Fix issues in PyChrono: member functions of ChNodeXYZ were not accessible from pychrono.fea objects like ChNodeFEAxyz. Also ChLoadContainer did not know about ChLoad classes, had to forward (or maybe I could swap order of %include) | 12 May 2019, 15:18:05 UTC |
2cc38f7 | Alessandro Tasora | 12 May 2019, 15:15:54 UTC | PyChrono support of new ChLoad classes acting on XYZ nodes | 12 May 2019, 15:15:54 UTC |
77d0c5a | Alessandro Tasora | 12 May 2019, 15:14:52 UTC | New ChLoadXYZnodeForce interface for all forces on xyz nodes, and reusable example of implementation: ChLoadXYZnodeForceAbsolute, New ChLoadXYZnodeXYZnode interface for all forces between two nodes, and reusable examples of implementation: ChLoadXYZnodeXYZnodeSpring, ChLoadXYZnodeXYZnodeBushing, New ChLoadXYZnodeBody interface for all forces between a nodes and a body, and reusable examples of implementation: ChLoadXYZnodeBodySpring, ChLoadXYZnodeBodyBushing. | 12 May 2019, 15:14:52 UTC |
c83b617 | Radu Serban | 12 May 2019, 14:38:50 UTC | Merge branch 'feature/motors_parallel' into develop | 12 May 2019, 14:38:50 UTC |
a61aac5 | Radu Serban | 12 May 2019, 12:53:02 UTC | Add demo to illustrate use of various motor links with Chrono::Parallel | 12 May 2019, 12:53:02 UTC |
b2d5ddf | Radu Serban | 12 May 2019, 12:51:59 UTC | Modify ChBodyEasy*** classes to permit their use with Chrono::Parallel | 12 May 2019, 12:51:59 UTC |
9752a23 | Radu Serban | 12 May 2019, 12:50:40 UTC | Add support for motor links in Chrono::Parallel. - previously, only motor links without internal states were supported (e.g., ChLinkMotorRotationAngle, ChLinkMotorRotationTorque, etc) - this change extends support to ChLinkMotorLinearSpeed and ChLinkMotorRotationSpeed, each of which carries variables with 1 state - note that ChLinkMotorRotationDriveline and ChLinkMotorLinearDriveline are still unsupported | 12 May 2019, 12:50:40 UTC |
d7ed7df | Rainer Gericke | 11 May 2019, 15:47:58 UTC | Some errors in ChTMEasyTire estimation methods corrected. Stiffness and damping of the tire should be ok now. | 11 May 2019, 15:47:58 UTC |
370e4e7 | Alessandro Tasora | 10 May 2019, 15:13:58 UTC | The ChAssembly (and so, also ChSystem) container use a list of ChLinkBase now, rather than ChLink. Btw. This done, now also constraints that act on FEA nodes such as ChLinkPointFrame etc. can be visualized in the Irrlicht 3D view, ex. when enabling the plotting of the reaction forces or the drawing frame reference xyz frames. This is quite useful for debugging FEA simulations, for instance. | 10 May 2019, 15:13:58 UTC |
09b5da5 | Alessandro Tasora | 10 May 2019, 15:10:47 UTC | Update demo avoiding the use of obsolete -now removed- initialization of FEA constraint that used indexes to reference FEA nodes. | 10 May 2019, 15:10:47 UTC |
21d7ac4 | Alessandro Tasora | 10 May 2019, 13:57:58 UTC | Remove obsolete initialization code | 10 May 2019, 13:57:58 UTC |
a02ddba | Alessandro Tasora | 10 May 2019, 13:46:52 UTC | Support the ChLinkPointFrameGeneric also in PyChrono | 10 May 2019, 13:46:52 UTC |
f9846e9 | Alessandro Tasora | 10 May 2019, 13:46:09 UTC | Improve comments for the node-bodyframe constraints | 10 May 2019, 13:46:09 UTC |
4b2a81b | Alessandro Tasora | 10 May 2019, 13:45:36 UTC | New ChLinkPointFrameGeneric, that allows toggling on/off the constrained X Y Z directions of the ChNode respect to a csys on a ChBodyFrame | 10 May 2019, 13:45:36 UTC |
9a3f322 | Simone Benatti | 09 May 2019, 12:10:08 UTC | PyChrono: SWIG update and bug correction - PyChrono labelled 4.0 - compatible with SWIG 4.0 - Simplified SharedPtr downcast syntax - Solved ContactContainer bug - Solved Draw Segment bug | 09 May 2019, 12:10:08 UTC |
945e1a5 | Radu Serban | 07 May 2019, 10:53:44 UTC | Merge branch 'feature/matrix_initialization' into develop | 07 May 2019, 10:53:44 UTC |
496654b | Radu Serban | 07 May 2019, 05:26:06 UTC | Merge branch 'develop' into feature/matrix_initialization | 07 May 2019, 05:26:06 UTC |
f069dc6 | DarioMangoni | 06 May 2019, 23:34:02 UTC | Fix typos in reference manual for Links | 06 May 2019, 23:34:02 UTC |
81653f8 | DarioMangoni | 06 May 2019, 23:22:16 UTC | Provided table with ChLink overview; restructured rigid body manual page | 06 May 2019, 23:22:16 UTC |
a68690f | DarioMangoni | 06 May 2019, 23:21:19 UTC | Fix to doxygen project documentation | 06 May 2019, 23:21:19 UTC |
989c62f | DarioMangoni | 06 May 2019, 21:15:46 UTC | Update doxygen documentation to last CMake; added some additional screenshot | 06 May 2019, 21:16:36 UTC |
fc9cd05 | Radu Serban | 06 May 2019, 12:45:38 UTC | Various fixes to ChLoader classes: - initialize (to zero) vectors of generalized load forces (F) - initialize point parameterization (Pu, Pv, Pw) in constructors of "atomic" loaders (important as some examples relied on the compiler to default initialize these and hence were failing in debug mode) - for performance considerations, do not use std::vector::at(). Instead use std::vector::operator[] | 06 May 2019, 12:45:38 UTC |
6cb12c8 | Radu Serban | 06 May 2019, 12:38:52 UTC | Fix initializer list and clean up ChLinkMate | 06 May 2019, 12:38:52 UTC |
7c7f61c | Rainer Gericke | 05 May 2019, 10:48:42 UTC | Implementation of M. C. Best's 'Simple and Realistic Driver Model' as steering controller, which can be used as an alternative to the PID based steering controllers. It was originally designed as a combined lateral and longitudinal controller with polygonal input. | 05 May 2019, 10:48:42 UTC |
b3e4c7f | Radu Serban | 04 May 2019, 08:26:33 UTC | Do not initialize (to zero) a ChVectorDynamic on construction or on resizing | 04 May 2019, 08:26:33 UTC |
67aa959 | Radu Serban | 04 May 2019, 08:16:42 UTC | Initialize to zero matrices used in constraints | 04 May 2019, 08:16:42 UTC |
ffdb3b1 | Radu Serban | 03 May 2019, 20:53:24 UTC | Initialize the state of ChVariables on constructoin. Clean up. | 03 May 2019, 20:53:24 UTC |
be15b0e | Radu Serban | 02 May 2019, 17:22:25 UTC | Do not initialize (to zero) a ChMatrixDynamic on construction or on resizing | 02 May 2019, 17:22:25 UTC |
e36b5a9 | Radu Serban | 30 April 2019, 17:01:20 UTC | Add rigid tire with mesh contact for the 'generic' vehicle model | 30 April 2019, 17:01:20 UTC |
d319177 | Radu Serban | 30 April 2019, 15:17:22 UTC | Move class and function definitions to implementation (cpp) files | 30 April 2019, 15:17:22 UTC |
5ec72c8 | Radu Serban | 30 April 2019, 04:06:30 UTC | Merge branch 'develop' into feature/matrix_initialization | 30 April 2019, 04:06:30 UTC |
29fc058 | Radu Serban | 29 April 2019, 07:57:46 UTC | Fix bug with duplicated header guard | 29 April 2019, 07:57:46 UTC |
bb4aeb3 | Colin Vanden Heuvel | 26 April 2019, 20:45:11 UTC | Fix type error in Arm NEON intrinsics | 26 April 2019, 20:45:11 UTC |
2bb20e7 | Simone Benatti | 23 April 2019, 08:49:19 UTC | PyChrono update: - Shared ptr downcasting macro now properly running - Templates for fea nodes and elements lists - Updated conda version in appveyor build for Win | 23 April 2019, 08:49:19 UTC |
0b36fc8 | Radu Serban | 18 April 2019, 07:07:56 UTC | Mark ChVectorDynamic functions with 'override' | 18 April 2019, 07:07:56 UTC |
a134c72 | Radu Serban | 18 April 2019, 07:07:16 UTC | Initialize to zero matrices used in constraints | 18 April 2019, 07:07:16 UTC |
39d2f21 | Radu Serban | 17 April 2019, 13:49:56 UTC | Add missing call to set up auxiliary data in SCM terrain | 17 April 2019, 13:49:56 UTC |
6ac04ee | Radu Serban | 13 April 2019, 13:40:38 UTC | Separate header and implementation files for ChElementCableANCF and ChMaterialShellANCF | 13 April 2019, 13:40:38 UTC |
eceaf13 | Simone Benatti | 13 April 2019, 12:50:03 UTC | Python Module: fixed Conda build and timesteppers (#152) - Conda package: installing mkl 2018 and OCE 0.17 to avoid conflicts - Timesteppers: reorganized into .i file, added HHT and import in ChSystem to abilitate SetTimestepper() | 13 April 2019, 12:50:03 UTC |
b3ec434 | Radu Serban | 13 April 2019, 11:11:23 UTC | Fix incorrect use of delete operator | 13 April 2019, 11:11:23 UTC |
8d98eaa | Simone Benatti | 10 April 2019, 15:35:30 UTC | Python Module: conda update Updated appveyor yaml file after Anaconda update. Configured Release configuration in Linux package building. | 10 April 2019, 15:35:30 UTC |
cd207a7 | Radu Serban | 10 April 2019, 09:03:05 UTC | Fix function signatures (Chrono::Distributed) | 10 April 2019, 09:03:05 UTC |
455bbcf | Radu Serban | 10 April 2019, 09:02:28 UTC | Fix initialization of ChTimer. - addresses potential division by zero (e.g. in ChProfiler) | 10 April 2019, 09:02:28 UTC |
9745ef8 | Radu Serban | 09 April 2019, 18:53:32 UTC | Fix call to template base class method | 09 April 2019, 18:53:32 UTC |
e0dbf11 | Radu Serban | 09 April 2019, 17:52:33 UTC | Remove initialization to zero on construction for ChMatrixNM. - this is a performance optimization; combined with faster memset, this leads to 2-10% speedup (Depnding on benchmark problem) - also, a necessary step towards moving to an external, high-performance matrix library | 09 April 2019, 17:52:33 UTC |
d6b5606 | Alessandro Tasora | 08 April 2019, 17:09:54 UTC | Merge branch 'develop' of https://github.com/projectchrono/chrono into develop | 08 April 2019, 17:09:54 UTC |
c5649e6 | Alessandro Tasora | 08 April 2019, 17:08:41 UTC | Fix a bug that caused memory fault if using beams with circular sections and no smoothing for normals. (the circular section mesh computation is simpler respect to other finite elements and this led to confusion: normals and normal indexes were computed by shortcutting the interpolation code as a simple closed form expression is known, but this was done even even when the buffers were not allocated for them, hence the memory fault) | 08 April 2019, 17:08:41 UTC |
52bb7da | Alessandro Tasora | 08 April 2019, 17:04:28 UTC | Fix a bug in the rendering code for circular-section beams (the normals got a double rotation). | 08 April 2019, 17:04:28 UTC |
32c745a | Alessandro Tasora | 08 April 2019, 17:03:10 UTC | The demo for mesh collision in PyChrono was using a body_1_1.obj that was not pushed to GIT. Anyway: better use the shoe_view.obj that was already used by the cpp demo. | 08 April 2019, 17:03:10 UTC |
ceaa5a1 | Rainer Gericke | 07 April 2019, 06:21:04 UTC | Simple cvt powertrain class added. It takes only few parameters similar to ChSimplePowertrain but tries to obbey the laws of physics as far as possible. | 07 April 2019, 06:21:04 UTC |
b63bb6e | Radu Serban | 06 April 2019, 18:21:01 UTC | Fix issues related to template class inheritance | 06 April 2019, 18:21:01 UTC |
39eb949 | Radu Serban | 06 April 2019, 17:58:24 UTC | Fix issues related to template class inheritance | 06 April 2019, 17:58:24 UTC |
1eaefc0 | Radu Serban | 06 April 2019, 12:29:07 UTC | Optimization: use `memset` and `memcpy` in matrix classes | 06 April 2019, 12:29:07 UTC |
52e0839 | Alessandro Tasora | 05 April 2019, 15:19:00 UTC | Merge branch 'develop' of https://github.com/projectchrono/chrono into develop | 05 April 2019, 15:19:00 UTC |
0854bb4 | Alessandro Tasora | 05 April 2019, 15:18:54 UTC | Improved page for the demo on collision shapes in SolidWorks. Also, code snippets have been tested and improved to comply with PyChrono 4.0 | 05 April 2019, 15:18:54 UTC |
f9ef999 | Alessandro Tasora | 05 April 2019, 15:18:20 UTC | Created a page for the advanced tutorial on how to use Chrono::Solidworks. Also, code snippets have been tested and improved to comply with PyChrono 4.0 | 05 April 2019, 15:18:20 UTC |
b18ef7c | Alessandro Tasora | 05 April 2019, 15:16:55 UTC | Created an updated introductory tutorial for Chrono::Solidworks. Also, moving content about POV postprocessing into the advanced demo. | 05 April 2019, 15:16:55 UTC |
3581a8a | Radu Serban | 05 April 2019, 11:39:28 UTC | Ensure benchmark tests run with or without the Irrlicht module enabled | 05 April 2019, 11:39:28 UTC |
464e1b2 | Simone Benatti | 04 April 2019, 18:17:03 UTC | Python Module: building in virtual env in Win; added custom Matrix33 constructor (#149) | 04 April 2019, 18:17:03 UTC |
947f09c | Alessandro Tasora | 04 April 2019, 14:40:25 UTC | Merge branch 'develop' of https://github.com/projectchrono/chrono into develop | 04 April 2019, 14:40:25 UTC |
b9dfad5 | Alessandro Tasora | 04 April 2019, 14:40:04 UTC | Added demo on custom collision shapes authoring from the SolidWorks add-in. | 04 April 2019, 14:40:04 UTC |
f251b4d | Alessandro Tasora | 04 April 2019, 14:39:22 UTC | Added the demo on the 1 cylinder engine, also introductory demo for SolidWorks add-in. | 04 April 2019, 14:39:22 UTC |
19c938b | Alessandro Tasora | 04 April 2019, 14:38:39 UTC | Add the spider robot demo to the list of solidworks add-in demos - even if it is more on PyChrono, yet it is connected as a topic. | 04 April 2019, 14:38:39 UTC |
ba68285 | Radu Serban | 03 April 2019, 14:47:10 UTC | Fix for FreeBSD | 03 April 2019, 14:47:10 UTC |
20dc12c | Simone Benatti | 03 April 2019, 12:54:30 UTC | Merge pull request #148 from Benatti1991/develop Python Module extension, deleted ChSystem forw ref | 03 April 2019, 12:54:30 UTC |
0a41b30 | Radu Serban | 03 April 2019, 08:34:13 UTC | Fix bug (potential division by zero) in projection method for frictional contact constraints | 03 April 2019, 08:34:13 UTC |
0fbf924 | Simone Benatti | 02 April 2019, 17:48:21 UTC | ChSystem: deleted forward references | 02 April 2019, 17:48:21 UTC |
32ee47e | Benatti1991 | 02 April 2019, 12:51:00 UTC | Python Irrlicht Module... Added IttTools, IrrWIzard, Irreffects, IrrCamera | 02 April 2019, 12:51:00 UTC |
953df31 | Benatti1991 | 02 April 2019, 07:09:52 UTC | Specified Release config in Linux. Solved bug in ChContactSurfaceMesh::SetMaterialSurface | 02 April 2019, 07:09:52 UTC |
b2d247a | Radu Serban | 29 March 2019, 15:27:21 UTC | Change accessor function name for consistency | 29 March 2019, 15:27:21 UTC |
c3380f7 | Radu Serban | 29 March 2019, 14:17:49 UTC | Eliminate remaining dynamic casts during addition of contacts to the contact containers. | 29 March 2019, 14:17:49 UTC |
af98c96 | Radu Serban | 29 March 2019, 10:00:24 UTC | Fix for SWIG wrappers | 29 March 2019, 10:00:24 UTC |
712635b | Alessandro Tasora | 28 March 2019, 21:40:42 UTC | Merge branch 'develop' of https://github.com/projectchrono/chrono into develop | 28 March 2019, 21:40:42 UTC |
387bffc | Alessandro Tasora | 28 March 2019, 21:40:35 UTC | Optimization: a big overhead in AddContact() is caused by the function that computes contact's jacobians. I tried to unroll matrix algebras it in a way that should be faster. There is a small improvement, yes, but keep in mind that this is just an experiment - a better optimization will be done once we'll move to Blaze or other library for linear algebra that can exploit AVX and other super fast tricks. | 28 March 2019, 21:40:35 UTC |
74d6eeb | Alessandro Tasora | 28 March 2019, 21:37:46 UTC | Optimization: the Project() function in frictional contact was impacting the solver's timing. This used up to 8%-10% of SOR time during iterations. (These numbers are for the SOR solver, but also other solvers in general). One overhead happens because of thesqrt function: I moved it later, after earlier rejection tests using squared inequalities, to postpone as much as possible. This optimization alone reduced about 25% the time spent in Project(). | 28 March 2019, 21:37:46 UTC |
c1434c7 | Alessandro Tasora | 28 March 2019, 21:33:49 UTC | Optimization. The ChContactContainerNSC and ChContactContainerSMC spent too much time in AddContact because some dynamic_cast<> took too much time in the dispatcher that switches between types of contact pairs. Therefore, now we dispatch by avoiding dynamic_cast; this uses a virtual function with much smaller overhead, returning an enum that is a shortcut for rtti info. This optimization alone reduced about 50% the time spent in AddContacts, giving a 5%-10% speedup in total execution time for contact intensive tests. | 28 March 2019, 21:33:49 UTC |
c476c04 | Rainer Gericke | 26 March 2019, 09:18:14 UTC | Startup transient suppression in ChTMeasy could cause unexpected effects. Switched off as default. | 26 March 2019, 09:18:14 UTC |
dfdc014 | Radu Serban | 26 March 2019, 07:16:52 UTC | Update installation instructions for Chrono::Parallel (Blaze requirements) | 26 March 2019, 07:16:52 UTC |
7fd3e93 | Benatti1991 | 25 March 2019, 22:56:43 UTC | Module Python: Fixed error in the last commit. | 25 March 2019, 22:56:43 UTC |
cfda283 | Simone Benatti | 25 March 2019, 16:54:20 UTC | Python Module: fixed bug in ChContactSurfaceMesh::SetMaterialSurface wrapping. Put ChMaterialSurface classes together | 25 March 2019, 16:54:20 UTC |
582ff8e | Radu Serban | 24 March 2019, 18:49:09 UTC | Only search for and use Boost if using versions of Blaze older than 3.2 - recent versions of Blaze (3.2 and newer) do not require Boost - conditionally search for Boost based on Blaze version | 24 March 2019, 18:49:09 UTC |
8931db0 | Radu Serban | 24 March 2019, 18:47:19 UTC | Rearrange expressions to fix issues with recent Blaze versions on Windows. - This allows using latest Blaze versions (atleast with Visual Studio 2017; VS 2015 TBD) | 24 March 2019, 18:47:19 UTC |
6165973 | Radu Serban | 22 March 2019, 09:51:02 UTC | Add demo for use of link force | 22 March 2019, 09:51:02 UTC |
8dc0f94 | Simone Benatti | 22 March 2019, 09:09:54 UTC | Eited tensorflow demos link limits to match API changes | 22 March 2019, 09:09:54 UTC |
79b1a50 | Simone Benatti | 21 March 2019, 11:00:00 UTC | - Deleted avoidable forward reference to ChContactSurfaceCloud in ChBuilderBeam - Moved ChMesh inclusion in ChModuleFea.i to correctly wrap ChContactSurface and its derivates | 21 March 2019, 11:00:13 UTC |
1caf1e5 | Rainer Gericke | 21 March 2019, 09:13:00 UTC | Tire characteristic in HMMWV_Pac89Tire.cpp changed to a truck behavior and to the tire size 37x12.5x16.5 50 psi. | 21 March 2019, 09:13:00 UTC |
51485ff | Radu Serban | 21 March 2019, 07:13:16 UTC | Refactor link limits and forces (ChLimit and ChLinkForce). Note: API changes! - use shared pointers for underlying ChFunction members to address ownership issues - change function names for uniformity and consistency - clean up implementation | 21 March 2019, 07:13:16 UTC |
0d385e1 | Radu Serban | 19 March 2019, 10:54:44 UTC | Remove unnecessary dependency of benchmark test on gtest library | 19 March 2019, 10:54:44 UTC |
a456c0d | Rainer Gericke | 18 March 2019, 12:34:23 UTC | Merge branch 'develop' of https://github.com/projectchrono/chrono into develop | 18 March 2019, 12:34:23 UTC |
9112fda | Rainer Gericke | 18 March 2019, 12:31:29 UTC | Improved tire parameter in HMMWV_Pac89Tire.cpp. ISO 2631 demos can work with TMeasy, Fiala, Pacejka and Pacejk89 now. The tire collision method is also considered now, when the programs have been built without irrlicht 3d graphic. | 18 March 2019, 12:31:29 UTC |