]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
8 months agoMerge pull request #16396 from bangerth/attribute
David Wells [Mon, 1 Jan 2024 16:00:11 +0000 (11:00 -0500)]
Merge pull request #16396 from bangerth/attribute

Remove a likely mistaken attribute.

8 months agoMerge pull request #16398 from bangerth/index-set
Peter Munch [Mon, 1 Jan 2024 14:24:12 +0000 (15:24 +0100)]
Merge pull request #16398 from bangerth/index-set

Deal with IndexSet operations in a more efficient way.

8 months agoMerge pull request #16397 from bangerth/private
Peter Munch [Mon, 1 Jan 2024 14:22:12 +0000 (15:22 +0100)]
Merge pull request #16397 from bangerth/private

Make a couple of functions 'private'.

8 months agoMerge pull request #16395 from bangerth/break
Peter Munch [Mon, 1 Jan 2024 14:19:39 +0000 (15:19 +0100)]
Merge pull request #16395 from bangerth/break

Do not break hyphenated words in the documentation.

8 months agoFix another place. 16398/head
Wolfgang Bangerth [Mon, 1 Jan 2024 01:39:17 +0000 (18:39 -0700)]
Fix another place.

8 months agoDeal with IndexSet operations in a more efficient way.
Wolfgang Bangerth [Mon, 1 Jan 2024 01:18:14 +0000 (18:18 -0700)]
Deal with IndexSet operations in a more efficient way.

8 months agoMake a couple of functions 'private'. 16397/head
Wolfgang Bangerth [Mon, 1 Jan 2024 00:07:33 +0000 (17:07 -0700)]
Make a couple of functions 'private'.

These functions were 'protected', but nothing ever derives from this class.
The functions are only called from another class that is a 'friend', which
means that these functions might as well be 'private'.

8 months agoRemove a likely mistaken attribute. 16396/head
Wolfgang Bangerth [Sun, 31 Dec 2023 23:10:01 +0000 (16:10 -0700)]
Remove a likely mistaken attribute.

8 months agoDo not break hyphenated words in the documentation. 16395/head
Wolfgang Bangerth [Sun, 31 Dec 2023 23:01:39 +0000 (16:01 -0700)]
Do not break hyphenated words in the documentation.

8 months agoMerge pull request #16300 from jh66637/ste-89-backend
Bruno Blais [Fri, 29 Dec 2023 20:36:59 +0000 (15:36 -0500)]
Merge pull request #16300 from jh66637/ste-89-backend

Classes used by Step 89

The purpose of the classes is as follows:

PrecomputedFEEvaluationData stores the values and gradients for all requested points.
PrecomputedFEEvaluationDataView gives a structured access to the values/gradients of a cell/face via get_shift()
FERemoteEvaluationCommunicator fills the values/gradients in data using RPE
FERemoteEvaluation is a class similar to FEEvaluation but accessing precomputed/cached values/gradients in PrecomputedFEEvaluationData. The values/gradients of all points are updated via gather_evaluate(vector, flags). The function reinit() shifts the view to the current cell/face. The functions get_value() and get_gradient() give access to the value/gradient of the specified cell.

8 months agoAdd FERemoteEvaluation 16300/head
Johannes Heinz [Mon, 27 Nov 2023 08:55:52 +0000 (09:55 +0100)]
Add FERemoteEvaluation

8 months agoMerge pull request #16329 from vovannikov/nox_exception_in_solve
Wolfgang Bangerth [Thu, 28 Dec 2023 18:13:35 +0000 (11:13 -0700)]
Merge pull request #16329 from vovannikov/nox_exception_in_solve

NOXSolver: add a test demonstrating the issue with pending_exception

8 months agoMerge pull request #16388 from drwells/adjust-line-dof-index-combined-orientation
Wolfgang Bangerth [Thu, 28 Dec 2023 16:08:50 +0000 (09:08 -0700)]
Merge pull request #16388 from drwells/adjust-line-dof-index-combined-orientation

Use the combined orientation in another FiniteElement function.

8 months agoMerge pull request #16389 from bangerth/explicit
Bruno Blais [Thu, 28 Dec 2023 14:53:57 +0000 (09:53 -0500)]
Merge pull request #16389 from bangerth/explicit

'explicit' on default constructors is redundant.

8 months agoMerge pull request #16377 from bangerth/t-4
Daniel Arndt [Thu, 28 Dec 2023 13:54:41 +0000 (08:54 -0500)]
Merge pull request #16377 from bangerth/t-4

More small updates to tria_description.cc.

8 months agoMerge pull request #16378 from bangerth/compress
Daniel Arndt [Thu, 28 Dec 2023 13:51:24 +0000 (08:51 -0500)]
Merge pull request #16378 from bangerth/compress

Prohibit calling compress() on vectors with ghost elements.

8 months agoAdd changelog entry 16329/head
Vladimir Ivannikov [Wed, 27 Dec 2023 17:20:20 +0000 (18:20 +0100)]
Add changelog entry

8 months agoFix documentation
Vladimir Ivannikov [Tue, 26 Dec 2023 17:00:53 +0000 (18:00 +0100)]
Fix documentation

8 months agoAdd recovery logic
Vladimir Ivannikov [Thu, 28 Dec 2023 08:41:52 +0000 (09:41 +0100)]
Add recovery logic

8 months agoAdd tests
Vladimir Ivannikov [Thu, 28 Dec 2023 08:41:23 +0000 (09:41 +0100)]
Add tests

8 months ago'explicit' on default constructors is redundant. 16389/head
Wolfgang Bangerth [Thu, 28 Dec 2023 05:21:32 +0000 (22:21 -0700)]
'explicit' on default constructors is redundant.

8 months agoUse the combined orientation in another FiniteElement function. 16388/head
David Wells [Thu, 28 Dec 2023 01:24:52 +0000 (20:24 -0500)]
Use the combined orientation in another FiniteElement function.

8 months agoAdd a changelog entry. 16378/head
Wolfgang Bangerth [Wed, 27 Dec 2023 22:52:53 +0000 (15:52 -0700)]
Add a changelog entry.

8 months agoAvoid 'continue' in one place. 16377/head
Wolfgang Bangerth [Wed, 27 Dec 2023 22:45:07 +0000 (15:45 -0700)]
Avoid 'continue' in one place.

8 months agoBe explicit about the type used.
Wolfgang Bangerth [Wed, 27 Dec 2023 22:41:34 +0000 (15:41 -0700)]
Be explicit about the type used.

8 months agoUse explicit casts.
Wolfgang Bangerth [Sun, 24 Dec 2023 03:55:21 +0000 (20:55 -0700)]
Use explicit casts.

8 months agoMore small updates to tria_description.cc.
Wolfgang Bangerth [Thu, 21 Dec 2023 22:28:57 +0000 (15:28 -0700)]
More small updates to tria_description.cc.

8 months agoMerge pull request #16387 from bangerth/readme
Marc Fehling [Wed, 27 Dec 2023 22:28:48 +0000 (15:28 -0700)]
Merge pull request #16387 from bangerth/readme

Revise the top of the ReadMe file.

8 months agoRevise the top of the ReadMe file. 16387/head
Wolfgang Bangerth [Wed, 27 Dec 2023 21:02:25 +0000 (14:02 -0700)]
Revise the top of the ReadMe file.

8 months agoMerge pull request #16385 from tjhei/test-examples3
Wolfgang Bangerth [Wed, 27 Dec 2023 19:01:50 +0000 (12:01 -0700)]
Merge pull request #16385 from tjhei/test-examples3

Test examples

8 months agoTest examples 16385/head
Timo Heister [Tue, 11 Jul 2023 20:19:09 +0000 (16:19 -0400)]
Test examples

8 months agoMerge pull request #16379 from drwells/fe-orientation-booleans
Wolfgang Bangerth [Tue, 26 Dec 2023 18:39:47 +0000 (11:39 -0700)]
Merge pull request #16379 from drwells/fe-orientation-booleans

Use combined_orientation in two more FiniteElement functions.

8 months agoMerge pull request #16381 from bangerth/spelling
Marc Fehling [Sun, 24 Dec 2023 06:49:51 +0000 (23:49 -0700)]
Merge pull request #16381 from bangerth/spelling

Fix spelling in a CI step.

8 months agoFix spelling in a CI step. 16381/head
Wolfgang Bangerth [Sun, 24 Dec 2023 05:27:10 +0000 (22:27 -0700)]
Fix spelling in a CI step.

8 months agoAlso FE::adjust_quad_dof_index_for_face_orientation(). 16379/head
David Wells [Thu, 21 Dec 2023 22:55:31 +0000 (17:55 -0500)]
Also FE::adjust_quad_dof_index_for_face_orientation().

8 months agoUpdate FE::face_to_cell_index() to use combined orientations.
David Wells [Thu, 21 Dec 2023 22:54:49 +0000 (17:54 -0500)]
Update FE::face_to_cell_index() to use combined orientations.

8 months agoProhibit calling compress() on vectors with ghost elements.
Wolfgang Bangerth [Thu, 21 Dec 2023 22:42:18 +0000 (15:42 -0700)]
Prohibit calling compress() on vectors with ghost elements.

8 months agoMerge pull request #16237 from jpthiele/jpt-triangulation-copydoc
Wolfgang Bangerth [Thu, 21 Dec 2023 22:17:14 +0000 (15:17 -0700)]
Merge pull request #16237 from jpthiele/jpt-triangulation-copydoc

Actually fix Triangulation copydocs

8 months agoMerge pull request #16239 from sebproell/kinsol-ortho
Wolfgang Bangerth [Thu, 21 Dec 2023 22:15:37 +0000 (15:15 -0700)]
Merge pull request #16239 from sebproell/kinsol-ortho

KINSOL: option to select QR orthogonalization strategy

8 months agoMerge pull request #16373 from drwells/2d-flip
Wolfgang Bangerth [Thu, 21 Dec 2023 21:57:48 +0000 (14:57 -0700)]
Merge pull request #16373 from drwells/2d-flip

Use face_orientation to encode 2D orientation information.

8 months agoMerge pull request #16369 from bangerth/t-2
David Wells [Thu, 21 Dec 2023 19:20:54 +0000 (14:20 -0500)]
Merge pull request #16369 from bangerth/t-2

Some cleanups to create_description_from_triangulation().

8 months agoMerge pull request #16371 from bangerth/exscan
David Wells [Thu, 21 Dec 2023 15:39:12 +0000 (10:39 -0500)]
Merge pull request #16371 from bangerth/exscan

Introduce a function Utilities::MPI::partial_and_total_sum().

8 months agoMerge pull request #16375 from drwells/fix-warning
Wolfgang Bangerth [Thu, 21 Dec 2023 14:55:53 +0000 (07:55 -0700)]
Merge pull request #16375 from drwells/fix-warning

Fix an unused variable warning.

8 months agoFix an unused variable warning. 16375/head
David Wells [Thu, 21 Dec 2023 14:46:17 +0000 (09:46 -0500)]
Fix an unused variable warning.

AFAICT this was fixed in GCC at some point.

9 months agoMerge pull request #16367 from bangerth/t-1
David Wells [Thu, 21 Dec 2023 04:20:50 +0000 (23:20 -0500)]
Merge pull request #16367 from bangerth/t-1

Choose a better name for a template argument.

9 months agoMerge pull request #16370 from bangerth/doc-xx
David Wells [Thu, 21 Dec 2023 03:23:07 +0000 (22:23 -0500)]
Merge pull request #16370 from bangerth/doc-xx

Improve documentation of TriangulationDescription and members.

9 months agoUse face_orientation to encode 2D orientation information. 16373/head
David Wells [Wed, 20 Dec 2023 14:49:41 +0000 (09:49 -0500)]
Use face_orientation to encode 2D orientation information.

More progress towards the goal of consistently encoding orientations in the
library. Ultimately, 0 should be the default orientation in all dimensions. With
this change only orientations 0 and 1 are valid in 2D (though 1 is the default),
whereas before it was 1 and 3.

9 months agoAdd a changelog entry. 16371/head
Wolfgang Bangerth [Wed, 20 Dec 2023 04:11:51 +0000 (21:11 -0700)]
Add a changelog entry.

9 months agoUse the new function in a number of places.
Wolfgang Bangerth [Wed, 20 Dec 2023 04:11:39 +0000 (21:11 -0700)]
Use the new function in a number of places.

9 months agoIntroduce a function Utilities::MPI::partial_and_total_sum().
Wolfgang Bangerth [Wed, 20 Dec 2023 04:11:22 +0000 (21:11 -0700)]
Introduce a function Utilities::MPI::partial_and_total_sum().

9 months agoMerge pull request #16368 from bangerth/t-3
David Wells [Tue, 19 Dec 2023 20:12:21 +0000 (15:12 -0500)]
Merge pull request #16368 from bangerth/t-3

Better document create_description_from_triangulation().

9 months agoMerge pull request #16358 from bangerth/41
Marc Fehling [Tue, 19 Dec 2023 18:55:28 +0000 (11:55 -0700)]
Merge pull request #16358 from bangerth/41

Minor update to the introduction of step-41.

9 months agoMerge pull request #16365 from bangerth/42
Marc Fehling [Tue, 19 Dec 2023 18:55:10 +0000 (11:55 -0700)]
Merge pull request #16365 from bangerth/42

Fix the names of functions in the documentation of step-42.

9 months agoImprove documentation of TriangulationDescription and members. 16370/head
Wolfgang Bangerth [Tue, 19 Dec 2023 17:06:30 +0000 (10:06 -0700)]
Improve documentation of TriangulationDescription and members.

9 months agoSome cleanups to create_description_from_triangulation(). 16369/head
Wolfgang Bangerth [Mon, 18 Dec 2023 23:41:55 +0000 (16:41 -0700)]
Some cleanups to create_description_from_triangulation().

Specifically, (i) group assertions at the top of the function, (ii) do
not insist on p::d::Triangulation as a parallel triangulation but
accept p::s::Triangulation as well by checking for
parallel::TriangulationBase as the common base class.

9 months agoBetter document create_description_from_triangulation(). 16368/head
Wolfgang Bangerth [Mon, 18 Dec 2023 23:38:49 +0000 (16:38 -0700)]
Better document create_description_from_triangulation().

9 months agoChoose a better name for a template argument. 16367/head
Wolfgang Bangerth [Mon, 18 Dec 2023 23:59:07 +0000 (16:59 -0700)]
Choose a better name for a template argument.

9 months agoFix the names of functions in step-42. 16365/head
Wolfgang Bangerth [Mon, 18 Dec 2023 18:16:05 +0000 (11:16 -0700)]
Fix the names of functions in step-42.

9 months agoMerge pull request #16361 from bangerth/variant-2
Martin Kronbichler [Mon, 18 Dec 2023 08:18:41 +0000 (09:18 +0100)]
Merge pull request #16361 from bangerth/variant-2

Some more FEValuesBase cleanups

9 months agoMerge pull request #16362 from dealii/dependabot/github_actions/actions/upload-artifact-4
Marc Fehling [Mon, 18 Dec 2023 05:29:21 +0000 (22:29 -0700)]
Merge pull request #16362 from dealii/dependabot/github_actions/actions/upload-artifact-4

Bump actions/upload-artifact from 3 to 4

9 months agoBump actions/upload-artifact from 3 to 4 dependabot/github_actions/actions/upload-artifact-4 16362/head
dependabot[bot] [Mon, 18 Dec 2023 02:58:46 +0000 (02:58 +0000)]
Bump actions/upload-artifact from 3 to 4

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
9 months agoBetter document a class. 16361/head
Wolfgang Bangerth [Sun, 17 Dec 2023 04:38:34 +0000 (21:38 -0700)]
Better document a class.

9 months agoRename a class.
Wolfgang Bangerth [Sun, 17 Dec 2023 04:34:51 +0000 (21:34 -0700)]
Rename a class.

9 months agoRemove an internal function that is no longer used.
Wolfgang Bangerth [Fri, 15 Dec 2023 05:38:27 +0000 (22:38 -0700)]
Remove an internal function that is no longer used.

9 months agoMerge pull request #16355 from bangerth/variant
Martin Kronbichler [Sun, 17 Dec 2023 14:33:37 +0000 (15:33 +0100)]
Merge pull request #16355 from bangerth/variant

Use std::variant instead of a hand-rolled version.

9 months agoMerge pull request #16357 from bangerth/mpi-2
Daniel Arndt [Sat, 16 Dec 2023 19:47:16 +0000 (12:47 -0700)]
Merge pull request #16357 from bangerth/mpi-2

9 months agoMinor update to the introduction of step-41. 16358/head
Wolfgang Bangerth [Sat, 16 Dec 2023 15:54:17 +0000 (08:54 -0700)]
Minor update to the introduction of step-41.

9 months agoChoose a more efficient algorithm. 16357/head
Wolfgang Bangerth [Fri, 15 Dec 2023 08:03:37 +0000 (01:03 -0700)]
Choose a more efficient algorithm.

9 months agoMerge pull request #16352 from bangerth/mpi
Daniel Arndt [Fri, 15 Dec 2023 16:27:02 +0000 (09:27 -0700)]
Merge pull request #16352 from bangerth/mpi

9 months agoMerge pull request #16354 from bangerth/readability
Daniel Arndt [Fri, 15 Dec 2023 16:24:03 +0000 (09:24 -0700)]
Merge pull request #16354 from bangerth/readability

9 months agoUse std::variant instead of a hand-rolled version. 16355/head
Wolfgang Bangerth [Fri, 15 Dec 2023 05:04:07 +0000 (22:04 -0700)]
Use std::variant instead of a hand-rolled version.

9 months agoMerge pull request #16350 from bangerth/optional
Martin Kronbichler [Fri, 15 Dec 2023 08:06:49 +0000 (09:06 +0100)]
Merge pull request #16350 from bangerth/optional

Use std::optional instead of a hand-rolled version of it.

9 months agoUse a C++17 feature to make code more readable. 16354/head
Wolfgang Bangerth [Fri, 15 Dec 2023 08:03:50 +0000 (01:03 -0700)]
Use a C++17 feature to make code more readable.

9 months agoMerge pull request #16351 from bangerth/remove
Martin Kronbichler [Fri, 15 Dec 2023 08:03:14 +0000 (09:03 +0100)]
Merge pull request #16351 from bangerth/remove

Do not create arrays we do not use.

9 months agoCorrect a condition. 16352/head
Wolfgang Bangerth [Fri, 15 Dec 2023 05:48:10 +0000 (22:48 -0700)]
Correct a condition.

9 months agoDo not create arrays we do not use. 16351/head
Wolfgang Bangerth [Fri, 15 Dec 2023 05:39:05 +0000 (22:39 -0700)]
Do not create arrays we do not use.

9 months agoUse std::optional instead of a hand-rolled version of it. 16350/head
Wolfgang Bangerth [Fri, 15 Dec 2023 03:28:46 +0000 (20:28 -0700)]
Use std::optional instead of a hand-rolled version of it.

9 months agoMerge pull request #16349 from bangerth/direction-flag
Daniel Arndt [Fri, 15 Dec 2023 02:32:50 +0000 (19:32 -0700)]
Merge pull request #16349 from bangerth/direction-flag

9 months agoDisallow using direction flags for spacedim>dim+1. 16349/head
Wolfgang Bangerth [Wed, 13 Dec 2023 06:17:04 +0000 (23:17 -0700)]
Disallow using direction flags for spacedim>dim+1.

9 months agoMerge pull request #16347 from bangerth/test-grid-in
David Wells [Thu, 14 Dec 2023 15:02:44 +0000 (10:02 -0500)]
Merge pull request #16347 from bangerth/test-grid-in

Add a test for a recent patch.

9 months agoAdd a second test. 16347/head
Wolfgang Bangerth [Wed, 13 Dec 2023 01:56:55 +0000 (18:56 -0700)]
Add a second test.

9 months agoAdd a test for a recent patch.
Wolfgang Bangerth [Wed, 13 Dec 2023 01:42:19 +0000 (18:42 -0700)]
Add a test for a recent patch.

9 months agoMerge pull request #16348 from bangerth/changelog
Daniel Arndt [Wed, 13 Dec 2023 03:14:10 +0000 (20:14 -0700)]
Merge pull request #16348 from bangerth/changelog

9 months agoMerge pull request #16336 from jh66637/mf_reinit_threading_test
Daniel Arndt [Wed, 13 Dec 2023 03:13:40 +0000 (20:13 -0700)]
Merge pull request #16336 from jh66637/mf_reinit_threading_test

9 months agoMerge pull request #16341 from bangerth/control-flow
Daniel Arndt [Wed, 13 Dec 2023 03:12:48 +0000 (20:12 -0700)]
Merge pull request #16341 from bangerth/control-flow

9 months agoAdd a changelog. 16348/head
Wolfgang Bangerth [Wed, 13 Dec 2023 01:45:47 +0000 (18:45 -0700)]
Add a changelog.

9 months agoFurther guard against unnecessary copies. 16341/head
Wolfgang Bangerth [Tue, 12 Dec 2023 23:47:46 +0000 (16:47 -0700)]
Further guard against unnecessary copies.

9 months agoMake control flow easier to read.
Wolfgang Bangerth [Tue, 12 Dec 2023 06:47:27 +0000 (23:47 -0700)]
Make control flow easier to read.

9 months agoMerge pull request #16325 from bangerth/5
David Wells [Tue, 12 Dec 2023 19:22:03 +0000 (14:22 -0500)]
Merge pull request #16325 from bangerth/5

Rewrite the introduction of step-5.

9 months agoMerge pull request #16342 from bangerth/cleanup
David Wells [Tue, 12 Dec 2023 19:19:51 +0000 (14:19 -0500)]
Merge pull request #16342 from bangerth/cleanup

Provide some context to an exception.

9 months agoMerge pull request #16344 from bangerth/dir-flags
David Wells [Tue, 12 Dec 2023 19:18:51 +0000 (14:18 -0500)]
Merge pull request #16344 from bangerth/dir-flags

Do not query direction flags for Triangulation<1,3> objects.

9 months agoAdd test to check MatrixFree::reinit() works for multiple ranks and threads 16336/head
Johannes Heinz [Sat, 9 Dec 2023 08:34:40 +0000 (09:34 +0100)]
Add test to check MatrixFree::reinit() works for multiple ranks and threads

9 months agoMerge pull request #16345 from bangerth/dir-flags-2
David Wells [Tue, 12 Dec 2023 13:24:15 +0000 (08:24 -0500)]
Merge pull request #16345 from bangerth/dir-flags-2

Only set direction flags in the codim-1 case.

9 months agoMerge pull request #16338 from drwells/log-petsc-reference-counts
Martin Kronbichler [Tue, 12 Dec 2023 11:31:19 +0000 (12:31 +0100)]
Merge pull request #16338 from drwells/log-petsc-reference-counts

 Support PETSc's new logging infrastructure in our test suite.

9 months agoMerge pull request #16340 from kronbichler/fix_threading_init
Martin Kronbichler [Tue, 12 Dec 2023 11:29:51 +0000 (12:29 +0100)]
Merge pull request #16340 from kronbichler/fix_threading_init

MatrixFree::reinit: Fix case with MPI and threading

9 months agoOnly set direction flags in the codim-1 case. 16345/head
Wolfgang Bangerth [Tue, 12 Dec 2023 07:10:08 +0000 (00:10 -0700)]
Only set direction flags in the codim-1 case.

9 months agoDo not query direction flags for Triangulation<1,3> objects. 16344/head
Wolfgang Bangerth [Tue, 12 Dec 2023 07:07:08 +0000 (00:07 -0700)]
Do not query direction flags for Triangulation<1,3> objects.

9 months agoProvide some context to an exception. 16342/head
Wolfgang Bangerth [Tue, 12 Dec 2023 06:49:23 +0000 (23:49 -0700)]
Provide some context to an exception.

While there, clean up and document better.

9 months agoMatrixFree::reinit: Fix case with MPI and threading 16340/head
Martin Kronbichler [Mon, 11 Dec 2023 10:17:03 +0000 (11:17 +0100)]
MatrixFree::reinit: Fix case with MPI and threading

9 months agoMerge pull request #16002 from peterrum/pft_changes
Peter Munch [Sun, 10 Dec 2023 20:43:07 +0000 (21:43 +0100)]
Merge pull request #16002 from peterrum/pft_changes

Changes in p:f:T


In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.