Arne Morten Kvarving
4f070b6fdb
allow gtest in a sibling directory for application builds
...
to facility build servers where we cannot use the network
v0.9.0
2016-02-01 09:58:31 +01:00
Arne Morten Kvarving
a07036c906
update README.md
2016-01-31 14:19:09 +01:00
Arne Morten Kvarving
ea242fda48
prepare buildsystem for separate repos
...
- generate cmake config files
- refactor testing to make it reusable (downloads gtest if used from
applications)
- split of flags/definitions
- install Apps/Common with main library
2016-01-31 14:19:09 +01:00
Arne Morten Kvarving
4874493bf0
remove in-tree debian packaging
...
new out-of-tree packaging will be added
2016-01-31 14:19:08 +01:00
Arne Morten Kvarving
3b07efffc2
reorganize NavierStokes application layout
...
- move Stokes application to Apps/Stokes
- move FSI application to Apps/FSI
- rename old Stokes directory NavierStokes
2016-01-31 14:19:08 +01:00
Knut Morten Okstad
536ed75ae8
Reorganised the Elasticity sources into libraries to better facilitate reuse.
...
This also includes moving the GETBeam sources from the 3rdparty folder.
2016-01-31 14:19:08 +01:00
Arne Morten Kvarving
cd4a6e0150
Renamed SIMCoupledSemiImplicit.h to SIMCoupledSI.h
...
Also rewrite the template to use the convergence tests of the
nonlinear/newmark solvers instead of adding another on top.
2016-01-31 14:19:08 +01:00
Arne Morten Kvarving
6ab1f0e010
fixed: set number of elements for 2D LR ASM
2016-01-31 14:19:08 +01:00
Knut Morten Okstad
1641924b03
Added: Input file option to output only primary solution variables to VTF/HDF5.
2016-01-31 14:19:08 +01:00
Knut Morten Okstad
5f5d792c00
Fixed: Avoid memory corruption when multi-threaded CGL2 and -principal.
...
Also handle patch index out-of-range in SIMgeneric::evalPoint.
2016-01-31 14:19:08 +01:00
timovanopstal
736614ef37
addied: 3D COMPATIBLE
2016-01-31 14:19:08 +01:00
Knut Morten Okstad
4afe27a5d4
Added: Header files BLAS.h and LAPack.h with platform-dependent implementations.
...
Changed: Replaced potentially confusing macro symbol USE_BLAS with HAS_BLAS
which is an enum value depending on which BLAS implementation (if any) is used.
Added: Wrappers for the LAPack/BLAS functions when HAS_BLAS == 3 (Accelerate).
2016-01-31 14:19:08 +01:00
Knut Morten Okstad
c08b24db68
Added: Default implementation of IntegrandBase::getNoFields(int group)
...
returning the number of norm groups when the argument group is zero.
2016-01-31 14:19:08 +01:00
Knut Morten Okstad
57b9ef5864
Changed: Allow that assembleSystem is invoked with mode == RECOVERY
...
meaning that we are only updating the internal state of the integrand
without assembling any global quantitites + some minor cosmetic changes
2016-01-31 14:19:08 +01:00
Knut Morten Okstad
f0f4e399ab
Updated the ASM class hierarchy in the Getting Started presentation.
...
Updated/corrected the Poisson tutorial.
2016-01-31 14:19:08 +01:00
Knut Morten Okstad
7f6f7236da
Fixed: Partly reverted 3de9c0440f
...
No error message when the integrand has no vector corresponding to
a registered dependent field.
2016-01-31 14:18:20 +01:00
Knut Morten Okstad
80dd1af29d
Fixed: It seems like the foreach statement is executed once even if
...
UNIT_TEST_NUMBER is zero. It caused cmake-failure when executed on an
application with no unit tests present.
2016-01-31 14:04:02 +01:00
Knut Morten Okstad
ab874af5f6
Added: Initialization of member nsd in the IntegrandBase constructor.
...
Changed: Using sprintf instead of stringstream, since that is used elsewhere.
Changed: IntegrandBase::getNoSpaceDim does not need to be virtual.
Changed: Static function Ierror removed.
2016-01-31 14:04:02 +01:00
Knut Morten Okstad
6667e329ba
Added: Lx, Ly and Lz attributes to default 3D geometries
2016-01-31 13:49:46 +01:00
Timo van Opstal
6b3954c502
added: COMPATIBLE integrand
2016-01-31 13:49:46 +01:00
Timo van Opstal
0d08357cb7
added: establish COMPATIBLE basis for Stokes
2016-01-31 13:49:46 +01:00
Kjetil Andre Johannessen
ecef4de55f
Updated build instructions (front page on github)
2016-01-31 13:49:46 +01:00
Arne Morten Kvarving
d28ced7495
added: ability to transpose block to add in addBlock
2016-01-31 13:49:46 +01:00
Arne Morten Kvarving
c9218f7f17
added: a helper for interleaving vectors
2016-01-31 13:49:46 +01:00
Arne Morten Kvarving
6958acfed7
fixed: do not execute library unit tests with an in-tree ifem
2016-01-31 13:49:46 +01:00
Arne Morten Kvarving
cfcf0fb06c
fixed: allow 4D analytical solution output to VTF
...
this is necessary for 3D CFD (u,v,w,p).
do this by using the scalar solution field for the pressure
2016-01-31 13:49:46 +01:00
Arne Morten Kvarving
3357188686
changed: instantiate one expr function per thread
...
this avoids the need for a lock
2016-01-31 13:49:46 +01:00
Knut Morten Okstad
184b9c31e7
Fixed: The profiler can now be used also inside multi-threading loops.
2016-01-31 13:49:46 +01:00
Arne Morten Kvarving
4b2cde1154
fixed: number of components in tensor/stensor analytical solution evaluation
2016-01-31 13:49:46 +01:00
timovanopstal
d1adf474ec
BLAS/accelerate related fixes
2016-01-31 13:49:46 +01:00
timovanopstal
7d0330c715
clang 3.7 related fixes
2016-01-31 13:49:45 +01:00
Arne Morten Kvarving
b725819af4
added: SIMNodalConstraint
...
this is a wrapper for SIMxD which equips it with the
ability to constrain a dof on a patch / face / edge / vertex
to the same dof in a given vertex.
useful for applying rigid body motion to parts of a model.
2016-01-31 13:49:45 +01:00
Arne Morten Kvarving
407b9e9bbc
fixed: wrong order in gridEvaluator
...
the surface/curve methods have output as first parameter,
the volume has it as the third parameter. \o/ gotools!
2016-01-31 13:49:45 +01:00
Arne Morten Kvarving
d5b076d0e6
fix offsets in ASMs3Dmx
...
caused out-of-bounds array access
2016-01-31 13:49:45 +01:00
Arne Morten Kvarving
b3ac7b8188
changed: unify some methods in ASMu2D and ASMu2Dmx
...
same approach as in ASMs2D and ASMs2Dmx is now used
2016-01-31 13:49:45 +01:00
Arne Morten Kvarving
77e43fd18d
changed: make ASMsxD::getSize public
2016-01-31 13:49:45 +01:00
Arne Morten Kvarving
61e13a1ea9
changed: make ASMbase::add2PC public
2016-01-31 13:49:45 +01:00
Arne Morten Kvarving
005ec63dde
changed: bump gtest to version 1.7
...
required to support clang on osx
2016-01-31 13:49:45 +01:00
Knut Morten Okstad
0d2e30cde8
Added: New class for generalized-alpha time integration.
...
Changed: Calculate internal forces by integrating B^t*sigma also for
linear problems, instead of relying on K*d in NewmarkMats::getRHSVector.
2016-01-31 13:49:45 +01:00
Knut Morten Okstad
974557f37f
Changed: Unified the class GenAlphaMats into the class HHTMats.
2016-01-31 13:49:45 +01:00
Knut Morten Okstad
797b05ac3e
Added: Another MultiStepSIM::saveStep method taking the running block counter
...
as argument. For use when this simulator is a component in a coupled simulator.
Added: Option to save iteration results to the VTF file for a specified step.
2016-01-31 13:49:45 +01:00
Knut Morten Okstad
f0ed6a133a
Changed: Simplified SIMsolver::parse, no need to check tag name here.
...
Added: Option in SIMSolver::solveProblem to save initial configuration to VTF.
Fixed: The SIMCoupled destructor must nullify the VTF file of the second
simulator since it points to the same VTF object as the first simulator.
2016-01-31 13:49:45 +01:00
Knut Morten Okstad
3de9c0440f
Added: Error message when non-registered vector or field detected.
...
Changed: getName is now a virtual method in SIMdependency.
Changed: Default constructor for struct Dependency now accepts arguments.
2016-01-31 13:49:44 +01:00
Knut Morten Okstad
333484a946
Changed: Argument type of LogStream::addExtraLog is now a plain C-pointer,
...
hiding the fact that it uses shared_ptr internally. Also removed the
NullStream object. Instead, the internal ostream pointer is set to NULL.
Added: Default constructor for LogStream accepting a pointer as argument.
2016-01-31 13:49:44 +01:00
Knut Morten Okstad
c9031e8731
Changed: Unifying parsing of the projection method option into a common method.
2016-01-31 13:49:44 +01:00
Knut Morten Okstad
d8a4c5501d
Changed: Made the Vec3Oper unit tests a little bit more challenging.
...
Changed: The global *-operator for symmetric tensors is renamed to ddot,
while adding a new *-operator multiplying two symmetric tensors.
Added: New method Tensor::outerProd and an overloaded method Tensor::principal.
Added: Missing default: in switch statements to satisfy picky compilers.
Added: class Tensor4 and a default constructor for SymmTensor4.
Added: Some math utilities in the utl namespace.
2016-01-31 13:49:44 +01:00
Arne Morten Kvarving
5c54db94eb
added: implement mixed basis establishment with NURBS
2016-01-31 13:49:44 +01:00
Arne Morten Kvarving
8e3dbc473f
added: support for rational default geometries
2016-01-31 13:49:44 +01:00
Arne Morten Kvarving
3001e5fdf6
changed: move 3D mixed establishment code to ASMmxBase
...
mirrors the 2D code
2016-01-31 13:49:44 +01:00
Kjetil Andre Johannessen
8cc0e0e300
Added Vec3Oper unit tests
2016-01-31 13:49:44 +01:00