Commit Graph

  • abb21feef7 added: allow use of automatic differentation in analytic solutions master Arne Morten Kvarving 2023-09-27 09:01:20 +02:00
  • cca533fa1c Added: Option to save result components on grid files Knut Morten Okstad 2023-10-20 09:33:56 +02:00
  • 520bd0d3c4 Added: matrix::augmentRows() Knut Morten Okstad 2023-10-20 09:32:57 +02:00
  • 8e0f93f253 Added: Input of result point grid Knut Morten Okstad 2023-10-17 12:59:31 +02:00
  • 04776d05b0 Changed: Put PointValue[s] definition in Vec3.h for reuse while replacing typedef with using Knut Morten Okstad 2023-10-17 11:39:59 +02:00
  • 67a22decb0 added: template EvalFunction over a Scalar type Arne Morten Kvarving 2023-09-23 18:14:02 +02:00
  • 264146b22e rename EvalFuncImpl to EvalFuncScalar Arne Morten Kvarving 2023-10-27 09:05:42 +02:00
  • 38f7265dc1 added: template EvalFunc over a Scalar type Arne Morten Kvarving 2023-09-23 18:14:02 +02:00
  • 943044538d changed: CompatibleOperators::Weak::Laplacian - check if symmetric Arne Morten Kvarving 2023-10-25 13:04:19 +02:00
  • 33252358b1 changed: optimize various EqualOrderOperators Arne Morten Kvarving 2023-10-25 12:39:12 +02:00
  • c4ea583708 changed: optimize ResidualOperators::Laplacian Arne Morten Kvarving 2023-10-25 11:30:08 +02:00
  • b02de8d87b SIMSolver: avoid unused variable Arne Morten Kvarving 2023-10-24 13:59:04 +02:00
  • 4f6bae7992 ASMu2D::getNoBoundaryElms: remove unnecessary if Arne Morten Kvarving 2023-10-24 14:01:52 +02:00
  • d1356a07cf HDF5Restart: avoid unused lambda captures Arne Morten Kvarving 2023-10-24 14:01:17 +02:00
  • 53fc5be069 Function.h: remove deprecated unary_function and binary_function Arne Morten Kvarving 2023-10-24 14:00:21 +02:00
  • aa95ce1dd1 BasisFunctionCache: add missing include Arne Morten Kvarving 2023-10-24 14:00:04 +02:00
  • 12a1b6f08b ASMUtils: avoid unused variable warnings Arne Morten Kvarving 2023-10-24 13:59:30 +02:00
  • 0ceb57e206 added: (Tensor|Vec)Func::hessian Arne Morten Kvarving 2023-09-21 13:36:44 +02:00
  • c22de7be5a added: (Tensor|Vec)Func::timeDerivative Arne Morten Kvarving 2023-09-21 13:36:44 +02:00
  • dbcbede16c added: (Tensor|Vec)Func::Gradient Arne Morten Kvarving 2023-09-21 12:26:52 +02:00
  • cf8b5542a1 added: RealFunc::hessian Arne Morten Kvarving 2023-09-21 07:11:21 +02:00
  • 1f042ee93a added: RealFunc::gradient Arne Morten Kvarving 2023-09-20 23:37:30 +02:00
  • 09cf3e55e5 changed: use a common implementation for setNoDims() Arne Morten Kvarving 2023-09-20 22:51:13 +02:00
  • abbf8a2dd1 changed: use a common implementation for deriv/dderiv Arne Morten Kvarving 2023-09-20 16:03:36 +02:00
  • 48172df260 changed: use a common implementation for evaluate() Arne Morten Kvarving 2023-09-20 16:03:36 +02:00
  • de3f5b4930 added: allow passing eps(T|X) into EvalMultiFunction Arne Morten Kvarving 2023-09-21 12:22:11 +02:00
  • e3cae68a34 ExprFunctions: modernize Arne Morten Kvarving 2023-09-20 22:43:19 +02:00
  • 2cdfd9f640 ExprFunctions: modernize Arne Morten Kvarving 2023-09-20 14:53:21 +02:00
  • 8f02d0511e ExprFunction: modernize Arne Morten Kvarving 2023-09-20 14:51:10 +02:00
  • 574bf77266 ExprFunctions: modernize code Arne Morten Kvarving 2023-09-20 14:51:00 +02:00
  • 367e3fbe6d vector::add: also expose stridey and ofsy Arne Morten Kvarving 2023-10-16 08:27:33 +02:00
  • 32d7f01872 StabilizationUtils: remove pointless bool return values Arne Morten Kvarving 2023-10-16 11:05:01 +02:00
  • e4e61a9b74 StabilizationUtils::getTauNSPt Arne Morten Kvarving 2023-10-16 10:47:04 +02:00
  • b8add08563 StabilizationUtils::getTauPt: Arne Morten Kvarving 2023-10-16 10:46:44 +02:00
  • 40508f0e12 StabilizationUtils: some cosmetics Arne Morten Kvarving 2023-10-16 10:46:21 +02:00
  • 5be5c5fb1b EqualOrderOperators: cosmetics Arne Morten Kvarving 2023-10-16 08:23:05 +02:00
  • 1d503ac1c8 ExprEval: update log of ifem changes Arne Morten Kvarving 2023-09-25 09:55:44 +02:00
  • d64d2c642c ExprEval: add tests for auto-differentiation Arne Morten Kvarving 2023-09-23 17:27:49 +02:00
  • 327a855d1b expreval: make all classes a template over a scalar Arne Morten Kvarving 2023-09-20 07:05:23 +02:00
  • c9c13d888c import 'autodiff' third party library Arne Morten Kvarving 2023-09-20 07:05:03 +02:00
  • a8a4cd780e added: allow explicitly specifying time derivative of function Arne Morten Kvarving 2023-09-21 13:22:05 +02:00
  • 72f9748aa1 changed: rename EvalFunc::derivative to EvalFunc::addDerivative Arne Morten Kvarving 2023-09-23 18:13:09 +02:00
  • d1e222590b Fixed: Deactivate multi-threading for patches with rigid couplings Knut Morten Okstad 2023-09-24 15:21:02 +02:00
  • 7c0d5e8ee6 Changed: Use findBoundaryElms() when setting up boundary thread groups Fixed: Override findBoundaryElms() for ASMs2DLag and ASMs3DLag. Knut Morten Okstad 2023-09-24 13:36:19 +02:00
  • 038e4bbe78 Changed: Method getEdgeNodes() is removed (using getBoundaryNodes() instead). Added: Sanity checking on lIndex argument in getBoundary[Nodes|Elms](). Added: Static helper getEdgeEnum(). Knut Morten Okstad 2023-09-24 10:09:58 +02:00
  • 81bd53234c Changed: Use getBoundaryNodes() instead of getFaceNodes() which is removed. Added: Sanity checking on lIndex argument in getBoundary[Elms|Nodes](). Fixed: Calculation of u,v parameters in ASMu3D::getBoundary1Nodes(). Knut Morten Okstad 2023-09-24 10:00:52 +02:00
  • 161a3f3c74 Changed: ASMbase::getBoundaryElms() can optionally return patch-local element indices Knut Morten Okstad 2023-09-23 23:04:12 +02:00
  • 55184edfef ASMsxDmx::evalSolution: support separate geometry Arne Morten Kvarving 2023-09-13 11:47:52 +02:00
  • dbfb741a62 Changed: Remove "with grading" printout when explicit knots Knut Morten Okstad 2023-09-19 14:50:29 +02:00
  • f131400ec8 changed: use BasisFunctionValues also in boundary integrals Arne Morten Kvarving 2023-09-15 15:02:32 +02:00
  • 1e96b51374 added: extract a sub-block of a matrix Arne Morten Kvarving 2023-09-14 11:57:50 +02:00
  • 4865cc317b added: allow specifying offset and stride for vector in add Arne Morten Kvarving 2023-09-14 11:55:21 +02:00
  • d50328df50 cleanup ASMuxDmx::evalSolution Arne Morten Kvarving 2023-09-13 09:59:45 +02:00
  • dca21c8856 changed: establishing RT basis now uses order lowering Arne Morten Kvarving 2023-09-07 23:00:04 +02:00
  • eaefc70d26 simplify establishment of subgrid basis Arne Morten Kvarving 2023-09-07 22:42:08 +02:00
  • 96ddcfe9d4 ASMmxBase: rename raiseBasis to adjustBasis Arne Morten Kvarving 2023-09-07 21:35:04 +02:00
  • 5dae005582 changed: use adjustBasis in ASMmxBase::raiseBasis Arne Morten Kvarving 2023-09-07 20:30:24 +02:00
  • 5bfae73494 added: utility function to lower/raise order of a Bspline basis Arne Morten Kvarving 2023-09-07 20:29:53 +02:00
  • a9096e5333 TestSplineField(s): avoid memory leaks Arne Morten Kvarving 2023-09-08 13:27:20 +02:00
  • 475bf496c9 changed: use ASM(mx)u(Cube|Square) in TestLRSplineField(s) Arne Morten Kvarving 2023-09-08 13:26:45 +02:00
  • 66bac83978 remove ASMu3D::getParametricVolume Arne Morten Kvarving 2023-09-08 09:00:50 +02:00
  • 309f57fb64 ASMuxDmx::swapProjectionBasis: move to ASMLRSpline Arne Morten Kvarving 2023-09-07 11:27:36 +02:00
  • aff5742171 changed: move thread group variables to ASMLRSpline Arne Morten Kvarving 2023-09-07 13:16:48 +02:00
  • 10c1834056 remove ASMu3D::myGeoBasis - now unused Arne Morten Kvarving 2023-09-07 13:10:08 +02:00
  • 09fbaf5ec4 ASMu3Dmx: use projection spline for geometry with DIV_COMPATIBLE Arne Morten Kvarving 2023-08-31 14:10:39 +02:00
  • f79604e61a ASMu3Dmx: use original spline for geometry with SUBGRID Arne Morten Kvarving 2023-08-31 14:10:39 +02:00
  • e3caca11eb ASMu3D::evalPoint: use geometry basis Arne Morten Kvarving 2023-09-07 10:59:14 +02:00
  • 494a8df6b8 ASMu3D::faceL2projection: add support for a separate geometry basis Arne Morten Kvarving 2023-09-01 10:06:41 +02:00
  • 0576f121b0 ASMu3Dmx::assembleL2matrices: support for a separate geometry basis Arne Morten Kvarving 2023-08-31 09:45:27 +02:00
  • 9f399aa78d ASMu3Dmx::evalSolution: add support for a separate geometry Arne Morten Kvarving 2023-09-01 10:05:41 +02:00
  • c97035a749 ASMu3Dmx::integrate: add support for a separate geometry basis Arne Morten Kvarving 2023-08-31 09:43:26 +02:00
  • be59cecf9b ASMu3D::getElementCoordinates: support a separate geometry basis Arne Morten Kvarving 2023-08-31 09:39:25 +02:00
  • fd9e17bacb changed: drop ASMu2D::getParametricArea Arne Morten Kvarving 2023-09-08 08:30:34 +02:00
  • 47af45a21e ASMu2Dmx: use projection spline for geometry with DIV_COMPATIBLE Arne Morten Kvarving 2023-08-31 14:10:39 +02:00
  • 07bd00da2d ASMu2Dmx: use original spline for geometry with SUBGRID Arne Morten Kvarving 2023-09-07 10:59:38 +02:00
  • 772704b401 ASMu2D::evalPoint: use geometry basis Arne Morten Kvarving 2023-09-07 10:59:14 +02:00
  • 860a8a31e9 ASMu2D::edgeL2projection: add support for a separate geometry basis Arne Morten Kvarving 2023-09-01 10:06:41 +02:00
  • fec1cac3eb ASMu2Dmx::evalSolution: add support for a separate geometry Arne Morten Kvarving 2023-09-01 10:05:41 +02:00
  • 0d73f3fa83 ASMu2Dmx::assembleL2matrices: support for a separate geometry basis Arne Morten Kvarving 2023-08-31 09:45:27 +02:00
  • a0e1433dd3 ASMu2Dmx::integrate: add support for a separate geometry basis Arne Morten Kvarving 2023-08-31 09:43:26 +02:00
  • 0c625b614e ASMu2D::getElementCoordinates: support a separate geometry basis Arne Morten Kvarving 2023-08-31 09:39:25 +02:00
  • 1de184cbfa ASMs2D::evalPoint: use geometry basis Arne Morten Kvarving 2023-09-07 10:59:14 +02:00
  • 91959fdf27 ASMs3D::evalPoint: use geometry basis Arne Morten Kvarving 2023-09-07 10:59:14 +02:00
  • 7ebdd7acab SplineUtils::point: pass spline as const Arne Morten Kvarving 2023-09-07 13:54:58 +02:00
  • 0f93b98fce ASMsxDmx::swapProjectionBasis: move to ASMstruct Arne Morten Kvarving 2023-09-07 11:27:36 +02:00
  • ee77610cb2 ASMs3Dmx: use projection grid for geometry with DIV_COMPATIBLE Arne Morten Kvarving 2023-08-31 14:11:11 +02:00
  • 312c50c309 ASMs3Dmx: use original spline for geometry with SUBGRID Arne Morten Kvarving 2023-08-31 14:10:39 +02:00
  • ac11ac2d32 ASMs3D::assembleL2matrices: support for a separate geometry basis Arne Morten Kvarving 2023-08-31 09:45:27 +02:00
  • 6ddca79ea4 ASMs3Dmx: tabs to spaces Arne Morten Kvarving 2023-08-31 14:41:17 +02:00
  • 61637671d5 ASMs3Dmx::integrate: add support for a separate geometry basis Arne Morten Kvarving 2023-08-31 09:43:26 +02:00
  • 5eb981147e ASMs3D::getElementCoordinates: support a separate geometry basis Arne Morten Kvarving 2023-08-31 09:39:25 +02:00
  • e2768902be fixed: remove ASMs3Dmx::getElementCoordinates Arne Morten Kvarving 2023-08-31 14:54:54 +02:00
  • dc72826188 ASMs2Dmx: use projection grid for geometry with DIV_COMPATIBLE Arne Morten Kvarving 2023-08-31 14:11:11 +02:00
  • dcd7067064 ASMs2Dmx: use original spline for geometry with SUBGRID Arne Morten Kvarving 2023-08-31 14:10:39 +02:00
  • 6ac805a569 ASMs2D::assembleL2matrices: support for a separate geometry basis Arne Morten Kvarving 2023-08-31 09:45:27 +02:00
  • 574bffdfb1 ASMbase::getElementCoordinates: add flag to force integration basis Arne Morten Kvarving 2023-08-31 14:08:56 +02:00
  • 1e01b45c9b ASMs2Dmx: replace tabs with spaces Arne Morten Kvarving 2023-08-31 09:44:44 +02:00
  • f28b871df0 ASMs2Dmx::integrate: add support for a separate geometry basis Arne Morten Kvarving 2023-08-31 09:43:26 +02:00
  • 5a9f3be584 ASMs2D::getElementCoordinates: support a separate geometry basis Arne Morten Kvarving 2023-08-31 09:39:25 +02:00
  • 34841db38c fixed: do not use bezier extraction with subgrid in 3D unstruct Arne Morten Kvarving 2023-09-04 12:28:46 +02:00