Line data Source code
1 0 : // Distributed under the MIT License. 2 : // See LICENSE.txt for details. 3 : 4 : #pragma once 5 : 6 : #include <cstddef> 7 : 8 : #include "DataStructures/Tensor/TypeAliases.hpp" 9 : #include "Utilities/Gsl.hpp" 10 : 11 : namespace gh { 12 : /*! 13 : * \ingroup GeneralRelativityGroup 14 : * \brief Computes the spacetime derivative of the spacetime metric, 15 : * \f$\partial_a g_{bc}\f$ 16 : * 17 : * \f{align*}{ 18 : * \partial_t g_{ab}&=-\alpha \Pi_{ab} + \beta^i \Phi_{iab} \\ 19 : * \partial_i g_{ab}&=\Phi_{iab} 20 : * \f} 21 : */ 22 : template <typename DataType, size_t SpatialDim, typename Frame> 23 1 : void spacetime_derivative_of_spacetime_metric( 24 : gsl::not_null<tnsr::abb<DataType, SpatialDim, Frame>*> da_spacetime_metric, 25 : const Scalar<DataType>& lapse, 26 : const tnsr::I<DataType, SpatialDim, Frame>& shift, 27 : const tnsr::aa<DataType, SpatialDim, Frame>& pi, 28 : const tnsr::iaa<DataType, SpatialDim, Frame>& phi); 29 : } // namespace gh