Commit Graph

2593 Commits

Author SHA1 Message Date
Knut Morten Okstad
88ee21ffe0 Changed: Use SIMbase::getBoundaryNodes in SIM::initBoundaryNodeMap() 2022-03-02 12:30:16 +01:00
Knut Morten Okstad
d984430fca Added: Extract internal forces from ReactionsOnly integral 2022-03-02 12:30:16 +01:00
Knut Morten Okstad
a5fd95b0ed Fixed: Don't flag Neumann-order or local tangent direction
for edge boundaries in 3D through the Property::lindx member.
It is not needed and also makes it easier to address volume
edges (in range 1 to 12) correctly without the mod'ing.
2022-03-02 11:53:07 +01:00
Knut Morten Okstad
83ae2c73fa Fixed: Ensure unique boundary nodes nodes also for ldim=nsd and ldim=4.
Added: Also consider 1D boundaries (edges) in 3D and vertices in 2D.
2022-03-02 11:53:07 +01:00
Knut Morten Okstad
3712524a0e Replaced virtual method getEdge() by getBoundary1Nodes()
with a similar interface as getBoundaryNodes()
2022-03-02 11:53:07 +01:00
Knut Morten Okstad
5c3e3d2bb2 Fixed: The *sol vector is considered the control point values of the
projected secondary solution if the description field equals "projected",
and the results field contains DataExporter::SECONDARY.
2022-03-02 11:42:20 +01:00
Arne Morten Kvarving
a85e46a147 added: add ConvectionForm argument to CompatibleOperators::Advection
currently only CONVECTIVE is implemented
2022-02-18 15:00:51 +01:00
Arne Morten Kvarving
7787ed15d9 fixed: these are pointers
use nullptr, not 0
2022-02-17 09:19:25 +01:00
Arne Morten Kvarving
2e6002d024 fixed: we have to set the option here to avoid trouble
if we have previously reused the matrix factorization,
the FACTORED value is stored. this leads to segfaults.
we now properly flag that we only want to reuse the
sparsity pattern
2022-02-17 09:19:25 +01:00
Arne Morten Kvarving
ab6d03b141 added: extend element matrix cache support to mixed 2022-02-17 08:45:06 +01:00
Arne Morten Kvarving
a3555e8942 changed: do not resize the newton matrix up front
this way we can use its non-emptyness to signal that
it has already been assembled.
2022-02-16 22:44:10 +01:00
Arne Morten Kvarving
bbc3333380 changed: suppress all output in RK solver if not standalone 2022-02-16 11:52:57 +01:00
Arne Morten Kvarving
5618e4b000 changed: print iteration history in NonLinSIM even at msgLevel -1
allows suppressing norm and solution summary output, while still
keeping the iteration history. useful in split simulators
such as Chorin
2022-02-14 07:00:47 +01:00
Arne Morten Kvarving
ffe5499917 fixed: wrong variable used in 3D mixed tensor spline fields 2022-02-11 15:32:38 +01:00
Arne Morten Kvarving
22d7167c7d fixed: we need to free the MPI_Comms even in serial 2022-02-09 12:52:53 +01:00
Arne Morten Kvarving
9f936b401e EqualOrderOperators: use outer_product in Convection 2022-01-27 16:28:21 +01:00
Arne Morten Kvarving
17cbd59390 EqualOrderOperators: use outer_product in Advection 2022-01-27 16:28:21 +01:00
Arne Morten Kvarving
4061249593 fixed: wrong index in CompatibleOperators::Advection 2022-01-27 14:53:46 +01:00
Arne Morten Kvarving
ec6b692c3a fixed: also put multiplier in block 2 with component based blocks 2022-01-27 11:44:00 +01:00
Arne Morten Kvarving
a2cf0932f1 Print number of local equations in each block 2022-01-27 11:44:00 +01:00
Arne Morten Kvarving
a4b38fff9d added: support for Integrand::AVERAGE flag in LR integrands 2022-01-27 11:15:12 +01:00
Knut Morten Okstad
4a347ed412 Added: Optional print of external load resultant.
Added: Debug print of nodal reaction forces.
Changed: Better property mapping outprint.
2022-01-26 17:01:33 +01:00
Arne Morten Kvarving
795bb64b9d fixed: element index should be 0 based 2022-01-26 13:35:40 +01:00
Arne Morten Kvarving
4d4ce8e147 fixed: lagrange multiplier with single basis LR 2022-01-26 13:35:40 +01:00
Arne Morten Kvarving
4633d4dc89 fixed: forgotten condition in 3D subgrid with H mesh projection 2021-12-01 15:23:30 +01:00
Knut Morten Okstad
ea0ad9a4fe Changed: Use std::vector<double> as reaction force container 2021-11-20 10:56:32 +01:00
Arne Morten Kvarving
f4d4c7247a changed: INT type is now INTERNAL 2021-11-17 15:30:26 +01:00
Arne Morten Kvarving
b188724ce8 changed: make less noise if system tinyxml is not found 2021-11-17 14:43:17 +01:00
Arne Morten Kvarving
d8d4d40d8f fixed: projection basis for XXX_CONT_RAISE_BASIS2 2021-10-29 10:59:43 +02:00
Arne Morten Kvarving
7cfd2470eb fixed: typo, cycles, not cyles 2021-10-29 10:32:47 +02:00
Knut Morten Okstad
22952809fa Changed: The node renumbering is moved to a separate method,
since this also have to done by the new readTopologyOnly method
2021-10-27 11:28:18 +02:00
Knut Morten Okstad
fc57eed844 Added: public method SIMinput::readTopologyOnly() 2021-10-27 11:20:41 +02:00
Knut Morten Okstad
d1520df805 Added: protected method XMLInputBase::loadFile() 2021-10-25 21:53:15 +02:00
Knut Morten Okstad
ed32443cf5 Changed: RealArray instead of Vector for setSolution and updateRotations 2021-10-20 12:42:03 +02:00
Knut Morten Okstad
e3631fd746 Changed: Initialize h to 0 - not 1 - like for NewmarkMats (consistency) 2021-10-20 12:11:50 +02:00
Knut Morten Okstad
31e288e62b Changed: Use std::vector instead of utl::vector in the vector field
access methods, since they (or their users) don't really need
the linear algebra features that come with the utl::vector class
2021-10-20 12:11:50 +02:00
Knut Morten Okstad
d66cc98f25 Changed: Declare array arguments as RealArray instead of Vector
when the linear algebra functionality of the latter is not used
2021-10-20 12:11:50 +02:00
Knut Morten Okstad
685e849948 Changed: Use std::vector instead of utl::vector as argument types
in the [inject|extract]NodeVec methods, for increased flexibility.
2021-10-20 12:10:29 +02:00
Knut Morten Okstad
bdeacb8eef Fixed: eval2ndSolution should do nothing if opt.pSolOnly is true.
Changed: Return true if myVtf is null in all the writeGlv methods.
Then there is no need to check for domain decomposition and procId>0
since myVtf will always be null in that case.
Removed evalProjSolution, use writeGlvP with iStep=0 instead.
2021-10-14 08:19:06 +02:00
Arne Morten Kvarving
2fa4ede9ed fix gtest with ninja 2021-10-13 15:56:27 +02:00
Arne Morten Kvarving
a2f23a8cdf fixed: also build extra app dirs for the main module 2021-10-13 13:32:18 +02:00
Arne Morten Kvarving
573ce9199f fixed: add missing initializer 2021-10-12 11:17:07 +02:00
Arne Morten Kvarving
5413ce3539 add IFEM-CoSTA to common App build system 2021-10-11 11:43:36 +02:00
Knut Morten Okstad
d7ee36657e Changed: Made the second overloaded finalizeElement method
protected, such that all ASM-classes are forced to use the
version providing the most general interface.
Changed: No need to assign time to the Vec4 object within
the integration loop, doing it on construction instead.
2021-10-11 07:41:39 +02:00
Knut Morten Okstad
65c36818e3 Added: LHS-matrix buffers for linear Newmark integration 2021-10-08 13:19:25 +02:00
Knut Morten Okstad
1b58b79d5b Added: <nupdate> tag for NewmarkSIM.
Fixed: Missing newTangent in NonLinSIM::solveIteration.
2021-10-08 13:19:25 +02:00
Knut Morten Okstad
3089611cdc Changed: Derive class BDFMats directly from ElmMats.
It has nothing to do with the Newmark methods.
2021-10-08 13:19:25 +02:00
Knut Morten Okstad
bb95b66a7c Changed: No default value on the number of bases 2021-10-08 13:19:25 +02:00
Arne Morten Kvarving
b4ac1494a2 fixed: use multiplication instead of shift operator
this implicitly casts to int in the process.
if not the shift makes little sense as everything is done
for an unsigned char
2021-10-08 10:46:51 +02:00
Knut Morten Okstad
35b4aa95fa Changed: AdaptiveSIM::savePoints does not need a time argument,
as this class is for static/stationary problems only. The iStep
argument is not a time step counter, but a refinement step counter.
Also, the method is made protected.
2021-10-08 10:46:51 +02:00