]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
7 years agoMerge pull request #4690 from bangerth/fix-compilation
Wolfgang Bangerth [Fri, 4 Aug 2017 11:24:48 +0000 (05:24 -0600)]
Merge pull request #4690 from bangerth/fix-compilation

Fix a compiler error by explicitly providing template arguments.

7 years agoFix a compiler error by explicitly providing template arguments. 4690/head
Wolfgang Bangerth [Fri, 4 Aug 2017 09:45:42 +0000 (03:45 -0600)]
Fix a compiler error by explicitly providing template arguments.

7 years agoMerge pull request #4673 from jppelteret/ST_eignevalues_vectors
Wolfgang Bangerth [Fri, 4 Aug 2017 08:45:36 +0000 (02:45 -0600)]
Merge pull request #4673 from jppelteret/ST_eignevalues_vectors

Add computation of eigenvalues and eigenvectors for symmetric tensors

7 years agoMerge pull request #4668 from masterleinad/introduce_is_tensor_quadrature
Wolfgang Bangerth [Fri, 4 Aug 2017 08:25:24 +0000 (02:25 -0600)]
Merge pull request #4668 from masterleinad/introduce_is_tensor_quadrature

Introduce Quadrature::is_tensor_product_flag

7 years agoMerge pull request #4666 from masterleinad/fix_serial_write_hdf5_parallel
Wolfgang Bangerth [Fri, 4 Aug 2017 08:22:43 +0000 (02:22 -0600)]
Merge pull request #4666 from masterleinad/fix_serial_write_hdf5_parallel

Fix write_hdf5_parallel without MPI

7 years agoMerge pull request #4686 from bangerth/fix-coverity-complaint
Daniel Arndt [Thu, 3 Aug 2017 15:51:16 +0000 (17:51 +0200)]
Merge pull request #4686 from bangerth/fix-coverity-complaint

Avoid Assert in destructors.

7 years agoMerge pull request #4687 from bangerth/simplify-code-2
Jean-Paul Pelteret [Thu, 3 Aug 2017 14:21:55 +0000 (16:21 +0200)]
Merge pull request #4687 from bangerth/simplify-code-2

Simplify some code.

7 years agoSimplify some code. 4687/head
Wolfgang Bangerth [Thu, 3 Aug 2017 12:54:46 +0000 (06:54 -0600)]
Simplify some code.

If you can write code in one line instead of two, then that's worth it :-)

7 years agoMerge pull request #4683 from bangerth/fix-hp-serialization
Jean-Paul Pelteret [Thu, 3 Aug 2017 12:05:19 +0000 (14:05 +0200)]
Merge pull request #4683 from bangerth/fix-hp-serialization

Use the proper way to deal with std::unique_ptrs.

7 years agoAvoid Assert in destructors. 4686/head
Wolfgang Bangerth [Thu, 3 Aug 2017 11:19:39 +0000 (05:19 -0600)]
Avoid Assert in destructors.

We need to use AssertNothrow instead to ensure we don't throw
exceptions in assertions, where this is not allowed.

7 years agoUse the proper way to deal with std::unique_ptrs. 4683/head
Wolfgang Bangerth [Thu, 3 Aug 2017 10:59:52 +0000 (04:59 -0600)]
Use the proper way to deal with std::unique_ptrs.

7 years agoSplit header and explicitly instantiate template functions. 4673/head
Jean-Paul Pelteret [Fri, 28 Jul 2017 16:40:34 +0000 (18:40 +0200)]
Split header and explicitly instantiate template functions.

7 years ago Add computation of eigenvectors of rank-2 symmetric tensor.
Jean-Paul Pelteret [Thu, 27 Jul 2017 08:50:04 +0000 (10:50 +0200)]
 Add computation of eigenvectors of rank-2 symmetric tensor.

This commit adds functions that compute the eigenvectors (and associated
eigenvalues) of a rank-2 symmetric tensor using one of threee methods:
1. Transformation to tridiagonal form and using the QL algorithm with
implicit shifting.
2. A hybrid algorithm that preferentially uses an analytical approach
and falls back to the QL algorithm if the computation is deemed
to be inaccurate.
3. The (robust but expensive) Jacobi algorithm.

7 years agoMerge pull request #4681 from masterleinad/fix_array_view_09_release
David Wells [Wed, 2 Aug 2017 18:53:49 +0000 (14:53 -0400)]
Merge pull request #4681 from masterleinad/fix_array_view_09_release

Fix test output for base/array_view_09 in release mode

7 years agoFix test output for base/array_view_09 in release mode 4681/head
Daniel Arndt [Wed, 2 Aug 2017 16:44:42 +0000 (18:44 +0200)]
Fix test output for base/array_view_09 in release mode

7 years agoDocumentation update 4668/head
Daniel Arndt [Mon, 31 Jul 2017 20:40:33 +0000 (22:40 +0200)]
Documentation update

7 years agoMerge pull request #4670 from drwells/improve-arrayview
Wolfgang Bangerth [Mon, 31 Jul 2017 19:58:57 +0000 (13:58 -0600)]
Merge pull request #4670 from drwells/improve-arrayview

Improve arrayview

7 years agoMerge pull request #4677 from masterleinad/implement_constexpr_maxmin
Wolfgang Bangerth [Mon, 31 Jul 2017 19:58:23 +0000 (13:58 -0600)]
Merge pull request #4677 from masterleinad/implement_constexpr_maxmin

Fix the last remaining constexpr std::max in patterns.h

7 years agoFix the last remaining constexpr std::max in patterns.h 4677/head
Daniel Arndt [Mon, 31 Jul 2017 15:38:08 +0000 (17:38 +0200)]
Fix the last remaining constexpr std::max in patterns.h

7 years agoMerge pull request #4675 from masterleinad/implement_constexpr_maxmin
Timo Heister [Mon, 31 Jul 2017 14:54:34 +0000 (10:54 -0400)]
Merge pull request #4675 from masterleinad/implement_constexpr_maxmin

Implement constexpr max and min for DEAL_II_WITH_CXX14=false

7 years agoImplement constexpr max and min for DEAL_II_WITH_CXX14=false 4675/head
Daniel Arndt [Sun, 30 Jul 2017 22:13:09 +0000 (00:13 +0200)]
Implement constexpr max and min for DEAL_II_WITH_CXX14=false

7 years agoMerge pull request #4674 from masterleinad/rename_test
Denis Davydov [Sun, 30 Jul 2017 17:53:31 +0000 (19:53 +0200)]
Merge pull request #4674 from masterleinad/rename_test

Rename test requiring Trilinos

7 years agoRename test requiring Trilinos 4674/head
Daniel Arndt [Sun, 30 Jul 2017 16:34:12 +0000 (18:34 +0200)]
Rename test requiring Trilinos

7 years agoConvert to std::unique_ptr
Daniel Arndt [Sun, 30 Jul 2017 15:37:20 +0000 (17:37 +0200)]
Convert to std::unique_ptr

7 years agoConvert to std::array
Daniel Arndt [Sun, 30 Jul 2017 13:58:54 +0000 (15:58 +0200)]
Convert to std::array

7 years agoAdd iterator-friendly make_array_view functions. 4670/head
David Wells [Thu, 27 Jul 2017 04:15:57 +0000 (00:15 -0400)]
Add iterator-friendly make_array_view functions.

7 years agoAdd computation of eigenvalues of rank-2 symmetric tensor.
Jean-Paul Pelteret [Sun, 23 Jul 2017 08:33:15 +0000 (10:33 +0200)]
Add computation of eigenvalues of rank-2 symmetric tensor.

This commit adds functions that compute the eignevalues of a rank-2
symmetric tensor by solving a characteristic polynomial equation.

7 years agoMerge pull request #4660 from gassmoeller/fix_zero_dim_xdmf
Bruno Turcksin [Fri, 28 Jul 2017 12:21:53 +0000 (08:21 -0400)]
Merge pull request #4660 from gassmoeller/fix_zero_dim_xdmf

Fix DataOutInterface::create_xdmf_entry for dim==0

7 years agoMerge pull request #4665 from kronbichler/fix_tensor_product_matrix_test
Daniel Arndt [Fri, 28 Jul 2017 10:14:15 +0000 (12:14 +0200)]
Merge pull request #4665 from kronbichler/fix_tensor_product_matrix_test

Relax tolerance in tensor product matrix test with floats.

7 years agoUse numeric_limits::infinity
Daniel Arndt [Thu, 27 Jul 2017 21:50:33 +0000 (23:50 +0200)]
Use numeric_limits::infinity

7 years agoAllow tensor products with different formulas in each direction
Daniel Arndt [Thu, 27 Jul 2017 21:44:06 +0000 (23:44 +0200)]
Allow tensor products with different formulas in each direction

7 years agoMerge pull request #4671 from tjhei/doc_stokes_l
Wolfgang Bangerth [Thu, 27 Jul 2017 20:49:05 +0000 (14:49 -0600)]
Merge pull request #4671 from tjhei/doc_stokes_l

improve documentation of Functions::StokesLSingularity

7 years agoimprove documentation of Functions::StokesLSingularity 4671/head
Timo Heister [Thu, 27 Jul 2017 18:17:14 +0000 (14:17 -0400)]
improve documentation of Functions::StokesLSingularity

7 years agoMerge pull request #4659 from drwells/fix-mapping-q1
Jean-Paul Pelteret [Thu, 27 Jul 2017 07:44:12 +0000 (09:44 +0200)]
Merge pull request #4659 from drwells/fix-mapping-q1

Fix mapping q1

7 years agoAdd a simple iterator interface to ArrayView.
David Wells [Thu, 27 Jul 2017 03:09:01 +0000 (23:09 -0400)]
Add a simple iterator interface to ArrayView.

7 years agoUse std::remove_cv instead of boost::remove_cv.
David Wells [Thu, 27 Jul 2017 02:45:20 +0000 (22:45 -0400)]
Use std::remove_cv instead of boost::remove_cv.

7 years agoClean up headers and forward declarations for ArrayView.
David Wells [Thu, 27 Jul 2017 02:43:38 +0000 (22:43 -0400)]
Clean up headers and forward declarations for ArrayView.

7 years agoIntroduce Quadrature::is_tensor_product_flag
Daniel Arndt [Wed, 26 Jul 2017 17:26:21 +0000 (19:26 +0200)]
Introduce Quadrature::is_tensor_product_flag

7 years agoFix write_hdf5_parallel without MPI 4666/head
Daniel Arndt [Wed, 26 Jul 2017 16:39:09 +0000 (18:39 +0200)]
Fix write_hdf5_parallel without MPI

7 years agoRelax tolerance in tensor product matrix test with floats. 4665/head
Martin Kronbichler [Wed, 26 Jul 2017 16:42:38 +0000 (18:42 +0200)]
Relax tolerance in tensor product matrix test with floats.

7 years agoDescribe the changes in a test and changelog entry. 4659/head
David Wells [Tue, 25 Jul 2017 23:20:44 +0000 (19:20 -0400)]
Describe the changes in a test and changelog entry.

7 years agoMerge pull request #4657 from masterleinad/alternative_pattern
Martin Kronbichler [Wed, 26 Jul 2017 07:31:05 +0000 (09:31 +0200)]
Merge pull request #4657 from masterleinad/alternative_pattern

Add alternative output for pattern_tools_06/07

7 years agoFix confusion about dim and spacedim 4660/head
Rene Gassmoeller [Tue, 25 Jul 2017 22:11:35 +0000 (16:11 -0600)]
Fix confusion about dim and spacedim

7 years agoMark some quantities in transform_real_to_unit_cell as long double.
David Wells [Tue, 25 Jul 2017 21:46:13 +0000 (17:46 -0400)]
Mark some quantities in transform_real_to_unit_cell as long double.

This improves accuracy but incurs a modest (about 20%) slowdown. Using the exact
formula here instead of the Newton scheme (that we use for MappingQGeneric)
results in a 40x speed up anyway, so this is relatively small.

7 years agoRearrange the MappingQ1 quadratic equation solver.
David Wells [Tue, 25 Jul 2017 21:44:25 +0000 (17:44 -0400)]
Rearrange the MappingQ1 quadratic equation solver.

This gets around an issue where, for parallelograms, a should be zero: the
previous version did not handle this correctly.

7 years agoAdd alternative output for pattern_tools_06/07 4657/head
Daniel Arndt [Tue, 25 Jul 2017 14:06:42 +0000 (16:06 +0200)]
Add alternative output for pattern_tools_06/07

7 years agoMerge pull request #4655 from nfehn/master
Timo Heister [Tue, 25 Jul 2017 13:24:41 +0000 (09:24 -0400)]
Merge pull request #4655 from nfehn/master

Improvement of initialization of Chebyshev smoother.

7 years agoentry in /doc/news/changes/minor/ added 4655/head
Niklas Fehn [Tue, 25 Jul 2017 11:53:23 +0000 (13:53 +0200)]
entry in /doc/news/changes/minor/ added

7 years agoImprovement of initialization of Chebyshev smoother.
Niklas Fehn [Tue, 25 Jul 2017 11:33:36 +0000 (13:33 +0200)]
Improvement of initialization of Chebyshev smoother.

Make initial guess robust with respect to number of processors by operating on the global index.

7 years agoMerge pull request #4651 from gassmoeller/fix_zero_dim_output
Wolfgang Bangerth [Tue, 25 Jul 2017 07:57:43 +0000 (01:57 -0600)]
Merge pull request #4651 from gassmoeller/fix_zero_dim_output

Fix some minor bugs in #4628

7 years agoMerge pull request #4653 from kronbichler/fix_unity_build_with_clang_3.5
Wolfgang Bangerth [Tue, 25 Jul 2017 07:55:26 +0000 (01:55 -0600)]
Merge pull request #4653 from kronbichler/fix_unity_build_with_clang_3.5

Fix unity build with clang-3.5.

7 years agoFix unity build with clang-3.5. 4653/head
Martin Kronbichler [Tue, 25 Jul 2017 06:40:35 +0000 (08:40 +0200)]
Fix unity build with clang-3.5.

7 years agoMerge pull request #4652 from masterleinad/fix_compilation_without_p4est
Martin Kronbichler [Tue, 25 Jul 2017 06:13:41 +0000 (08:13 +0200)]
Merge pull request #4652 from masterleinad/fix_compilation_without_p4est

Fix compilation without p4est

7 years agoMerge pull request #4650 from masterleinad/fix_warning_geometryinfo
Jean-Paul Pelteret [Tue, 25 Jul 2017 05:45:09 +0000 (07:45 +0200)]
Merge pull request #4650 from masterleinad/fix_warning_geometryinfo

Fix warning about instantiation of GeometryInfo<0>

7 years agoFix compilation without p4est 4652/head
Daniel Arndt [Mon, 24 Jul 2017 22:20:07 +0000 (00:20 +0200)]
Fix compilation without p4est

7 years agoFix some minor bugs 4651/head
Rene Gassmoeller [Mon, 24 Jul 2017 22:17:15 +0000 (16:17 -0600)]
Fix some minor bugs

7 years agoFix warning about instantiation of GeometryInfo<0> 4650/head
Daniel Arndt [Mon, 24 Jul 2017 22:02:49 +0000 (00:02 +0200)]
Fix warning about instantiation of GeometryInfo<0>

7 years agoMerge pull request #4442 from drwells/manual-unity
Matthias Maier [Mon, 24 Jul 2017 18:31:23 +0000 (13:31 -0500)]
Merge pull request #4442 from drwells/manual-unity

Manual unity

7 years agoMerge pull request #4645 from bangerth/constraint-matrix-copy
David Wells [Mon, 24 Jul 2017 16:06:55 +0000 (12:06 -0400)]
Merge pull request #4645 from bangerth/constraint-matrix-copy

Implement a ConstraintMatrix::copy_from() function.

7 years agoMerge pull request #4648 from drwells/add-p4est-zlib-check
Martin Kronbichler [Mon, 24 Jul 2017 14:54:28 +0000 (16:54 +0200)]
Merge pull request #4648 from drwells/add-p4est-zlib-check

Fail to install p4est if it is not compiled with zlib.

7 years agoFail to install p4est if it is not compiled with zlib. 4648/head
David Wells [Sun, 23 Jul 2017 21:02:38 +0000 (17:02 -0400)]
Fail to install p4est if it is not compiled with zlib.

7 years agoMerge pull request #4649 from simonsticko/disable_warning_immersed_surface_quad
Martin Kronbichler [Mon, 24 Jul 2017 10:40:34 +0000 (12:40 +0200)]
Merge pull request #4649 from simonsticko/disable_warning_immersed_surface_quad

Remove a compiler warning in ImmersedSurfaceQuadrature.

7 years agoRemove a compiler warning in ImmersedSurfaceQuadrature. 4649/head
Simon Sticko [Mon, 24 Jul 2017 09:22:13 +0000 (11:22 +0200)]
Remove a compiler warning in ImmersedSurfaceQuadrature.

7 years agoUpdate the documentation on CMakeLists.txt files. 4442/head
David Wells [Sun, 23 Jul 2017 18:05:33 +0000 (14:05 -0400)]
Update the documentation on CMakeLists.txt files.

7 years agoAdd an option for a unity build.
David Wells [Sun, 16 Jul 2017 12:50:05 +0000 (08:50 -0400)]
Add an option for a unity build.

7 years agoAdd another FE namespace fix.
David Wells [Sun, 16 Jul 2017 17:33:38 +0000 (13:33 -0400)]
Add another FE namespace fix.

7 years agoMerge pull request #4632 from luca-heltai/pattern-tools
Wolfgang Bangerth [Sun, 23 Jul 2017 20:08:31 +0000 (14:08 -0600)]
Merge pull request #4632 from luca-heltai/pattern-tools

PatternsTools namespace.

7 years agoMerge pull request #4305 from simonsticko/immersed_surface_quadrature
Wolfgang Bangerth [Sun, 23 Jul 2017 20:06:21 +0000 (14:06 -0600)]
Merge pull request #4305 from simonsticko/immersed_surface_quadrature

Add class ImmersedSurfaceQuadrature

7 years agoMerge pull request #4646 from drwells/add-default-prm-note
Wolfgang Bangerth [Sun, 23 Jul 2017 20:03:07 +0000 (14:03 -0600)]
Merge pull request #4646 from drwells/add-default-prm-note

Add a note on generating default parameter files.

7 years agoMerge pull request #4647 from bangerth/doc-update
David Wells [Sun, 23 Jul 2017 17:27:40 +0000 (13:27 -0400)]
Merge pull request #4647 from bangerth/doc-update

Minor doc updates to a couple of classes.

7 years agoAdd a note on generating default parameter files. 4646/head
David Wells [Sat, 22 Jul 2017 23:32:04 +0000 (19:32 -0400)]
Add a note on generating default parameter files.

A since-removed equivalent to parse_input (see commit 8baf33d316b) took,
as an optional argument argument, a boolean that specified whether or
not parse_input should write a default parameter file if one is not
found. This commit summarizes that old documentation for users who want
the old behavior.

7 years agoMoved changelog to major. 4632/head
Luca Heltai [Sun, 23 Jul 2017 14:31:19 +0000 (16:31 +0200)]
Moved changelog to major.

7 years agoSpecialise Bool pattern.
Luca Heltai [Fri, 21 Jul 2017 11:01:08 +0000 (13:01 +0200)]
Specialise Bool pattern.

7 years agoFixed naming of is_stl_container and is_stl_map
Luca Heltai [Thu, 20 Jul 2017 20:39:59 +0000 (22:39 +0200)]
Fixed naming of is_stl_container and is_stl_map

7 years agochange log
Luca Heltai [Thu, 20 Jul 2017 18:00:05 +0000 (20:00 +0200)]
change log

7 years agoAdded add_parameter function and tests.
Luca Heltai [Thu, 20 Jul 2017 17:52:02 +0000 (19:52 +0200)]
Added add_parameter function and tests.

7 years agoMoved pattern_tools.h inside patterns.h
Luca Heltai [Thu, 20 Jul 2017 17:07:43 +0000 (19:07 +0200)]
Moved pattern_tools.h inside patterns.h

7 years agoMoved Patterns namespace in its own file.
Luca Heltai [Thu, 20 Jul 2017 16:37:57 +0000 (18:37 +0200)]
Moved Patterns namespace in its own file.

7 years agoSupport for std::pair
Luca Heltai [Thu, 20 Jul 2017 10:18:51 +0000 (12:18 +0200)]
Support for std::pair

7 years agoRenamed files to pattern_tools
Luca Heltai [Thu, 20 Jul 2017 09:47:44 +0000 (11:47 +0200)]
Renamed files to pattern_tools

7 years agoFixed support for arbitrary map types.
Luca Heltai [Thu, 20 Jul 2017 08:58:28 +0000 (10:58 +0200)]
Fixed support for arbitrary map types.

7 years agoRenamed namespace, fixed cxx14 dep, fixed stylistic comments.
Luca Heltai [Thu, 20 Jul 2017 08:08:14 +0000 (10:08 +0200)]
Renamed namespace, fixed cxx14 dep, fixed stylistic comments.

7 years agoAdded tests for several Convert<T> types.
Luca Heltai [Wed, 19 Jul 2017 19:35:03 +0000 (21:35 +0200)]
Added tests for several Convert<T> types.

7 years agoAdd Convert for string types.
Luca Heltai [Wed, 19 Jul 2017 19:23:41 +0000 (21:23 +0200)]
Add Convert for string types.

7 years agoAdded convert for std::complex types.
Luca Heltai [Wed, 19 Jul 2017 19:08:48 +0000 (21:08 +0200)]
Added convert for std::complex types.

7 years agoAdded tensor and point types.
Luca Heltai [Wed, 19 Jul 2017 18:56:00 +0000 (20:56 +0200)]
Added tensor and point types.

Moved some functions to internal namespaces.

7 years agoRemoved patterns_tools.cc and refactored add_parameter
Luca Heltai [Wed, 19 Jul 2017 18:53:48 +0000 (20:53 +0200)]
Removed patterns_tools.cc and refactored  add_parameter

7 years agoMade all stl containers and map available.
Luca Heltai [Tue, 18 Jul 2017 20:22:52 +0000 (22:22 +0200)]
Made all stl containers and map available.

7 years agoSpecialization of Convert for Map types.
Luca Heltai [Tue, 18 Jul 2017 19:04:24 +0000 (21:04 +0200)]
Specialization of Convert for Map types.

7 years agoAdded getters to Patterns::Map
Luca Heltai [Tue, 18 Jul 2017 19:03:13 +0000 (21:03 +0200)]
Added getters to Patterns::Map

7 years agoPatterns for arithmetic types and container types.
Luca Heltai [Tue, 18 Jul 2017 18:15:12 +0000 (20:15 +0200)]
Patterns for arithmetic types and container types.

7 years agoAdded Convert struct, with its specialisation for integral types
Luca Heltai [Tue, 18 Jul 2017 17:09:37 +0000 (19:09 +0200)]
Added Convert struct, with its specialisation for integral types

7 years agoAdded getters for Patterns::List
Luca Heltai [Tue, 18 Jul 2017 17:05:45 +0000 (19:05 +0200)]
Added getters for Patterns::List

7 years agoMinor doc updates to a couple of classes. 4647/head
Wolfgang Bangerth [Sun, 23 Jul 2017 07:09:08 +0000 (01:09 -0600)]
Minor doc updates to a couple of classes.

7 years agoMerge pull request #4644 from bangerth/doc-update
Jean-Paul Pelteret [Sat, 22 Jul 2017 20:48:07 +0000 (22:48 +0200)]
Merge pull request #4644 from bangerth/doc-update

Better document the extract_subvector_to() functions.

7 years agoExplicitly =delete ConstraintMatrix::operator=(). 4645/head
Wolfgang Bangerth [Sat, 22 Jul 2017 20:31:09 +0000 (14:31 -0600)]
Explicitly =delete ConstraintMatrix::operator=().

Currently, it was just made 'private' and not implemented.

7 years agoAdd a changelog entry.
Wolfgang Bangerth [Sat, 22 Jul 2017 20:29:54 +0000 (14:29 -0600)]
Add a changelog entry.

7 years agoAdd a test.
Wolfgang Bangerth [Sat, 22 Jul 2017 20:29:46 +0000 (14:29 -0600)]
Add a test.

7 years agoImplement a ConstraintMatrix::copy_from() function.
Wolfgang Bangerth [Sat, 22 Jul 2017 20:28:39 +0000 (14:28 -0600)]
Implement a ConstraintMatrix::copy_from() function.

7 years agoBetter document the extract_subvector_to() functions. 4644/head
Wolfgang Bangerth [Sat, 22 Jul 2017 19:42:12 +0000 (13:42 -0600)]
Better document the extract_subvector_to() functions.

This commit deals with the variant of the function that takes iterators.


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.