Commit Graph

1986 Commits

Author SHA1 Message Date
Arne Morten Kvarving
c8c0e6297c Added: Flag for forced the thread strip direction.
Added: Private method for debug print of group defintions.
Changed: Put more code inside the ifdef USE_OPENMP.
2018-06-28 11:35:27 +02:00
Knut Morten Okstad
598c09c4dd Fixed: The linearized c0-coefficient of multi-point constraint equations
with master dofs should not be updated in the first iteration,
unless it have a non-zero value from a prescribed movement.
Changed: Using range-based for loops in SAMpatch methods.
Added: Some more descriptive error messages from SAM::initSystemEquations().
2018-06-28 11:04:12 +02:00
Knut Morten Okstad
ccbc26b5fc Changed: Moved common code for VTF-output of scalar fields to a private
helper method for reuse. It is also made more flexible with respect to
the number of field components. No more pMAX and sMAX parameters.

Added: Virtual method IntegrandBase::primaryScalarFields for application-
specific derived primary solution quantities.
2018-06-28 11:04:12 +02:00
Arne Morten Kvarving
020f0add70 Added: Support extra application sub-directories in repositories 2018-06-28 11:04:12 +02:00
Knut Morten Okstad
93dd9d19d1 Added: Build of new ShellEl application 2018-06-28 11:04:12 +02:00
Knut Morten Okstad
51b9adabda Added: Calculation of updated element coordinates
when the integration type contains UPDATED_NODES
2018-06-28 11:04:12 +02:00
Knut Morten Okstad
86265d9e50 Added: matrix3d::multiplyMat and matrix3d::fillColumn.
Added: More matrix-vector multiplication operators.
Added: Empty virtual destructor in class matrix since it has a parent class.
2018-06-28 10:07:12 +02:00
Knut Morten Okstad
094fa4a689 Added: Some special dirichlet types representing symmetry conditions.
Relevant for C1-continuous patches only (ASMs1DC1 and ASMs2DC1).
2018-05-04 06:43:04 +02:00
Knut Morten Okstad
45bee0621a Fixed: Interpretation of the dof flag when constraining C1-patches 2018-05-03 08:59:24 +02:00
Knut Morten Okstad
133ccdc309 Changed: Print proper interpretation of the nGauss variable 2018-05-01 17:38:27 +02:00
Knut Morten Okstad
ae877387cb Fixed: Some errors introduced in d5fa8eac03 2018-05-01 17:38:27 +02:00
Knut Morten Okstad
0aab0de863 Added: TimeDomain& argument in the virtual externalEnergy method 2018-05-01 17:38:27 +02:00
Knut Morten Okstad
c0d97367eb Changed: ScalarFunc is now a sub-class of utl::Function<Real,Real>.
Added: Virtual method for calculation of derivative of scalar functions.
For expression functions the derivative can be evaluated through a separate
user-specified expression, or numerically by a finite difference approach.
2018-05-01 12:32:19 +02:00
Knut Morten Okstad
d5fa8eac03 Changed: Continue supporting old file structure also + corrected spacing 2018-04-26 11:33:31 +02:00
Knut Morten Okstad
095c671396 Added: Virtual method printStep for app-specific time step headers 2018-04-26 11:33:30 +02:00
Arne Morten Kvarving
3167d115a1 update IFEM description in README 2018-04-19 13:39:40 +02:00
Arne Morten Kvarving
a8df55c32f update generic CMakeLists 2018-04-19 13:35:01 +02:00
Knut Morten Okstad
98b5212424 Added: Convenience method SIMoutput::hasResultPoints 2018-04-12 11:06:40 +02:00
Knut Morten Okstad
a8afaae019 Added: Number of values to print per line in the result point output 2018-04-10 08:54:23 +02:00
Knut Morten Okstad
9db398f095 Added: Attribute default="x" on the <nGauss> input tag,
to specify the default Gauss scheme, relative to the actual polynomial order
2018-04-09 21:08:25 +02:00
Kjell Magne Mathisen
3c4cde49f0 Changed: Use Values() instead of ValuesIn() since the former syntax
also compiles on Ubuntu 14.04 with gcc 4.8
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
8374c8b293 Added: Define quadrature scheme automatically from polynomial order.
A non-positive value of nGauss is interpreted such that the number of
Gauss points is equal to p+nGauss, where p is the polynomial order.
Changed: Using FiniteElement::operator<< for debug print.
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
536ab5bfd1 Fixed: Let the fourth digit from right define clamped BC for C1-elements.
Added: Possibility to linear-couple more than one dof per dirichlet-command.
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
c8bbe42a6d Added: Hessian calculation for shells, stored in FiniteElement::H.
Added: Store polynomial degree in each direction in FiniteElement::p,q,r.
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
f578ac69ef Changed: Use createFEMmodel() instead of preprocess() when sufficient,
and also use EXPECT_* instead of ASSERT_* when possible, to check all
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
ac6c1c3a6b Fixed: Account for that the number of space dimensions in a patch
can be less than the number of coordinates on file
2018-04-09 21:08:25 +02:00
Knut Morten Okstad
f9754b1912 Added: Geometry mapping for shells (two-parametric models in 3D space).
Changed: No need to provide the basis size to FiniteElement constructor.
2018-04-09 21:08:16 +02:00
Knut Morten Okstad
a1199376e2 Changed: Use createFEMmodel instead of preprocess when testing the
the coordinate mappings. That is sufficient since boundary conditions,
integrands, etc. are not needed for these tests.

Inline the comparison values to avoid dependency on data files
(such that the test-program can be run from an arbitrary working dir).
2018-03-22 10:09:47 +01:00
Knut Morten Okstad
dc9c862e27 Fixed: npv is not used when mixed 2018-03-19 12:31:00 +01:00
Knut Morten Okstad
b2cf135cf4 Fixed: Some remaining doxygen issues 2018-03-19 12:31:00 +01:00
Arne Morten Kvarving
3b83047604 fix oriented connections in ASMs3D 2018-02-15 15:51:39 +01:00
Arne Morten Kvarving
7d04801c2d add test cases for 2D/3D connections
in particular for uneven face sizes (ie n1 != n2)
2018-02-15 15:51:39 +01:00
Arne Morten Kvarving
67458a934a added: store continuity of mesh line intersections in ASMu2D 2018-02-12 10:44:16 +01:00
Knut Morten Okstad
7e0b84db8f Added: SIM3D::clonePatches 2018-02-09 14:10:11 +01:00
Knut Morten Okstad
274d8080cf Changed: Moved patch-only dependent code from SIMinput to ASMu[23]D scope 2018-02-09 14:10:11 +01:00
Arne Morten Kvarving
c01a08de5a changed: redirect doxygen warnings to a log file
easier to inspect than terminal output, and aids jenkins
2018-02-09 12:25:35 +01:00
Arne Morten Kvarving
24c105ee1a fixed: make sure we have a row to store anasol component in 2018-02-07 10:10:45 +01:00
Arne Morten Kvarving
a2cc70623c initialize variables 2018-02-05 10:58:20 +01:00
Arne Morten Kvarving
fc56a25645 changed: install main module whether we build downstreams or not 2018-02-05 10:58:20 +01:00
Arne Morten Kvarving
3b7dc7afdc fix some doxy issues 2018-02-05 10:58:20 +01:00
Arne Morten Kvarving
620c63aa5c remove unused PETSc sources 2018-02-05 10:58:20 +01:00
Arne Morten Kvarving
f1aa79cd99 quell some clang warnings 2018-02-05 10:52:44 +01:00
Arne Morten Kvarving
de442b8815 changed: use a unique temporary file during test execution
allows for parallel execution
2018-02-05 10:52:44 +01:00
Knut Morten Okstad
e6ec689571 Changed: Don't use utl::vector where algebra operations are not needed 2018-02-05 10:41:05 +01:00
Knut Morten Okstad
48354ed80c Added: Missing doxygen banner, etc. 2018-02-05 10:41:05 +01:00
Arne Morten Kvarving
580d5074f4 added: option to build test suite by default
convenience, default behaviour is unchanged
2018-01-24 14:40:49 +01:00
Arne Morten Kvarving
ed6657377a added: specify parameter domain in model generator 2018-01-23 10:18:52 +01:00
Knut Morten Okstad
fe20d9f06d Fixed: Iterate over basis functions also for 3D,
and use range-based for loop instead of auto iterator
2018-01-13 14:26:58 +01:00
Knut Morten Okstad
4e2c38311c Added: Profiling of DataExporter::dumpTimeLevel.
Changed: Range-based for loops instead of vector iterators.
2018-01-13 13:06:05 +01:00
Arne Morten Kvarving
77612daebc fixed: iterate over basis functions instead of getting by ID
the data structure is O(n) for access (and O(1) insert)
2018-01-12 15:03:53 +01:00