Loading [MathJax]/extensions/TeX/AMSsymbols.js
Reference documentation for deal.II version 9.1.1
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
Main Page
Tutorial
Code gallery
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
+
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
a
b
c
e
f
i
l
n
o
p
r
s
t
u
v
z
+
Typedefs
b
g
i
m
p
s
v
Enumerations
+
Enumerator
a
c
d
e
g
h
i
l
m
n
o
p
s
t
u
v
w
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
w
+
Enumerations
a
b
c
d
e
f
g
i
m
o
p
r
s
t
u
v
w
z
+
Enumerator
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Related Functions
:
a
b
c
d
f
i
l
m
o
p
r
s
t
u
v
Related Pages
+
Files
File List
+
File Members
+
All
d
e
f
i
o
s
t
u
+
Functions
d
e
f
i
o
s
t
u
Enumerations
dealii.org
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Modules
Pages
- a -
abs() :
numbers::NumberTraits< number >
,
numbers::NumberTraits< std::complex< number > >
,
VectorizedArray< Number >
abs_square() :
numbers::NumberTraits< number >
,
numbers::NumberTraits< std::complex< number > >
access_any() :
TriaRawIterator< Accessor >
access_raw_entry() :
SymmetricTensor< rank_, dim, Number >
Accessor() :
BlockMatrixIterators::Accessor< BlockMatrixType, false >
,
BlockMatrixIterators::Accessor< BlockMatrixType, true >
,
ChunkSparseMatrixIterators::Accessor< number, false >
,
ChunkSparseMatrixIterators::Accessor< number, true >
,
ChunkSparsityPatternIterators::Accessor
,
DynamicSparsityPatternIterators::Accessor
,
FilteredMatrix< VectorType >::Accessor
,
PETScWrappers::MatrixIterators::const_iterator::Accessor
,
PreconditionBlockJacobi< MatrixType, inverse_type >::const_iterator::Accessor
,
SparseMatrixEZ< number >::const_iterator::Accessor
,
SparseMatrixIterators::Accessor< number, false >
,
SparseMatrixIterators::Accessor< number, true >
,
SparsityPatternIterators::Accessor
,
TrilinosWrappers::SparseMatrixIterators::Accessor< false >
,
TrilinosWrappers::SparseMatrixIterators::Accessor< true >
,
TrilinosWrappers::SparsityPatternIterators::Accessor
AccessorBase() :
BlockMatrixIterators::AccessorBase< BlockMatrixType >
,
MatrixTableIterators::AccessorBase< TableType, Constness, storage_order >
,
TrilinosWrappers::SparseMatrixIterators::AccessorBase
acquire() :
Threads::Mutex
acquire_scratch_data() :
MatrixFree< dim, Number >
acquire_scratch_data_non_threadsafe() :
MatrixFree< dim, Number >
activate_recorded_tape() :
Differentiation::AD::HelperBase< ADNumberTypeCode, ScalarType >
activate_tape() :
Differentiation::AD::HelperBase< ADNumberTypeCode, ScalarType >
,
Differentiation::AD::TapedDrivers< ADNumberType, ScalarType, T >
active() :
CellAccessor< dim, spacedim >
active_cell_index() :
CellAccessor< dim, spacedim >
active_cell_iterators() :
DoFHandler< dim, spacedim >
,
hp::DoFHandler< dim, spacedim >
,
Triangulation< dim, spacedim >
active_cell_iterators_on_level() :
DoFHandler< dim, spacedim >
,
hp::DoFHandler< dim, spacedim >
,
Triangulation< dim, spacedim >
active_face_iterators() :
Triangulation< dim, spacedim >
active_fe_index() :
DoFCellAccessor< DoFHandlerType, level_dof_access >
,
internal::hp::DoFLevel
active_tape_index() :
Differentiation::AD::HelperBase< ADNumberTypeCode, ScalarType >
,
Differentiation::AD::TapedDrivers< ADNumberType, ScalarType, T >
active_tape_requires_retaping() :
Differentiation::AD::HelperBase< ADNumberTypeCode, ScalarType >
ActiveFEIndexEqualTo() :
IteratorFilters::ActiveFEIndexEqualTo
add() :
AnyData
,
BlockMatrixBase< MatrixType >
,
BlockSparseMatrixEZ< Number >
,
BlockSparsityPatternBase< SparsityPatternType >
,
BlockVectorBase< VectorType >
,
ChunkSparseMatrix< number >
,
ChunkSparsityPattern
,
DiagonalMatrix< VectorType >
,
DynamicSparsityPattern
,
DynamicSparsityPattern::Line
,
FiniteSizeHistory< T >
,
FullMatrix< number >
,
LAPACKFullMatrix< number >
,
LinearAlgebra::CUDAWrappers::Vector< Number >
,
LinearAlgebra::distributed::BlockVector< Number >
,
LinearAlgebra::distributed::Vector< Number, MemorySpace >
,
LinearAlgebra::EpetraWrappers::Vector
,
LinearAlgebra::ReadWriteVector< Number >
,
LinearAlgebra::Vector< Number >
,
LinearAlgebra::VectorSpaceVector< Number >
,
MatrixBlock< MatrixType >
,
MatrixBlockVector< MatrixType >
,
MeshWorker::VectorSelector
,
MGMatrixBlockVector< MatrixType >
,
NamedSelection
,
PETScWrappers::MatrixBase
,
PETScWrappers::VectorBase
,
ScaLAPACKMatrix< NumberType >
,
SparseMatrix< number >
,
SparseMatrixEZ< number >
,
SparsityPatternBase
,
TrilinosWrappers::MPI::Vector
,
TrilinosWrappers::SparseMatrix
,
TrilinosWrappers::SparsityPattern
,
Vector< Number >
add_action() :
ParameterHandler
add_and_dot() :
BlockVectorBase< VectorType >
,
LinearAlgebra::CUDAWrappers::Vector< Number >
,
LinearAlgebra::distributed::BlockVector< Number >
,
LinearAlgebra::distributed::Vector< Number, MemorySpace >
,
LinearAlgebra::EpetraWrappers::Vector
,
LinearAlgebra::Vector< Number >
,
LinearAlgebra::VectorSpaceVector< Number >
,
PETScWrappers::VectorBase
,
TrilinosWrappers::MPI::Vector
,
Vector< Number >
add_and_dot_local() :
LinearAlgebra::distributed::Vector< Number, MemorySpace >
add_attribute() :
XDMFEntry
add_class() :
PathSearch
add_col() :
FullMatrix< number >
add_column_to_supercolumn() :
TableHandler
add_component_names() :
PointValueHistory< dim >
add_constraint() :
FilteredMatrix< VectorType >
add_constraints() :
FilteredMatrix< VectorType >
add_data_vector() :
DataOut_DoFData< DoFHandlerType, patch_dim, patch_space_dim >
,
DataOutStack< dim, spacedim, DoFHandlerType >
add_data_vector_internal() :
DataOut_DoFData< DoFHandlerType, patch_dim, patch_space_dim >
add_entries() :
AffineConstraints< number >
,
BlockSparsityPatternBase< SparsityPatternType >
,
DynamicSparsityPattern
,
DynamicSparsityPattern::Line
,
SparsityPattern
,
TrilinosWrappers::SparsityPattern
add_entries_local_to_global() :
AffineConstraints< number >
add_entry() :
AffineConstraints< number >
add_extra_column() :
ParsedConvergenceTable
add_field_name() :
PointValueHistory< dim >
add_independent_names() :
PointValueHistory< dim >
add_index() :
IndexSet
add_indices() :
IndexSet
add_line() :
AffineConstraints< number >
add_line_support_points() :
MappingC1< dim, spacedim >::MappingC1Generic
,
MappingQGeneric< dim, spacedim >
add_lines() :
AffineConstraints< number >
add_local() :
LinearAlgebra::distributed::Vector< Number, MemorySpace >
add_or_overwrite_copy() :
GeneralDataStorage
add_or_overwrite_reference() :
GeneralDataStorage
add_parameter() :
ParameterAcceptor
,
ParameterHandler
add_parameters() :
Gmsh::AdditionalParameters
,
ParsedConvergenceTable
,
SUNDIALS::ARKode< VectorType >::AdditionalData
,
SUNDIALS::IDA< VectorType >::AdditionalData
,
SUNDIALS::KINSOL< VectorType >::AdditionalData
add_path() :
PathSearch
add_periodicity() :
parallel::distributed::Triangulation< dim, spacedim >
,
Triangulation< dim, spacedim >
add_point() :
PointValueHistory< dim >
add_points() :
PointValueHistory< dim >
add_quad_support_points() :
MappingC1< dim, spacedim >::MappingC1Generic
,
MappingQGeneric< dim, spacedim >
add_range() :
IndexSet
add_row() :
FullMatrix< number >
add_selected_constraints() :
AffineConstraints< number >
add_suffix() :
PathSearch
add_timestep() :
TimeDependent
add_unique_copy() :
GeneralDataStorage
add_unique_reference() :
GeneralDataStorage
add_update_flags() :
MeshWorker::IntegrationInfoBox< dim, spacedim >
add_update_flags_all() :
MeshWorker::IntegrationInfoBox< dim, spacedim >
add_update_flags_boundary() :
MeshWorker::IntegrationInfoBox< dim, spacedim >
add_update_flags_cell() :
MeshWorker::IntegrationInfoBox< dim, spacedim >
add_update_flags_face() :
MeshWorker::IntegrationInfoBox< dim, spacedim >
add_value() :
TableHandler
AdditionalData() :
ArpackSolver::AdditionalData
,
CUDAWrappers::PreconditionIC< Number >::AdditionalData
,
CUDAWrappers::PreconditionILU< Number >::AdditionalData
,
CUDAWrappers::SolverDirect< Number >::AdditionalData
,
EigenInverse< VectorType >::AdditionalData
,
EigenPower< VectorType >::AdditionalData
,
GinkgoWrappers::SolverGMRES< ValueType, IndexType >::AdditionalData
,
MatrixFree< dim, Number >::AdditionalData
,
PETScWrappers::PreconditionBoomerAMG::AdditionalData
,
PETScWrappers::PreconditionEisenstat::AdditionalData
,
PETScWrappers::PreconditionICC::AdditionalData
,
PETScWrappers::PreconditionILU::AdditionalData
,
PETScWrappers::PreconditionLU::AdditionalData
,
PETScWrappers::PreconditionParaSails::AdditionalData
,
PETScWrappers::PreconditionSOR::AdditionalData
,
PETScWrappers::PreconditionSSOR::AdditionalData
,
PETScWrappers::SolverGMRES::AdditionalData
,
PETScWrappers::SolverRichardson::AdditionalData
,
PreconditionBlock< MatrixType, inverse_type >::AdditionalData
,
PreconditionChebyshev< MatrixType, VectorType, PreconditionerType >::AdditionalData
,
PreconditionIdentity::AdditionalData
,
PreconditionPSOR< MatrixType >::AdditionalData
,
PreconditionRelaxation< MatrixType >::AdditionalData
,
PreconditionRichardson::AdditionalData
,
RelaxationBlock< MatrixType, InverseNumberType, VectorType >::AdditionalData
,
SLEPcWrappers::SolverArnoldi::AdditionalData
,
SLEPcWrappers::SolverGeneralizedDavidson::AdditionalData
,
SLEPcWrappers::SolverLanczos::AdditionalData
,
SLEPcWrappers::TransformationCayley::AdditionalData
,
SLEPcWrappers::TransformationShift::AdditionalData
,
SLEPcWrappers::TransformationShiftInvert::AdditionalData
,
SLEPcWrappers::TransformationSpectrumFolding::AdditionalData
,
SolverBFGS< VectorType >::AdditionalData
,
SolverBicgstab< VectorType >::AdditionalData
,
SolverFGMRES< VectorType >::AdditionalData
,
SolverFIRE< VectorType >::AdditionalData
,
SolverGMRES< VectorType >::AdditionalData
,
SolverQMRS< VectorType >::AdditionalData
,
SolverRichardson< VectorType >::AdditionalData
,
SparseLUDecomposition< number >::AdditionalData
,
SparseVanka< number >::AdditionalData
,
SUNDIALS::ARKode< VectorType >::AdditionalData
,
SUNDIALS::IDA< VectorType >::AdditionalData
,
SUNDIALS::KINSOL< VectorType >::AdditionalData
,
TrilinosWrappers::PreconditionAMG::AdditionalData
,
TrilinosWrappers::PreconditionAMGMueLu::AdditionalData
,
TrilinosWrappers::PreconditionBlockJacobi::AdditionalData
,
TrilinosWrappers::PreconditionBlockSOR::AdditionalData
,
TrilinosWrappers::PreconditionBlockSSOR::AdditionalData
,
TrilinosWrappers::PreconditionBlockwiseDirect::AdditionalData
,
TrilinosWrappers::PreconditionChebyshev::AdditionalData
,
TrilinosWrappers::PreconditionIC::AdditionalData
,
TrilinosWrappers::PreconditionILU::AdditionalData
,
TrilinosWrappers::PreconditionILUT::AdditionalData
,
TrilinosWrappers::PreconditionJacobi::AdditionalData
,
TrilinosWrappers::PreconditionSOR::AdditionalData
,
TrilinosWrappers::PreconditionSSOR::AdditionalData
,
TrilinosWrappers::SolverBase::AdditionalData
,
TrilinosWrappers::SolverBicgstab::AdditionalData
,
TrilinosWrappers::SolverCG::AdditionalData
,
TrilinosWrappers::SolverCGS::AdditionalData
,
TrilinosWrappers::SolverDirect::AdditionalData
,
TrilinosWrappers::SolverGMRES::AdditionalData
,
TrilinosWrappers::SolverTFQMR::AdditionalData
AdditionalParameters() :
Gmsh::AdditionalParameters
adjugate() :
Tensor< rank_, dim, Number >
adjust_for_face_orientation() :
FEFaceEvaluation< dim, fe_degree, n_q_points_1d, n_components_, Number >
adjust_ghost_range_if_necessary() :
MatrixFreeOperators::Base< dim, VectorType >
adjust_line_dof_index_for_line_orientation() :
FiniteElement< dim, spacedim >
adjust_quad_dof_index_for_face_orientation() :
FiniteElement< dim, spacedim >
advance() :
Algorithms::TimestepControl
,
BlockMatrixIterators::Accessor< BlockMatrixType, false >
,
BlockMatrixIterators::Accessor< BlockMatrixType, true >
,
ChunkSparsityPatternIterators::Accessor
,
DynamicSparsityPatternIterators::Accessor
,
FilteredMatrix< VectorType >::Accessor
,
IndexSet::ElementIterator
,
IndexSet::IntervalAccessor
,
SparsityPatternIterators::Accessor
,
SynchronousIterators< Iterators >
advance_by_one() :
SynchronousIterators< Iterators >
advance_time() :
FunctionTime< Number >
AffineConstraints() :
AffineConstraints< number >
alert() :
SwappableVector< number >
AlignedVector() :
AlignedVector< T >
AlignedVectorCopy() :
internal::AlignedVectorCopy< T >
AlignedVectorDefaultInitialize() :
internal::AlignedVectorDefaultInitialize< T, initialize_memory >
AlignedVectorMove() :
internal::AlignedVectorMove< T >
AlignedVectorSet() :
internal::AlignedVectorSet< T, initialize_memory >
all() :
Algorithms::Event
all_zero() :
BlockVectorBase< VectorType >
,
FullMatrix< number >
,
LinearAlgebra::CUDAWrappers::Vector< Number >
,
LinearAlgebra::distributed::BlockVector< Number >
,
LinearAlgebra::distributed::Vector< Number, MemorySpace >
,
LinearAlgebra::EpetraWrappers::Vector
,
LinearAlgebra::Vector< Number >
,
LinearAlgebra::VectorSpaceVector< Number >
,
PETScWrappers::MPI::Vector
,
PETScWrappers::VectorBase
,
TridiagonalMatrix< number >
,
TrilinosWrappers::MPI::Vector
,
Vector< Number >
alloc() :
GrowingVectorMemory< VectorType >
,
PrimitiveVectorMemory< VectorType >
,
VectorMemory< VectorType >
allocate() :
SparseMatrixEZ< number >
allocate_properties_array() :
Particles::PropertyPool
allow_dependent_variable_marking() :
Differentiation::AD::TapelessDrivers< ADNumberType, ScalarType, T >
alternating_form_at_vertices() :
GeometryInfo< dim >
AnisotropicPolynomials() :
AnisotropicPolynomials< dim >
any() :
Algorithms::Event
AnyData() :
AnyData
Anything() :
Patterns::Anything
append_column() :
BaseQR< VectorType >
,
ImplicitQR< VectorType >
,
QR< VectorType >
apply() :
CUDAWrappers::internal::EvaluatorTensorProduct< evaluate_general, dim, fe_degree, n_q_points_1d, Number >
,
GinkgoWrappers::SolverBase< ValueType, IndexType >
,
internal::EvaluatorTensorProduct< evaluate_evenodd, dim, n_rows, n_columns, Number, Number2 >
,
internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number, Number2 >
,
internal::EvaluatorTensorProduct< evaluate_symmetric_hierarchical, dim, n_rows, n_columns, Number, Number2 >
,
LinearAlgebra::ReadWriteVector< Number >
,
MatrixFreeOperators::CellwiseInverseMassMatrix< dim, fe_degree, n_components, Number >
,
mg::SmootherRelaxation< RelaxationType, VectorType >
,
MGLevelObject< Object >
,
MGSmootherBase< VectorType >
,
MGSmootherPrecondition< MatrixType, PreconditionerType, VectorType >
,
MGSmootherRelaxation< MatrixType, RelaxationType, VectorType >
,
parallel::internal::Body< F >
Apply() :
TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload
apply_add() :
MatrixFreeOperators::Base< dim, VectorType >
,
MatrixFreeOperators::LaplaceOperator< dim, fe_degree, n_q_points_1d, n_components, VectorType >
,
MatrixFreeOperators::MassOperator< dim, fe_degree, n_q_points_1d, n_components, VectorType >
apply_constraints() :
FilteredMatrix< VectorType >
apply_face() :
internal::EvaluatorTensorProduct< evaluate_general, dim, n_rows, n_columns, Number, Number2 >
apply_givens_rotation() :
ImplicitQR< VectorType >
,
LAPACKFullMatrix< number >
,
QR< VectorType >
,
Vector< Number >
apply_inverse() :
TensorProductMatrixSymmetricSumBase< dim, Number, size >
apply_lu_factorization() :
LAPACKFullMatrix< number >
apply_parallel() :
parallel::ParallelForInteger
apply_preconditioner() :
SparseVanka< number >
apply_quad_point_operations() :
CUDAWrappers::FEEvaluation< dim, fe_degree, n_q_points_1d, n_components_, Number >
apply_to_subrange() :
internal::AlignedVectorCopy< T >
,
internal::AlignedVectorDefaultInitialize< T, initialize_memory >
,
internal::AlignedVectorMove< T >
,
internal::AlignedVectorSet< T, initialize_memory >
,
parallel::ParallelForInteger
apply_transformation() :
DerivativeForm< order, dim, spacedim, Number >
applyBinary() :
Rol::VectorAdaptor< VectorType >
ApplyInverse() :
TrilinosWrappers::internal::LinearOperatorImplementation::TrilinosPayload
applyUnary() :
Rol::VectorAdaptor< VectorType >
ArclengthProjectionLineManifold() :
OpenCASCADE::ArclengthProjectionLineManifold< dim, spacedim >
are_identity_constrained() :
AffineConstraints< number >
ARKode() :
SUNDIALS::ARKode< VectorType >
ArpackExcArpackIdo() :
ArpackSolver
ArpackExcArpackInfodnaupd() :
ArpackSolver
ArpackExcArpackInfodneupd() :
ArpackSolver
ArpackExcArpackInfodsaupd() :
ArpackSolver
ArpackExcArpackInfodseupd() :
ArpackSolver
ArpackExcArpackInfoMaxIt() :
ArpackSolver
ArpackExcArpackMode() :
ArpackSolver
ArpackExcArpackNoShifts() :
ArpackSolver
ArpackExcInvalidEigenvalueSize() :
ArpackSolver
ArpackExcInvalidEigenvectorSize() :
ArpackSolver
ArpackExcInvalidEigenvectorSizeNonsymmetric() :
ArpackSolver
ArpackExcInvalidNumberofArnoldiVectors() :
ArpackSolver
ArpackExcInvalidNumberofEigenvalues() :
ArpackSolver
ArpackExcSmallNumberofArnoldiVectors() :
ArpackSolver
ArpackSolver() :
ArpackSolver
ArrayView() :
ArrayView< ElementType, MemorySpaceType >
assemble() :
MeshWorker::Assembler::CellsAndFaces< number >
,
MeshWorker::Assembler::Functional< number >
,
MeshWorker::Assembler::GnuplotPatch
,
MeshWorker::Assembler::MatrixLocalBlocksToGlobalBlocks< MatrixType, number >
,
MeshWorker::Assembler::MatrixSimple< MatrixType >
,
MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks< MatrixType, number >
,
MeshWorker::Assembler::MGMatrixSimple< MatrixType >
,
MeshWorker::Assembler::ResidualLocalBlocksToGlobalBlocks< VectorType >
,
MeshWorker::Assembler::ResidualSimple< VectorType >
,
MeshWorker::Assembler::SystemSimple< MatrixType, VectorType >
,
MeshWorker::DoFInfoBox< dim, DOFINFO >
assemble_down() :
MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks< MatrixType, number >
,
MeshWorker::Assembler::MGMatrixSimple< MatrixType >
assemble_fluxes() :
MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks< MatrixType, number >
assemble_in() :
MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks< MatrixType, number >
,
MeshWorker::Assembler::MGMatrixSimple< MatrixType >
assemble_out() :
MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks< MatrixType, number >
,
MeshWorker::Assembler::MGMatrixSimple< MatrixType >
assemble_up() :
MeshWorker::Assembler::MGMatrixLocalBlocksToGlobalBlocks< MatrixType, number >
,
MeshWorker::Assembler::MGMatrixSimple< MatrixType >
assert_is_compressed() :
PETScWrappers::MatrixBase
assert_valid_linear_index() :
MatrixTableIterators::AccessorBase< TableType, Constness, storage_order >
assign() :
Algorithms::Event
assign_ghosts() :
internal::MatrixFreeFunctions::DoFInfo
at() :
IndexSet
at_boundary() :
CellAccessor< dim, spacedim >
,
TriaAccessor< structdim, dim, spacedim >
,
TriaAccessor< 0, 1, spacedim >
at_irregular_cell() :
MatrixFree< dim, Number >
at_refinement_edge() :
MGConstrainedDoFs
attach() :
LogStream
attach_dof_handler() :
DataOut_DoFData< DoFHandlerType, patch_dim, patch_space_dim >
,
DataOutStack< dim, spacedim, DoFHandlerType >
attach_triangulation() :
DataOut_DoFData< DoFHandlerType, patch_dim, patch_space_dim >
,
GridIn< dim, spacedim >
AutoDerivativeFunction() :
AutoDerivativeFunction< dim >
average_reduction() :
SolverControl
axpy() :
Rol::VectorAdaptor< VectorType >
Generated by
1.8.14