Commit Graph

2606 Commits

Author SHA1 Message Date
Knut Morten Okstad
52a70fe8ed Changed: Extract only the control point variables if ngnod = -2.
Fixed: Assume 3 nodal DOFs for rigid coupling master nodes if nsd = 1.
Fixed: Don't use the extractPatchSolution method for projected fields.
2021-03-26 11:37:07 +01:00
Knut Morten Okstad
91c75b7c89 Fixed: Account for boundary MPC couplings when choosing stripe direction 2021-03-25 14:11:54 +01:00
Knut Morten Okstad
a7987649e4 Changed: Keep track of the partId as VTF class member 2021-03-07 20:30:10 +01:00
Knut Morten Okstad
cbb008cbee Changed: No need for virtual methods after retiring class VTU 3 years ago 2021-03-07 17:12:27 +01:00
Knut Morten Okstad
28d0dac76b Changed: Don't write state info when itype < 0 2021-02-10 09:05:50 +01:00
Knut Morten Okstad
dec5e2e21e Added: Option to set polynomial order to specified value 2021-02-10 09:05:50 +01:00
Knut Morten Okstad
c80e2ea1c3 Added: Overloaded addLine method 2021-02-10 09:05:50 +01:00
Knut Morten Okstad
5634f6e312 Added: getEntity and getDiscretePoint.
Changed: setNeumann and setPropertyType are public.
2021-02-10 09:05:50 +01:00
Knut Morten Okstad
cc10c75c35 Fixed: ASMs3D::connectbasis with norient=5 2021-02-10 09:05:50 +01:00
Knut Morten Okstad
64164d22fa Changed: Allow for multiple <patchfile> tags 2021-02-10 09:05:50 +01:00
Knut Morten Okstad
f507e8dff6 Fixed: Don't merge identical MPCs from adjacent patches 2021-02-10 09:05:50 +01:00
Knut Morten Okstad
a8056c7296 Fixed: Move the resetNumbering(ngnod) call before calling
the preprocessBeforeAsmInit method, in case the latter
wants to add extra nodal points due to rigid couplings, etc.
2021-02-10 09:05:50 +01:00
Knut Morten Okstad
4278481870 Changed: Using set instead of pair to record Lagrange multiplier nodes.
Added: Methods addRigidCpl and constrainXnode in ASMbase.
Added: Property code RIGID.
2021-02-10 09:05:50 +01:00
Knut Morten Okstad
4926a5f318 Remove some superfluous include statements.
Code in LinAlg should ideally not have any dependencies to ASM.
2021-02-10 09:05:50 +01:00
Knut Morten Okstad
22f553ce4b Changed: Non-virtual SIM3D::addConstraint --> addLineConstraint.
Changed: Public method SIMinput::addConnection no longer virtual.
It now invokes the virtual method connectPatches using an ASM::Interface
object to pass the connectivity definition instead, for convenience.
Added: Offset attribute on the topology tag.
2021-02-10 09:05:50 +01:00
Knut Morten Okstad
f1e944bead Added: Discrete topological points without patch-connection.
Changed: Store dyn-casted pointers in a local array for reuse.
Changed: Using return-vale of set::insert instead of separate count.
2021-02-10 09:05:50 +01:00
Arne Morten Kvarving
c9269956cd changed: make isRefined an int
256 refinements can happen, in particular in fracturedynamics.
this leads to overflow and a very confusing error message.
2021-02-10 08:48:57 +01:00
Arne Morten Kvarving
7fbb933bce fixed: install ASMsxDLag.h 2021-02-08 14:04:17 +01:00
Arne Morten Kvarving
c333401e4c add SIMRA-PostProc to jenkins downstreams 2021-02-08 14:04:17 +01:00
Arne Morten Kvarving
761cbcb1c3 fixed: set appropriate linsolver params for L2 projection 2021-02-08 14:04:17 +01:00
Arne Morten Kvarving
2a29e44bb8 added: implement ASMLRSpline::getParameterDomain 2021-02-08 08:40:56 +01:00
Arne Morten Kvarving
5a9e0194df added: (non-internal) L2 projection support for functions 2021-02-08 08:40:56 +01:00
Arne Morten Kvarving
ac87aa2a52 fixed: result point output with graph partitioning 2021-01-29 11:13:25 +01:00
Arne Morten Kvarving
49fc54789f added: add graph partitioning handling in ASMu3Dmx boundary integrals 2021-01-29 11:13:15 +01:00
Arne Morten Kvarving
00b36d2c49 fixed: we do not want to increase the index here
it's done by the for-loop. copy-paste issue
2021-01-29 11:13:15 +01:00
Arne Morten Kvarving
e7bb2bb509 fixed: set the package in petsc pc blocks 2021-01-27 18:35:14 +01:00
Arne Morten Kvarving
dc2c682e25 add missing doxy 2021-01-27 15:07:42 +01:00
Arne Morten Kvarving
0731179e31 fixed: missing return value without HDF5 2021-01-27 15:07:42 +01:00
Arne Morten Kvarving
0b63ec3e93 added: ability to put terminal log in HDF5 2021-01-25 13:43:00 +01:00
Arne Morten Kvarving
bdf5e31c3e fixed: avoid unnecessary expensive refinement parameter calculations
if we are shared, these are complete ignored further down. no reason
to calculate them.

useful for adaptive multi-patch fracture dynamics
2021-01-21 14:29:50 +01:00
Arne Morten Kvarving
f6c847cf75 fixed: specify number of dofs for the solution
cannot assume all vectors have the same amount of fields
as the simulator has primary dofs
2021-01-21 11:33:32 +01:00
Arne Morten Kvarving
a83bfb0b28 fixed: element indices should start at 1 2021-01-21 11:31:28 +01:00
Arne Morten Kvarving
064a27d4ab fixed: ensure we have a non-empty element list
this to flag that partitioning is enabled. we use -1
as this is an invalid element id.
2020-12-04 14:12:54 +01:00
Arne Morten Kvarving
a243650ceb fixed: remove unnecessary myElms member in ASMu3D
this was forgotten in the original commit. after a review
comment myElms were added to ASMbase, and I forgot
to remove it in ASMu3D.
2020-12-04 12:50:47 +01:00
Arne Morten Kvarving
03e565e3a5 added: allow specifying solver params for L2-projection 2020-12-03 12:39:17 +01:00
Arne Morten Kvarving
5578028655 changed: allow subclasses to register additional functions for VTF output 2020-12-02 14:41:59 +01:00
Arne Morten Kvarving
e209b75ebf add IFEM-THM to jenkins scripts 2020-11-13 10:39:53 +01:00
Arne Morten Kvarving
6a2959d9ca fixed: set fe.iel in ASMsxDLag::evalSolution 2020-11-10 13:15:09 +01:00
Arne Morten Kvarving
5a671fa594 added: allow specifying a function for beta
t holds the adaptive step number. this allows for
flexible specification of how much to refine at each step.
2020-10-22 13:21:18 +02:00
Arne Morten Kvarving
4faf645010 added: ability to customize LRSpline same-function tolerance 2020-10-22 12:29:01 +02:00
Arne Morten Kvarving
f6100fd9e7 changed: allow HDF5 output with lagrangian bases 2020-10-01 14:31:34 +02:00
Arne Morten Kvarving
15daa0ae92 added: write methods to ASMxDLag/Tri
(mainly) used for storing the FEM models in HDF5
2020-10-01 14:31:34 +02:00
Arne Morten Kvarving
310f8c5494 fixed: pass the correct process admin to the hdf5 writer
this matters because it holds information about the partitioning.
in particular, this is necessary to get correct results with graph
partitioning.
2020-09-28 10:15:45 +02:00
Arne Morten Kvarving
20a7e94f30 fixed: support partitioned models in HDF5Writer 2020-09-25 09:46:24 +02:00
Arne Morten Kvarving
fa9ab988ea fixed: set parameters in ASMuxD(mx)::evalSolution 2020-09-25 08:29:49 +02:00
Arne Morten Kvarving
885148c092 fixed: also pass parameters to scalar sol 2020-09-25 08:29:49 +02:00
Arne Morten Kvarving
0ad7e16d80 added: allow non-expression functions as part of an anasol with functions 2020-09-25 08:29:49 +02:00
Arne Morten Kvarving
33a1e7d53f added: support for Chebyshev interpolants as functions 2020-09-25 08:29:49 +02:00
Arne Morten Kvarving
075e067e7d added: support for saving the local-to-global node mapping in HDF5
this is on a per-basis level, ie, not interleaved on a per-patch
basis as used in IFEM
2020-09-15 09:16:19 +02:00
Arne Morten Kvarving
e905d4fc4b track assembled state in petsc
use this to fix direct solve for preassembled sparsematrix
2020-07-09 14:39:30 +02:00