- Apr 28, 2016
-
-
Andrew Heather authored
-
- Apr 26, 2016
-
-
Andrew Heather authored
-
- Apr 25, 2016
-
-
Andrew Heather authored
-
- Apr 21, 2016
-
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
Resolves bug-report http://www.openfoam.org/mantisbt/view.php?id=2059
-
Andrew Heather authored
Old: - Previous versions created k and epsilon fields by default, and then processed omega and nuTilda fields if present. - Depending on the choice of turbulence model, not all of these fields would be used, and could lead to errors when running some utilities due to erroneous values. - If the omega field did not exist, it would be derived from the epsilon field, and also inherit the epsilon boundary conditions (wall functions) New: - This version will only update fields that already exist on file, i.e. will not generate any new fields, and will preserve the boundary conditions
-
- Apr 20, 2016
-
- Apr 17, 2016
-
-
Henry Weller authored
-
- Apr 16, 2016
-
-
Henry Weller authored
-
Henry Weller authored
Using method based on http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20070017872.pdf but simplified for the case where the quaternions are similar.
-
- Apr 15, 2016
-
-
Henry Weller authored
inline Foam::vector Foam::septernion::transformPoint(const vector& v) const { return r().transform(v - t()); } Now there is a 1:1 correspondence between septernion and spatialTransform and a septernion constructor from spatialTransform provided. Additionally "septernion::transform" has been renamed "septernion::transformPoint" to clarify that it transforms coordinate points rather than displacements or other relative vectors.
-
- Apr 12, 2016
-
-
sergio authored
-
Henry Weller authored
Replaced with 'unitQuaterion()' virtual function to indicate if the joint uses a unit quaternion to represent rotation.
-
Henry Weller authored
rigidBodyDynamics: Simplify handling of quaternions by maintaining a unit quaternion in the joint state field 'q' 'w' is now obtained from 'v' using the relation w = sqrt(1 - |sqr(v)|) and 'v' is stored in the joint state field 'q' and integrated in the usual manner but corrected using quaternion transformations.
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
rigidBodyDynamics/rigidBodySolvers: Added run-time selectable solvers to integrate the rigid-body motion Currently supported solvers: symplectic, Newmark, CrankNicolson The symplectic solver should only be used if iteration over the forces and body-motion is not required. Newmark and CrankNicolson both require iteration to provide 2nd-order behavior. See applications/test/rigidBodyDynamics/spring for an example of the application of the Newmark solver. This development is sponsored by Carnegie Wave Energy Ltd.
-
- Apr 11, 2016
-
-
Henry Weller authored
This is a more convenient way of maintaining the state or multiple states (for higher-order integration), storing, retrieving and passing between processors.
-
sergio authored
-
Henry Weller authored
-
- Apr 10, 2016
-
-
Henry Weller authored
applications/test/rigidBodyDynamics/spring: Test of the linear spring with damper restraint Damped simple harmonic motion of a weight on a spring is simulated and the results compared with analytical solution Test-spring gnuplot spring.gnuplot evince spring.eps This development is sponsored by Carnegie Wave Energy Ltd.
-
Henry Weller authored
-
- Apr 08, 2016
-
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
- Apr 07, 2016
-
-
Henry Weller authored
rigidBodyDynamics/bodies: Complete set of clone functions to support copy construction and assignment
-
Henry Weller authored
-
- Apr 06, 2016
-
-
Henry Weller authored
e.g. (fvc::interpolate(HbyA) & mesh.Sf()) -> fvc::flux(HbyA) This removes the need to create an intermediate face-vector field when computing fluxes which is more efficient, reduces the peak storage and improved cache coherency in addition to providing a simpler and cleaner API.
-
- Apr 04, 2016
-
-
Henry Weller authored
applications/test/rigidBodyDynamics/pendulum: Simplified using sphere constructor and body lookup by name
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
-
Henry Weller authored
Patch contributed by Bruno Santos Resolved bug-report http://www.openfoam.org/mantisbt/view.php?id=2042
-
- Apr 03, 2016
-
-
Henry Weller authored
applications/test/rigidBodyDynamics/pendulum: Very simple test/demonstration of the rigidBodyDynamics library Simple swinging pendulum simulation with 1-DoF. The motion is integrated using a symplectic method for just over 2-periods.
-
Henry Weller authored
//- Disallow default shallow-copy assignment // // Assignment of UList<T> may need to be either shallow (copy pointer) // or deep (copy elements) depending on context or the particular type // of list derived from UList and it is confusing and prone to error // for the default assignment to be either. The solution is to // disallow default assignment and provide separate 'shallowCopy' and // 'deepCopy' member functions. void operator=(const UList<T>&) = delete; //- Copy the pointer held by the given UList. inline void shallowCopy(const UList<T>&); //- Copy elements of the given UList. void deepCopy(const UList<T>&);
-
- Apr 02, 2016
-
-
Henry Weller authored
-