| NActions | Contains various actions |
| CUpdateConservatives | Compute the conservative variables from the primitive variables |
| CUpdatePrimitives | Compute the primitive variables from the conservative variables |
| CLabel | Labels a location in the action list that can be jumped to using Goto |
| CGoto | Jumps to a Label |
| CMutateApply | Apply the function Mutator::apply to the DataBox |
| CRandomizeVariables | Optionally add random noise to the initial guess |
| CRandomParameters | |
| CAmplitude | |
| CSeed | |
| CRandomParametersOptionTag | |
| CRandomParametersTag | |
| CSetData | Mutate the DataBox tags in TagsList according to the data |
| CUpdateMessageQueue | Add data to a LinkedMessageQueue |
| CRunEventsOnFailure | Invokes all events specified in Tags::EventsRunAtCleanup |
| CChangeSlabSize | Adjust the slab size based on previous executions of Events::ChangeSlabSize |
| NActionTesting | Structures used for mocking the parallel components framework in order to test actions |
| CInitializeDataBox< tmpl::list< SimpleTags... >, ComputeTagsList > | |
| CMockArrayChare | A mock class for the CMake-generated Parallel::Algorithms::Array |
| CMockGroupChare | A mock class for the CMake-generated Parallel::Algorithms::Group |
| CMockNodeGroupChare | A mock class for the CMake-generated Parallel::Algorithms::NodeGroup |
| CMockSingletonChare | A mock class for the CMake-generated Parallel::Algorithms::Singleton |
| CNodeId | Wraps a size_t representing the node number. This is so the user can write things like emplace_array_component(NodeId{3},...) instead of emplace_array_component(3,...) |
| CLocalCoreId | Wraps a size_t representing the local core number. This is so the user can write things like emplace_array_component(NodeId{3},LocalCoreId{2},...) instead of emplace_array_component(3,2,...) |
| CGlobalCoreId | Wraps a size_t representing the global core number |
| CMockDistributedObject | MockDistributedObject mocks the DistributedObject class. It should not be considered as part of the user interface |
| CMockRuntimeSystem | A class that mocks the infrastructure needed to run actions. It simulates message passing using the inbox infrastructure and handles most of the arguments to the apply method. This mocks the Charm++ runtime system as well as the layer built on top of it as part of SpECTRE |
| CInboxesTag | |
| CMockDistributedObjectsTag | |
| Nah | Contains utilities for working with apparent horizons |
| Ncallbacks | Callbacks used by the apparent horizon finder |
| CFailedHorizonFind | Callback when an apparent horizon find fails. The template Ignore says whether to ignore the failure or raise an ERROR |
| CObserveCenters | Writes the center of an apparent horizon to disk in both the Frame template parameter frame and Frame::Inertial frame. Intended to be used in the horizon_find_callbacks list of a ah::protocols::HorizonMetavars |
| CObserveTimeSeriesOnHorizon | A ah::protocol::Callback that outputs a double or std::array<double, N> quantity on a surface as a time series in the reductions file |
| CSendDependencyToObserverWriter | A ah::protocols::Callback that will send a message to the ObserverWriter if we have a dependency using the observers::ThreadedActions::ContributeDependency action |
| NCriteria | Criteria for deciding how resolution of an apparent horizon should be adapted |
| NOptionTags | Option tags for adaptive horizon finding criteria |
| CCriteria | Options for adaptive horizon finding criteria |
| NTags | Tags for adaptive apparent horizon finding criteria |
| CCriteria | The set of adaptive horizon finding criteria |
| CIncreaseResolution | Increases the resolution of the Strahlkorper by 2 |
| CResidual | Recommend an updated resolution \(L_{\rm new}\) based on the resolution \(L\) of the Strahlkorper and its residual \(\delta\) |
| CMinResidual | |
| CMaxResidual | |
| CMinResolutionL | |
| CShape | Recommend an updated resolution \(L_{\rm new}\) based on how well the shape of the apparent horizon is resolved in terms of its truncation error and pile up modes |
| CMinTruncationError | |
| CMaxTruncationError | |
| CMaxPileUpModes | |
| CMinResolutionL | |
| NEvents | |
| CFindApparentHorizon | Starts a horizon find by sending volume data (ah::source_vars) to the horizon finder component (ah::Component) using the ah::FindApparentHorizon simple action |
| CFindCommonHorizon | Event that combines the ah::Events::FindApparentHorizon event with dg::Events::ObserveFields specifically for common horizon finding |
| CFindCommonHorizon< HorizonMetavars, tmpl::list< Tensors... >, tmpl::list< NonTensorComputeTags... > > | |
| NOptionTags | |
| CApparentHorizonGroup | |
| CApparentHorizonOptions | |
| CLMax | Maximum L used both for adaptive horizon resolution and output padding |
| NActions | |
| CPrintDeadlockAnalysis | Simple action to print deadlock info of the horizon finder |
| Nprotocols | |
| CCallback | A protocol for a callback to a horizon find |
| Ctest | |
| CHorizonMetavars | A protocol for HorizonMetavarss that are used in the ah::Component parallel component |
| Ctest | |
| NStorage | |
| CVolumeVariables | Holds the ah::source_vars, mesh, and other variables on the horizon finder for a given element |
| CIteration | Holds the ylm::Strahlkorper and associated quantities for a single FastFlow iteration |
| CSingleTimeStorage | Holds all data necessary for a single horizon find |
| CPreviousSurface | The time and final surface for a previous horizon find |
| CLockedPreviousSurface | Holds a previous surface and a lock that protects it |
| NTags | Tags for the apparent horizon finder |
| CVerbosity | Verbosity of horizon finder |
| CFastFlow | Holds a FastFlow object. Needs to be reset after each horizon find |
| CCurrentTime | Tag that holds the current time |
| CPendingTimes | List of times waiting for previous horizon finds to finish before they can be started |
| CCompletedTimes | Tag that holds all completed times |
| CDependency | Holds potential dependency for apparent horizon callbacks |
| CCurrentResolutionL | Tag that holds the current resolution L |
| CStorage | Storage of all variables (volume or interpolated) for all times of the horizon finder |
| CBlockSearchOrder | Order in which blocks are searched for horizon finding. See block_logical_coordinates for details |
| CPreviousSurfaces | Deque of ah::Storage::PreviousSurfaces |
| CPreviousSurface | Holds the previous surface. Used to determine which elements will send data for the next horizon find |
| CApparentHorizonOptions | Global cache tag that holds horizon finder options |
| CBlocksForHorizonFind | Holds a map between horizon name and a set of block names that should be used for interpolation for that horizon |
| CObservationTime | Tag to be used for the time_tag alias of a HorizonMetavars for an observation horizon find |
| CObservationTimeCompute | |
| CObserveCenters | Simple tag for whether to write the centers of the horizons to disk |
| CLMax | DataBox tag that holds the maximum L for horizon resolution and output |
| CComponent | The singleton parallel component responsible for finding horizons |
| CCriterion | Base class for criteria that determine how the resolution of an apparent horizon should be changed |
| CFindApparentHorizon | Simple action run on the horizon finder by the Elements which receives volume data, finds the apparent horizon, and calls the callbacks after the horizon is found |
| CInitialize | Initialize items related to the horizon finder |
| CHorizonOptions | Options for finding an apparent horizon |
| CCriteria | |
| CInitialGuess | See Strahlkorper for suboptions |
| CFastFlow | See FastFlow for suboptions |
| CVerbosity | |
| CMaxComputeCoordsRetries | |
| CBlocksForHorizonFind | |
| Nah | |
| Ncallbacks | |
| CObserveFieldsOnHorizon | A ah::protocols::Callback that outputs 2D "volume" data on a surface and the surface's spherical harmonic data |
| Namr | Items for adaptive mesh refinement |
| NTags | Tags for adaptive mesh refinement |
| CInfo | Amr::Info for an Element |
| CNeighborInfo | Amr::Info for the neighbors of an Element |
| CPolicies | The policies for adaptive mesh refinement |
| CMaxCoarseLevels | Maximum number of AMR levels that will be kept. A value of '0' means that only the finest grid is kept, and std::nullopt means the number of levels is not restricted |
| CAmrBlocks | The set of block IDs in which AMR is enabled. If std::nullopt, AMR is enabled in all blocks |
| CAllElementIds | All element IDs grouped by grid index are stored in this tag. The element IDs are registered and deregistered during AMR |
| CParentId | The ID of the element that covers the same region or more on the coarser (parent) grid. Only important if AMR is configured to keep coarse grids around |
| CChildIds | The IDs of the elements that cover the same region on the finer (child) grid. Only important if AMR is configured to keep coarse grids around |
| CParentMesh | The mesh of the parent element. Needed for projections between grids. Only important if AMR is configured to keep coarse grids around |
| CGridIndex | The AMR level of the element. This is used to tag a Parallel::Tags::Section that contains all elements on the same grid. Only important if AMR is configured to keep coarse grids around |
| CIsFinestGrid | True on the finest AMR grid (the one with the highest grid index), false on all other grids. This is used to tag a Parallel::Tags::Section that contains all elements on the finest grid. Only important if AMR is configured to keep coarse grids around |
| CGridIndexObservationKeyCompute | An observers::Tags::ObservationKey that identifies the grid index. Can be used to tag observations with the grid index |
| CIsFinestGridObservationKeyCompute | An observers::Tags::ObservationKey that identifies the finest grid. Can be used to observe things only on the finest grid |
| NInitialization | Mutators used for initialization of adaptive mesh refinement |
| CDomain | Initialize items related to the structure of a Domain |
| CInitialize | Initialize items related to adaptive mesh refinement |
| NActions | Actions for adaptive mesh refinement |
| CAdjustDomain | Adjusts the domain given the refinement criteria |
| CCollectDataFromChildren | Collects data from child elements to send to their parent element during adaptive mesh refinement |
| CCreateChild | Creates a new element in an ArrayAlgorithm whose id is child_id |
| CCreateParent | Creates a new element in an ArrayAlgorithm whose id is parent_id |
| CInitializeElementsRegistration | |
| CRegisterOrDeregisterElement | |
| CRegisterElement | |
| CUpdateSectionsOnElement | |
| CDestroyGrid | |
| CUpdateSections | |
| CEvaluateRefinementCriteria | Evaluates the refinement criteria in order to set the amr::Info of an Element and sends this information to the neighbors of the Element |
| CInitializeChild | Initializes the data of a newly created child element from the data of its parent element |
| CInitializeParent | Initializes the data of a newly created parent element from the data of its children elements |
| CRunAmrDiagnostics | Use the AMR diagnostics gathered from all of the Elements |
| CSendAmrDiagnostics | Send AMR diagnostics about Elements to amr::Component |
| CSendDataToChildren | Sends data from the parent element to its children elements during adaptive mesh refinement |
| CUpdateAmrDecision | Given the AMR decision of a neighboring Element, potentially update the AMR decision of the target Element |
| NCriteria | Criteria for deciding how a mesh should be adapted |
| NOptionTags | Option tags for AMR criteria |
| CCriteria | Options for AMR criteria |
| NTags | Tags for adaptive mesh refinement criteria |
| CCriteria | The set of adaptive mesh refinement criteria |
| CConstraints | Refine the grid towards the target constraint violation |
| CConstraintsToMonitor | |
| CAbsoluteTarget | |
| CCoarseningFactor | |
| CDriveToTarget | Refine the grid towards the target number of grid points and refinement levels in each dimension and then oscillate about the target |
| CTarget | The target (number of grid points or refinement level) in each dimension |
| COscillationAtTarget | The AMR flags chosen when the target in each dimension is reached |
| CIncreaseResolution | Uniformly increases the number of grid points by one |
| CLoehner | H-refine the grid based on a smoothness indicator |
| CVariablesToMonitor | |
| CRelativeTolerance | |
| CAbsoluteTolerance | |
| CCoarseningFactor | |
| CPersson | H-refine the grid based on power in the highest modes |
| CVariablesToMonitor | |
| CNumHighestModes | |
| CExponent | |
| CAbsoluteTolerance | |
| CCoarseningFactor | |
| CRandom | Randomly refine (or coarsen) an Element in each dimension |
| CProbabilityWeights | |
| CTruncationError | Refine the grid towards the target truncation error |
| CVariablesToMonitor | |
| CAbsoluteTargetTruncationError | |
| CRelativeTargetTruncationError | |
| NEvents | Events for adaptive mesh refinement |
| CObserveAmrCriteria | Observe the desired decisions of AMR criteria |
| CObserveAmrStats | Observes AMR statistics, such as number of elements and grid points |
| CPrintToTerminal | |
| CObservePerCore | |
| CRefineMesh | Performs p-refinement on the domain |
| NOptionTags | Option tags for AMR polocies |
| CPolicies | Options for AMR policies |
| CAmrGroup | Group for AMR options |
| CMaxCoarseLevels | Maximum number of AMR levels to keep |
| CAmrBlocks | Blocks in which AMR is enabled |
| CAll | |
| Nprojectors | AMR projectors |
| CCopyFromCreatorOrLeaveAsIs | For h-refinement copy the items from the parent/child, while for p-refinement leave the items unchanged |
| CDefaultInitialize | Value initialize the items corresponding to Tags |
| CProjectTensors | Update the Tensors corresponding to TensorTags after an AMR change |
| CProjectVariables | Update the Variables corresponding to VariablesTags after an AMR change |
| Nprotocols | AMR protocols |
| CAmrMetavariables | Compile-time information for AMR projectors |
| Ctest | |
| CProjector | A DataBox mutator used in AMR actions |
| Ctest | |
| CInfo | Information about an element that is communicated by AMR actions |
| CComponent | A singleton parallel component to manage adaptive mesh refinement |
| CCriterion | Base class for something that determines how an adaptive mesh should be changed |
| CLimits | The limits on refinement level and resolution for AMR |
| CRefinementLevel | Inclusive bounds on the refinement level |
| CNumGridPoints | Inclusive bounds on the number of grid points per dimension |
| CErrorBeyondLimits | Whether the code should error if EnforcePolicies has to prevent refinement from going beyond the given limits |
| CPolicies | A set of runtime policies controlling adaptive mesh refinement |
| CIsotropy | The isotropy of AMR |
| CLimits | The limits on refinement level and resolution for AMR |
| CEnforceTwoToOneBalanceInNormalDirection | Whether or not to enforce 2:1 balance in the direction normal to element faces |
| CAllowCoarsening | Whether or not to allow coarsening or only refining |
| Nblaze | Code for interoperating and extending Blaze |
| CIntegerPow | |
| CStepFunction | |
| CMapTrait< ComplexDataVector, blaze::Real > | |
| CMapTrait< ComplexDataVector, blaze::Imag > | |
| CMapTrait< DataVector, blaze::Real > | |
| CMapTrait< DataVector, blaze::Imag > | |
| CMapTrait< ComplexDataVector, blaze::Abs > | |
| CMapTrait< ComplexDataVector, blaze::SqrAbs > | |
| CMapTrait< DataVector, ComplexDataVector, Operator > | |
| CMapTrait< ComplexDataVector, DataVector, Operator > | |
| CMultTrait< ModalVector, ComplexDiagonalModalOperator > | |
| CMultTrait< ComplexDiagonalModalOperator, ModalVector > | |
| CMapTrait< ComplexDiagonalModalOperator, Operator > | |
| CMapTrait< ComplexDiagonalModalOperator, blaze::Imag > | |
| CMapTrait< ComplexDiagonalModalOperator, blaze::Real > | |
| CMapTrait< DiagonalModalOperator, blaze::Imag > | |
| CMapTrait< DiagonalModalOperator, blaze::Real > | |
| CMapTrait< ComplexDiagonalModalOperator, ComplexDiagonalModalOperator, Operator > | |
| CTransposeFlag< ComplexModalVector > | |
| CAddTrait< ComplexModalVector, ComplexModalVector > | |
| CSubTrait< ComplexModalVector, ComplexModalVector > | |
| CDivTrait< ComplexModalVector, double > | |
| CMapTrait< ComplexModalVector, Operator > | |
| CMapTrait< ComplexModalVector, blaze::Imag > | |
| CMapTrait< ComplexModalVector, blaze::Real > | |
| CMapTrait< ModalVector, blaze::Imag > | |
| CMapTrait< ModalVector, blaze::Real > | |
| CMapTrait< ComplexModalVector, blaze::Abs > | |
| CMapTrait< ComplexModalVector, blaze::SqrAbs > | |
| CMapTrait< ComplexModalVector, ComplexModalVector, Operator > | |
| CMapTrait< DiagonalModalOperator, Operator > | |
| CMapTrait< DiagonalModalOperator, DiagonalModalOperator, Operator > | |
| CTransposeFlag< ModalVector > | |
| CAddTrait< ModalVector, ModalVector > | |
| CSubTrait< ModalVector, ModalVector > | |
| CDivTrait< ModalVector, double > | |
| CMapTrait< ModalVector, Operator > | |
| CMapTrait< ModalVector, ModalVector, Operator > | |
| NBnsInitialData | Items related to solving for irrotational Binary Neutron Star initial data |
| NBoundaryConditions | Boundary conditions for binary neutron star initial data |
| CStarSurface | |
| NTags | Items related to solving for irrotational bns initial data |
| CRotationalShift | The shift plus a spatial vector \( k^i\) \(B^i = \beta^i + k^i\) |
| CRotationalShiftStress | The stress-energy corresponding to the rotation shift |
| CDerivLogLapseTimesDensityOverSpecificEnthalpy | The derivative \(D_i \ln (\alpha \rho/h)\) |
| CVelocityPotential | The velocity potential for the fluid flow \(\Phi\), i.e. the curl-free part of the fluid is given by \(\nabla_a \Phi = h u_a\) |
| CSpatialRotationalKillingVector | |
| CDerivSpatialRotationalKillingVector | |
| CEulerEnthalpyConstant | |
| CFluxes | Compute the fluxes \(F^i\) for the curved-space Irrotatational BNS equations on a spatial metric \(\gamma_{ij}\) |
| CSources | Add the sources \(S_A\) for the curved-space Irrotatioanl BNS equation on a spatial metric \(\gamma_{ij}\) |
| CFirstOrderSystem | The Irrotational Bns equations From Baumgarte and Shapiro Chapter 15 formulated as a set of coupled first-order PDEs |
| Nboost | |
| Nnumeric | |
| Nodeint | |
| Cvector_space_norm_inf< boost::math::quaternion< double > > | |
| Cresize_impl_sfinae< VectorType1, VectorType2, typename boost::enable_if_c< is_derived_of_vector_impl_v< VectorType1 > and is_derived_of_vector_impl_v< VectorType2 > >::type > | |
| Cis_resizeable_sfinae< VectorType, typename boost::enable_if_c< is_derived_of_vector_impl_v< VectorType > >::type > | |
| Calgebra_dispatcher< DataVector > | |
| Calgebra_dispatcher< ComplexDataVector > | |
| Calgebra_dispatcher< ModalVector > | |
| Calgebra_dispatcher< ComplexModalVector > | |
| Nbrigand | |
| Nlazy | |
| Clist_contains | Check if a typelist contains an item |
| Cpower | |
| Cfactorial | |
| Cfactorial< uint64_t< 1 > > | |
| Cconditional | |
| Cconditional< true > | |
| Cconditional< false > | |
| Cbranch_if | |
| Cbranch_if< true > | |
| Cbranch_if< false > | |
| Cedge | |
| Cget_source | |
| Cget_source< edge< Source, Destination, Weight > > | |
| Cget_destination | |
| Cget_destination< edge< Source, Destination, Weight > > | |
| Cget_weight | |
| Cget_weight< edge< Source, Destination, Weight > > | |
| Cadd_unique_vertex | |
| Cadd_unique_vertex< State, edge< Source, Destination, Weight > > | |
| Chas_source | |
| Chas_destination | |
| Chas_source_and_destination | |
| Chas_source_and_destination< E< S, D, W >, S, D > | |
| Cdigraph | |
| Coutgoing_edges_impl | |
| Coutgoing_edges_impl< digraph< edgeList > > | |
| Cingoing_edges_impl | |
| Cingoing_edges_impl< digraph< edgeList > > | |
| Ccompute_adjacency_list | |
| Ccompute_adjacency_list< VertexSeq< Vertices... >, F, Es... > | |
| Cdigraph< List< edges... > > | |
| NBurgers | Items related to evolving the Burgers equation \(0 = \partial_t U + \partial_x\left(U^2/2\right)\) |
| NBoundaryConditions | Boundary conditions for the Burgers system |
| CBoundaryCondition | The base class off of which all boundary conditions must inherit |
| CDemandOutgoingCharSpeeds | A boundary condition that only verifies that all characteristic speeds are directed out of the domain; no boundary data is altered by this boundary condition |
| CDirichlet | |
| CU | |
| CDirichletAnalytic | Sets Dirichlet boundary conditions using the analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| NBoundaryCorrections | Boundary corrections/numerical fluxes |
| CHll | An HLL (Harten-Lax-van Leer) Riemann solver |
| CRusanov | A Rusanov/local Lax-Friedrichs Riemann solver |
| NTags | Tags for the Burgers system |
| CCharacteristicSpeedsCompute | Computes the characteristic speeds |
| CLargestCharacteristicSpeed | |
| CComputeLargestCharacteristicSpeed | |
| CU | |
| CCharacteristicSpeeds | The characteristic speeds |
| Nfd | Finite difference functionality for Burgers system |
| NOptionTags | |
| CReconstructor | Holds the subcell reconstructor in the input file |
| NTags | |
| CReconstructor | Tag for the reconstructor |
| CBoundaryConditionGhostData | Computes finite difference ghost data for external boundary conditions |
| CMonotonisedCentral | Monotonised central reconstruction. See fd::reconstruction::monotonised_central() for details |
| CReconstructor | The base class from which all reconstruction schemes must inherit |
| Nsubcell | Code required by the DG-subcell/FD hybrid solver for Burgers system |
| CGhostVariables | Returns \(U\), the variables needed for reconstruction |
| CNeighborPackagedData | On elements using DG, reconstructs the interface data from a neighboring element doing subcell |
| CSetInitialRdmpData | Sets the initial RDMP data |
| CTciOnDgGrid | The troubled-cell indicator run on the DG grid to check if the solution is admissible |
| CTciOnFdGrid | Troubled-cell indicator applied to the finite difference subcell solution to check if the corresponding DG solution is admissible |
| CTimeDerivative | Compute the time derivative on the subcell grid using FD reconstruction |
| NAnalyticData | Holds classes implementing analytic data for Burgers equation |
| CSinusoid | Analytic data (with an "exact" solution known) that is periodic over the interval \([0,2\pi]\) |
| NSolutions | Holds classes implementing a solution to the Burgers equation \(0 = \partial_t U + \partial_x\left(U^2/2\right)\) |
| CBump | A solution resembling a bump |
| CHalfWidth | |
| CHeight | |
| CCenter | |
| CLinear | A solution that is linear in space at all times |
| CShockTime | |
| CStep | A propagating shock between two constant states |
| CLeftValue | |
| CRightValue | |
| CInitialPosition | |
| CFluxes | The flux of \(U\) is \(\frac{1}{2} U^2\) |
| CSystem | |
| CTimeDerivativeTerms | Computes the time derivative terms needed for the Burgers system, which are just the fluxes |
| NCce | The set of utilities for performing Cauchy characteristic evolution and Cauchy characteristic matching |
| NActions | The set of actions for use in the CCE evolution system |
| CBoundaryComputeAndSendToEvolution | Obtains the CCE boundary data at the specified time, and reports it to the EvolutionComponent via Actions::ReceiveWorldtubeData |
| CSendToEvolution | Computes Bondi boundary data from GH evolution variables and sends the result to the EvolutionComponent (template argument) |
| CBoundaryComputeAndSendToEvolution< H5WorldtubeBoundary< Metavariables >, EvolutionComponent > | Obtains the CCE boundary data at the specified time, and reports it to the EvolutionComponent via Actions::ReceiveWorldtubeData |
| CBoundaryComputeAndSendToEvolution< KleinGordonH5WorldtubeBoundary< Metavariables >, EvolutionComponent > | Obtains the Klein-Gordon CCE boundary data at the specified time, and reports it to the EvolutionComponent via Actions::ReceiveWorldtubeData |
| CBoundaryComputeAndSendToEvolution< AnalyticWorldtubeBoundary< Metavariables >, EvolutionComponent > | Calculates the analytic boundary data at the specified time, and sends the resulting Bondi-Sachs boundary data to the EvolutionComponent |
| CBoundaryComputeAndSendToEvolution< GhWorldtubeBoundary< Metavariables >, EvolutionComponent > | Submits a request for CCE boundary data at the specified time to the Cce::InterfaceManagers::GhInterfaceManager, and sends the data to the EvolutionComponent (template argument) if it is ready |
| CCalculateScriInputs | Calculates the Bondi quantities that are required for any of the CalculateScriPlusValue mutators |
| CCalculateIntegrandInputsForTag | Prepare the input quantities in the DataBox for the evaluation of the hypersurface integral used to compute BondiTag |
| CPrecomputeGlobalCceDependencies | Perform all of the computations for dependencies of the hypersurface equations that do not themselves depend on any hypersurface integrations |
| CFilterSwshVolumeQuantity | Filters the spherical volume data stored in BondiTag according to the filter parameters in the Parallel::GlobalCache |
| CInitializeCharacteristicEvolutionScri | Initializes the CharacteristicEvolution component with contents needed to perform the interpolation at scri+ |
| CInitializeCharacteristicEvolutionTime | Initializes the contents of the CharacteristicEvolution component for performing the time evolution of the system, which is the singleton that handles the main evolution system for CCE computations |
| CInitializeCharacteristicEvolutionVariables | Initializes the main data storage for the CharacteristicEvolution component, which is the singleton that handles the main evolution system for CCE computations |
| CInitializeFirstHypersurface | Given initial boundary data for \(J\) and \(\partial_r J\), computes the initial hypersurface quantities \(J\) and gauge values |
| CInitializeKleinGordonFirstHypersurface | Given initial boundary data for the Klein-Gordon variable \(\Psi\), computes its initial hypersurface data |
| CInitializeKleinGordonVariables | Initialize the data storage for the scalar field in the KleinGordonCharacteristicExtract component, which is the singleton that handles the main evolution system for Klein-Gordon CCE computations |
| CInitializeWorldtubeBoundary | Generic action for initializing various worldtube boundary components |
| CInitializeWorldtubeBoundary< H5WorldtubeBoundary< Metavariables > > | Initializes a H5WorldtubeBoundary |
| CInitializeWorldtubeBoundary< KleinGordonH5WorldtubeBoundary< Metavariables > > | Initializes a KleinGordonH5WorldtubeBoundary |
| CInitializeWorldtubeBoundary< GhWorldtubeBoundary< Metavariables > > | Initializes a GhWorldtubeBoundary |
| CInitializeWorldtubeBoundary< AnalyticWorldtubeBoundary< Metavariables > > | Initializes an AnalyticWorldtubeBoundary |
| CInsertInterpolationScriData | Places the data from the current hypersurface necessary to compute Tag in the ScriPlusInterpolationManager associated with the Tag |
| CPrecomputeKleinGordonSourceVariables | Compute the set of inputs to ComputeKleinGordonSource |
| CCalculatePsi0AndDerivAtInnerBoundary | Calculate \(\Psi_0\) and its radial derivative \(\partial_\underline{\lambda}\Psi_0\) at the inner boundary of the CCE grid |
| CReceiveGhWorldtubeData | Stores the boundary data from the GH evolution in the Cce::InterfaceManagers::GhInterfaceManager, and sends to the EvolutionComponent (template argument) if the data fulfills a prior request |
| CReceiveWorldtubeData | Takes the boundary data needed to perform the CCE linear solves as arguments and puts them in the DataBox, updating the Cce::Tags::BoundaryTime accordingly |
| CRequestBoundaryData | Requests boundary data be sent from WorldtubeBoundaryComponent to EvolutionComponent (template parameters) |
| CRequestNextBoundaryData | Requests boundary data be sent from WorldtubeBoundaryComponent to EvolutionComponent |
| CScriObserveInterpolated | Checks the interpolation managers and if they are ready, performs the interpolation and sends the data to file |
| CSendGhVarsToCce | Interpolates and sends points to the CceWorldtubeTarget |
| CExitIfEndTimeReached | Terminates if the current Tags::TimeStepId has time value later or equal to Tags::EndTime |
| CUpdateGauge | Updates all of the gauge quantities associated with the additional regularity-preserving gauge transformation on the boundaries for a new set of Cauchy and partially flat Bondi-like coordinates |
| CWriteScriBondiQuantities | Write a single row of data into an h5::Cce subfile within an H5 file |
| NTags | Tags for Cauchy Characteristic Extraction routines |
| CDyCompute | Compute tag for a manually-handled partial y derivative in the volume |
| CNewmanPenroseAlphaCompute | Compute tag for \(\alpha^{SW}\) in the volume |
| CNewmanPenroseBetaCompute | Compute tag for \(\beta_{NP}^{SW}\) in the volume |
| CNewmanPenroseGammaCompute | Compute tag for \(\gamma^{SW}\) in the volume |
| CNewmanPenroseEpsilonCompute | Compute tag for \(\epsilon^{SW}\) in the volume |
| CNewmanPenroseTauCompute | Compute tag for \(\tau\) in the volume |
| CNewmanPenroseSigmaCompute | Compute tag for \(\sigma\) in the volume |
| CNewmanPenroseRhoCompute | Compute tag for \(\rho\) in the volume |
| CNewmanPenrosePiCompute | Compute tag for \(\pi\) in the volume |
| CNewmanPenroseNuCompute | Compute tag for \(\nu\) in the volume |
| CNewmanPenroseMuCompute | Compute tag for \(\mu\) in the volume |
| CNewmanPenroseLambdaCompute | Compute tag for \(\lambda\) in the volume |
| CPsi0Compute | Compute tag for \(\Psi_0\) in the volume |
| CPsi1Compute | Compute tag for \(\Psi_1\) in the volume |
| CPsi2Compute | Compute tag for \(\Psi_2\) in the volume |
| CExtractionRadius | |
| CExtractionRadiusSimple | |
| CExtractionRadiusFromH5 | |
| CFilePrefix | |
| CCceEvolutionPrefix | Tag for duplicating functionality of another tag, but allows creation from options in the Cce::Evolution option group |
| CCceEvolutionPrefix< Tag > | |
| CH5WorldtubeBoundaryDataManager | A tag that constructs a MetricWorldtubeDataManager or BondiWorldtubeDataManager from options |
| CKleinGordonH5WorldtubeBoundaryDataManager | A tag that constructs a KleinGordonWorldtubeDataManager from options |
| CObservationLMax | |
| CFilterLMax | |
| CRadialFilterAlpha | |
| CRadialFilterHalfPower | |
| CStartTimeFromFile | Represents the start time of a bounded CCE evolution, determined either from option specification or from the file |
| CSpecifiedStartTime | Represents the start time of a bounded CCE evolution that must be supplied in the input file (for e.g. analytic tests) |
| CEndTimeFromFile | Represents the final time of a bounded CCE evolution, determined either from option specification or from the file |
| CNoEndTime | Represents the final time of a CCE evolution that should just proceed until it receives no more boundary data and becomes quiescent |
| CSpecifiedEndTime | Represents the final time of a bounded CCE evolution that must be supplied in the input file (for e.g. analytic tests) |
| CGhInterfaceManager | |
| CInitializeJ | Tag for first-hypersurface initialization procedure specified by input options |
| CAnalyticInitializeJ | |
| CAnalyticBoundaryDataManager | A tag that constructs a AnalyticBoundaryDataManager from options |
| COutputNoninertialNews | Represents whether the news should be provided at noninertial times |
| CSwshDerivativeCompute | Compute tag for a manually-handled Swsh derivative in the volume |
| CBondiBeta | Bondi parameter \(\beta\) |
| CBondiJ | Bondi parameter \(J\) |
| CKleinGordonPsi | |
| CBondiJbar | Bondi parameter \(\bar{J}\) |
| CBondiK | Bondi parameter \(K = \sqrt{1 + J \bar{J}}\) |
| CBondiQ | Bondi parameter \(Q\) |
| CBondiQbar | Bondi parameter \(\bar{Q}\) |
| CBondiU | Bondi parameter \(U\) |
| CBondiUAtScri | The surface quantity of Bondi \(U\) evaluated at the null spacetime boundary \(\mathcal I^+\) |
| CBondiUbar | Bondi parameter \(\bar{U}\) |
| CBondiW | Bondi parameter \(W\) |
| CBondiJCauchyView | Bondi parameter \(\bar{J}\) in the Cauchy frame |
| CDy | The derivative with respect to the numerical coordinate \(y = 1 - 2R/r\), where \(R(u, \theta, \phi)\) is Bondi radius of the worldtube |
| CDr | The derivative with respect to Bondi \(r\) |
| CDlambda | The derivative with respect to \(\lambda\), where \(\lambda\) is an affine parameter along \(l\), see Eq. (19a) of [153] |
| CDu | The derivative with respect to Bondi retarded time \(u\) |
| CPartiallyFlatGaugeC | The spin-weight 2 angular Jacobian factor in the partially flat Bondi-like coordinates, see Eq. (31a) of [153] |
| CPartiallyFlatGaugeD | The spin-weight 0 angular Jacobian factor in the partially flat Bondi-like coordinates, see Eq. (31b) of [153] |
| CCauchyGaugeC | The spin-weight 2 angular Jacobian factor in the Cauchy coordinates, similar to Eq. (31a) of [153], but without hat |
| CCauchyGaugeD | The spin-weight 0 angular Jacobian factor in the Cauchy coordinates, similar to Eq. (31b) of [153], but without hat |
| CPartiallyFlatGaugeOmega | The conformal factor in the partially flat Bondi-like coordinates, associated with an angular transformation, see Eq. (32) of [153] |
| CCauchyGaugeOmega | The conformal factor in the Cauchy coordinates, similar to Eq. (32) of [153], but without hat |
| CNews | |
| CCauchyAngularCoords | |
| CPartiallyFlatAngularCoords | The angular coordinates for the partially flat Bondi-like coordinates |
| CCauchyCartesianCoords | |
| CPartiallyFlatCartesianCoords | The partially flat Bondi-like coordinates |
| CInertialRetardedTime | The asymptotically inertial retarded time in terms of the evolution time variable |
| CEthInertialRetardedTime | Represents \(\eth u_{\rm inertial}\), which is a useful quantity for asymptotic coordinate transformations |
| CComplexInertialRetardedTime | Complex storage form for the asymptotically inertial retarded time, for taking spin-weighted derivatives |
| CIntegrand | A prefix tag representing a quantity that will appear on the right-hand side of an explicitly regular differential equation |
| CBoundaryValue | A prefix tag representing the boundary data for a quantity on the extraction surface |
| CEvolutionGaugeBoundaryValue | A prefix tag representing the gauge-transformed boundary data for a quantity on the extraction surface |
| CPoleOfIntegrand | A prefix tag representing the coefficient of a pole part of the right-hand side of a singular differential equation |
| CRegularIntegrand | A prefix tag representing the regular part of the right-hand side of a regular differential equation |
| CLinearFactor | A prefix tag representing a linear factor that acts on Tag. To determine the spin weight, It is assumed that the linear factor plays the role of \(L\) in an equation of the form, \( (y - 1) \partial_y H + L H + L^\prime \bar{H} = A + (1 - y) B \) |
| CLinearFactorForConjugate | A prefix tag representing a linear factor that acts on Tag. To determine the spin weight, it is assumed that the linear factor plays the role of \(L^\prime\) in an equation of the form, \( (y - 1) \partial_y H + L H + L^\prime \bar{H} = A + (1 - y) B \) |
| COneMinusY | Coordinate value \((1 - y)\), which will be cached and sent to the implementing functions |
| CDuR | A tag for the first time derivative of the worldtube parameter \(\partial_u R\), where \(R(u, \theta, \phi)\) is Bondi radius of the worldtube |
| CDuRDividedByR | The value \(\partial_u R / R\), where \(R(u, \theta, \phi)\) is Bondi radius of the worldtube |
| CEthRDividedByR | The value \(\eth R / R\), where \(R(u, \theta, \phi)\) is Bondi radius of the worldtube |
| CEthEthRDividedByR | The value \(\eth \eth R / R\), where \(R(u, \theta, \phi)\) is Bondi radius of the worldtube |
| CEthEthbarRDividedByR | The value \(\eth \bar{\eth} R / R\), where \(R(u, \theta, \phi)\) is Bondi radius of the worldtube |
| CExp2Beta | The value \(\exp(2\beta)\) |
| CJbarQMinus2EthBeta | The value \( \bar{J} (Q - 2 \eth \beta ) \) |
| CBondiR | The Bondi radius \(R(u, \theta, \phi)\) is of the worldtube |
| CEndTime | |
| CStartTime | |
| CNewmanPenroseAlpha | The (adapted) Newman-Penrose spin coefficient \(\alpha^{SW}\). See documentation of newman_penrose_alpha() for definition |
| CNewmanPenroseBeta | The (adapted) Newman-Penrose spin coefficient \(\beta_{NP}^{SW}\). See documentation of newman_penrose_beta() for definition |
| CNewmanPenroseGamma | The (adapted) Newman-Penrose spin coefficient \(\gamma^{SW}\). See documentation of newman_penrose_gamma() for definition |
| CNewmanPenroseEpsilon | The (adapted) Newman-Penrose spin coefficient \(\epsilon^{SW}\). See documentation of newman_penrose_epsilon() for definition |
| CNewmanPenroseKappa | The Newman-Penrose spin coefficient \(\kappa\). In the choice of tetrad of [153], \(\kappa=0\). Therefore, this tag should never actually be used. It is declared here so it does not seem like it is "missing", and to document that any calculation involving \(\kappa\) should be simplified with \(\kappa=0\) |
| CNewmanPenroseTau | The Newman-Penrose spin coefficient \(\tau\). See documentation of newman_penrose_tau() for definition |
| CNewmanPenroseSigma | The Newman-Penrose spin coefficient \(\sigma\). See documentation of newman_penrose_sigma() for definition |
| CNewmanPenroseRho | The Newman-Penrose spin coefficient \(\rho\). See documentation of newman_penrose_rho() for definition |
| CNewmanPenrosePi | The Newman-Penrose spin coefficient \(\pi\). See documentation of newman_penrose_pi() for definition |
| CNewmanPenroseNu | The Newman-Penrose spin coefficient \(\nu\). See documentation of newman_penrose_nu() for definition |
| CNewmanPenroseMu | The Newman-Penrose spin coefficient \(\mu\). See documentation of newman_penrose_mu() for definition |
| CNewmanPenroseLambda | The Newman-Penrose spin coefficient \(\lambda\). See documentation of newman_penrose_lambda() for definition |
| CPsi0 | The Weyl scalar \(\Psi_0\) |
| CPsi0Match | The Weyl scalar \(\Psi_0\) for matching (in the Cauchy frame) |
| CPsi1 | The Weyl scalar \(\Psi_1\) |
| CPsi2 | The Weyl scalar \(\Psi_2\) |
| CPsi3 | The Weyl scalar \(\Psi_3\) |
| CPsi4 | The Weyl scalar \(\Psi_4\) |
| CStrain | The gravitational wave strain \(h\) |
| CTimeIntegral | A prefix tag representing the time integral of the value it prefixes |
| CScriPlus | A prefix tag representing the value at \(\mathcal I^+\) |
| CScriPlusFactor | A prefix tag representing an additional correction factor necessary to compute the quantity at \(\mathcal I^+\) |
| CKleinGordonSource | A prefix tag representing Klein-Gordon sources in Cce hypersurface equations |
| CInterpolationManager | |
| CSelfStartGhInterfaceManager | During self-start, we must be in lockstep with the GH system (if running concurrently), because the step size is unchangable during self-start |
| NSolutions | Analytic solutions for CCE worldtube data and corresponding waveform News |
| NTestHelpers | |
| CSphericalSolutionWrapper | |
| CBouncingBlackHole | Analytic solution representing a coordinate oscillation about a stationary Schwarzschild black hole |
| CAmplitude | |
| CExtractionRadius | |
| CMass | |
| CPeriod | |
| CGaugeWave | Computes the analytic data for a gauge wave solution described in [11] |
| CExtractionRadius | |
| CMass | |
| CFrequency | |
| CAmplitude | |
| CPeakTime | |
| CDuration | |
| CLinearizedBondiSachs | Computes the analytic data for a Linearized solution to the Bondi-Sachs equations described in [11] |
| CInitialModes | |
| CExtractionRadius | |
| CFrequency | |
| CRobinsonTrautman | An analytic solution representing a specialization of the radiative Robinson-Trautman solution described in [59] |
| CInitialModes | |
| CExtractionRadius | |
| CLMax | |
| CTolerance | |
| CStartTime | |
| CRotatingSchwarzschild | Computes the analytic data for the rotating Schwarzschild solution described in [11], section VI.C |
| CExtractionRadius | |
| CMass | |
| CFrequency | |
| CSphericalMetricData | Abstract base class for analytic worldtube data most easily derived in spherical coordinate form |
| CTeukolskyWave | Computes the analytic data for a Teukolsky wave solution described in [11] |
| CExtractionRadius | |
| CAmplitude | |
| CDuration | |
| CWorldtubeData | Abstract base class for analytic worldtube data for verifying the CCE system |
| CIntermediateCache | |
| CIntermediateCacheTag | |
| NFrame | |
| CRadialNull | The frame for the spherical metric in which the radial coordinate is an affine parameter along outward-pointing null geodesics |
| NEvents | Events for CCE |
| CObserveFields | Event to observe fields/variables in a characteristic evolution |
| CSubgroupName | The name of the subgroup inside the HDF5 file |
| CVariablesToObserve | |
| CObserveTimeStep | Observe the size of the time steps on the characteristic evolution |
| CSubfileName | The name of the subfile inside the HDF5 file |
| CPrintTimeToTerminal | |
| NInitializeJ | Contains utilities and DataBox mutators for generating data for \(J\) on the initial CCE hypersurface |
| CConformalFactor | Generate initial data that has a conformal factor \(\omega\) chosen to compensate for the boundary value of \(\beta\) so that the initial time coordinate is approximately inertial at \(I^+\) |
| CAngularCoordinateTolerance | |
| CMaxIterations | |
| CRequireConvergence | |
| COptimizeL0Mode | |
| CUseBetaIntegralEstimate | |
| CConformalFactorIterationHeuristic | |
| CUseInputModes | |
| CInputModesFromFile | |
| CInputModes | |
| CGaugeAdjustInitialJ | Apply a radius-independent angular gauge transformation to a volume \(J\), for use with initial data generation |
| CInitializeJ< true > | Abstract base class for an initial hypersurface data generator for Cce, when the partially flat Bondi-like coordinates are evolved |
| CInitializeJ< false > | Abstract base class for an initial hypersurface data generator for Cce, when the partially flat Bondi-like coordinates are not evolved |
| CInverseCubic< true > | Initialize \(J\) on the first hypersurface from provided boundary values of \(J\), \(R\), and \(\partial_r J\) |
| CInverseCubic< false > | Initialize \(J\) on the first hypersurface from provided boundary values of \(J\), \(R\), and \(\partial_r J\) |
| CNoIncomingRadiation | Initialize \(J\) on the first hypersurface by constraining \(\Psi_0 = 0\) |
| CAngularCoordinateTolerance | |
| CMaxIterations | |
| CRequireConvergence | |
| CZeroNonSmooth | Initialize \(J\) on the first hypersurface to be vanishing, finding the appropriate angular coordinates to be continuous with the provided worldtube boundary data |
| CAngularCoordinateTolerance | |
| CMaxIterations | |
| CRequireConvergence | |
| NInterfaceManagers | Code for interfacing between the characteristic and Cachy systems |
| CGhInterfaceManager | Abstract base class for storage and retrieval of generalized harmonic quantities communicated from a Cauchy simulation to the Cce system |
| CGhLocalTimeStepping | Implementation of a GhInterfaceManager that provides data according to interpolation between provided GH data |
| CBoundaryInterpolator | |
| CGhLockstep | Simple implementation of a GhInterfaceManager that only provides boundary data on matching TimeStepIds |
| NOptionTags | Option tags for CCE |
| CCce | Option group |
| CFiltering | Option group |
| CEvolution | Option group for evolution-related quantities in the CCE system |
| CCceEvolutionPrefix | A prefix for common tags (e.g. from Time/Tags.hpp) that are specific to CCE, so should be in the Cce::Evolution group |
| CBondiSachsOutputFilePrefix | |
| CFilterLMax | |
| CRadialFilterAlpha | |
| CRadialFilterHalfPower | |
| CObservationLMax | |
| CExtractionRadius | |
| CStandaloneExtractionRadius | |
| CEndTime | |
| CStartTime | |
| CBoundaryDataFilename | |
| CKleinGordonBoundaryDataFilename | |
| CH5LookaheadTimes | |
| CH5Interpolator | |
| CAnalyticSolution | |
| CGhInterfaceManager | |
| CScriInterpolationOrder | |
| CScriOutputDensity | |
| CInitializeJ | |
| NInitializationTags | Initialization tags for CCE |
| CScriInterpolationOrder | |
| CScriOutputDensity | |
| NReceiveTags | Tags used by CCE for communication |
| CBoundaryData | A receive tag for the data sent to the CCE evolution component from the CCE boundary component |
| NTestHelpers | |
| CRadialPolyCoefficientsFor | |
| CAngularCollocationsFor | |
| CCopyDataBoxTags | |
| CCalculateSeparatedTag | |
| CCalculateSeparatedTag< Tags::Dy< Tag > > | |
| CCalculateSeparatedTag< Spectral::Swsh::Tags::Derivative< Tag, DerivKind > > | |
| CCalculateSeparatedTag<::Tags::Multiplies< LhsTag, RhsTag > > | |
| CCalculateSeparatedTag< Tags::BondiJbar > | |
| CCalculateSeparatedTag< Tags::BondiUbar > | |
| CCalculateSeparatedTag< Tags::BondiQbar > | |
| CInverseCubicEvolutionGauge | |
| CVariationAmplitude | |
| CInertialVariationAmplitude | |
| CWorldtubeModeRecorder | |
| CAnalyticBoundaryDataManager | A boundary data manager that constructs the desired boundary data into the Variables from the data provided by the analytic solution |
| CCceEvolutionLabelTag | |
| CCharacteristicEvolution | The component for handling the CCE evolution and waveform output |
| CKleinGordonCharacteristicEvolution | The component for handling the CCE evolution for the Klein-Gordon system coupled with General Relativity |
| CWorldtubeComponentBase | Generic base class for components that supply CCE worldtube boundary data. See class specializations for specific worldtube boundary components |
| CH5WorldtubeBoundary | Component that supplies CCE worldtube boundary data |
| CKleinGordonH5WorldtubeBoundary | Component that supplies scalar-tensor worldtube boundary data |
| CAnalyticWorldtubeBoundary | Component that supplies CCE worldtube boundary data sourced from an analytic solution |
| CGhWorldtubeBoundary | Component that supplies CCE worldtube boundary data sourced from a running GH system |
| CComputeBondiIntegrand | Computes one of the inputs for the integration of one of the Characteristic hypersurface equations |
| CComputeBondiIntegrand< Tags::Integrand< Tags::BondiBeta > > | Computes the integrand (right-hand side) of the equation which determines the radial (y) dependence of the Bondi quantity \(\beta\) |
| CComputeBondiIntegrand< Tags::PoleOfIntegrand< Tags::BondiQ > > | Computes the pole part of the integrand (right-hand side) of the equation which determines the radial (y) dependence of the Bondi quantity \(Q\) |
| CComputeBondiIntegrand< Tags::RegularIntegrand< Tags::BondiQ > > | Computes the regular part of the integrand (right-hand side) of the equation which determines the radial (y) dependence of the Bondi quantity \(Q\) |
| CComputeBondiIntegrand< Tags::Integrand< Tags::BondiU > > | Computes the integrand (right-hand side) of the equation which determines the radial (y) dependence of the Bondi quantity \(U\) |
| CComputeBondiIntegrand< Tags::PoleOfIntegrand< Tags::BondiW > > | Computes the pole part of the integrand (right-hand side) of the equation which determines the radial (y) dependence of the Bondi quantity \(W\) |
| CComputeBondiIntegrand< Tags::RegularIntegrand< Tags::BondiW > > | Computes the regular part of the integrand (right-hand side) of the equation which determines the radial (y) dependence of the Bondi quantity \(W\) |
| CComputeBondiIntegrand< Tags::PoleOfIntegrand< Tags::BondiH > > | Computes the pole part of the integrand (right-hand side) of the equation which determines the radial (y) dependence of the Bondi quantity \(H\) |
| CComputeBondiIntegrand< Tags::RegularIntegrand< Tags::BondiH > > | Computes the pole part of the integrand (right-hand side) of the equation which determines the radial (y) dependence of the Bondi quantity \(H\) |
| CComputeBondiIntegrand< Tags::LinearFactor< Tags::BondiH > > | Computes the linear factor which multiplies \(H\) in the equation which determines the radial (y) dependence of the Bondi quantity \(H\) |
| CComputeBondiIntegrand< Tags::LinearFactorForConjugate< Tags::BondiH > > | Computes the linear factor which multiplies \(\bar{H}\) in the equation which determines the radial (y) dependence of the Bondi quantity \(H\) |
| CComputeBondiIntegrand< Tags::PoleOfIntegrand< Tags::KleinGordonPi > > | Computes the pole part of the integrand (right-hand side) of the equation which determines the radial (y) dependence of the scalar quantity \(\Pi\) |
| CComputeBondiIntegrand< Tags::RegularIntegrand< Tags::KleinGordonPi > > | Computes the regular part of the integrand (right-hand side) of the equation which determines the radial (y) dependence of the scalar quantity \(\Pi\) |
| CGaugeAdjustedBoundaryValue | Computes the gauge-transformed Tags::EvolutionGaugeBoundaryValue<Tag> for any of the boundary tags needed in the evolution |
| CGaugeAdjustedBoundaryValue< Tags::BondiR > | Computes the evolution gauge Bondi \(\hat R\) on the worldtube from Cauchy gauge quantities |
| CGaugeAdjustedBoundaryValue< Tags::DuRDividedByR > | Computes the evolution gauge \(\partial_{\hat u} \hat R / \hat R\) on the worldtube |
| CGaugeAdjustedBoundaryValue< Tags::BondiJ > | Computes the evolution gauge quantity \(\hat J\) on the worldtube |
| CGaugeAdjustedBoundaryValue< Tags::Dr< Tags::BondiJ > > | Computes the evolution gauge quantity \(\partial_{\hat r} \hat J\) on the worldtube |
| CGaugeAdjustedBoundaryValue< Tags::BondiBeta > | Computes the evolution gauge quantity \(\hat \beta\) on the worldtube |
| CGaugeAdjustedBoundaryValue< Tags::BondiQ > | Computes the evolution gauge quantity \(\hat Q\) on the worldtube |
| CGaugeAdjustedBoundaryValue< Tags::BondiU > | Computes the evolution gauge quantity \(\mathcal U\) on the worldtube |
| CGaugeAdjustedBoundaryValue< Tags::BondiW > | Computes the evolution gauge quantity \(\hat W\) on the worldtube |
| CGaugeAdjustedBoundaryValue< Tags::BondiH > | Computes the evolution gauge quantity \(\hat H\) on the worldtube |
| CGaugeAdjustedBoundaryValue< Tags::KleinGordonPi > | Computes the evolution gauge quantity \(\hat \Pi\) for the scalar field on the worldtube |
| CGaugeUpdateTimeDerivatives | Update the Cauchy gauge cartesian coordinate derivative \(\partial_u
x(\hat x)\), as well as remaining gauge quantities \(\mathcal U^{(0)}\), \(\hat U \equiv \mathcal U - \mathcal U^{(0)}\), and \(\partial_{\hat u}
\hat \omega\) to maintain asymptotically inertial angular coordinates |
| CGaugeUpdateInertialTimeDerivatives | Update the inertial gauge cartesian coordinate derivative \(\partial_u \hat x(x)\) |
| CGaugeUpdateAngularFromCartesian | Update the angular coordinates stored in AngularTag via trigonometric operations applied to the Cartesian coordinates stored in CartesianTag |
| CGaugeUpdateJacobianFromCoordinates | From the angular coordinates AngularCoordinateTag and the Cartesian coordinates CartesianCoordinateTag, determine the spin-weighted Jacobian factors GaugeFactorSpin2 and GaugeFactorSpin0 |
| CGaugeUpdateInterpolator | Update the interpolator stored in Spectral::Swsh::Tags::SwshInterpolator<AngularCoordinates> |
| CGaugeUpdateOmega | Update the quantity \(\hat \omega\) and \(\hat \eth \hat \omega\) for updated spin-weighted Jacobian quantities \(\hat c\) and \(\hat d\) |
| CInitializeGauge | Initialize to default values (identity transform) all of the angular gauge quantities for the boundary gauge transforms |
| Cpre_swsh_derivative_tags_to_compute_for | A typelist for the set of tags computed by the set of template specializations of ComputePreSwshDerivatives |
| Csingle_swsh_derivative_tags_to_compute_for | A typelist for the set of tags computed by single spin-weighted differentiation using utilities from the Swsh namespace |
| Csecond_swsh_derivative_tags_to_compute_for | A typelist for the set of tags computed by multiple spin-weighted differentiation using utilities from the Swsh namespace |
| CComputeKleinGordonSource | Computes Tags::KleinGordonSource<Tag> for the tags evolved by Klein-Gordon Cce |
| CComputeKleinGordonSource< Tags::BondiBeta > | Computes the Klein-Gordon source of the Bondi \(\beta\) |
| CComputeKleinGordonSource< Tags::BondiQ > | Computes the Klein-Gordon source of the Bondi \(Q\) |
| CComputeKleinGordonSource< Tags::BondiU > | Computes the Klein-Gordon source of the Bondi \(U\) |
| CComputeKleinGordonSource< Tags::BondiW > | Computes the Klein-Gordon source of the Bondi \(W\) |
| CComputeKleinGordonSource< Tags::BondiH > | Computes the Klein-Gordon source of the Bondi \(H\) |
| CKleinGordonSystem | Performing Cauchy characteristic evolution and Cauchy characteristic matching for Einstein-Klein-Gordon system |
| CRadialIntegrateBondi | Computational structs for evaluating the hypersurface integrals during CCE evolution. These are compatible with use in db::mutate_apply |
| CRadialIntegrateBondi< BoundaryPrefix, Tags::BondiQ > | |
| CRadialIntegrateBondi< BoundaryPrefix, Tags::BondiW > | |
| CRadialIntegrateBondi< BoundaryPrefix, Tags::BondiH > | |
| CVolumeWeyl< Tags::Psi0 > | Compute the Weyl scalar \(\Psi_0\) in the volume according to a standard set of Newman-Penrose vectors |
| CVolumeWeyl< Tags::Psi1 > | Compute the Weyl scalar \(\Psi_1\) in the volume according to the standard set of Newman-Penrose vectors |
| CVolumeWeyl< Tags::Psi2 > | Compute the Weyl scalar \(\Psi_2\) in the volume according to the standard set of Newman-Penrose vectors |
| CTransformBondiJToCauchyCoords | Transform Tags::BondiJ from the partially flat coordinates to the Cauchy coordinates |
| CVolumeWeyl< Tags::Psi0Match > | Compute the Weyl scalar \(\Psi_0\) in the volume for the purpose of CCM, the quantity is in the Cauchy coordinates |
| CInnerBoundaryWeyl | Compute the Weyl scalar \(\Psi_0\) and its radial derivative \(\partial_\lambda \Psi_0\) on the inner boundary of CCE domain. The quantities are in the Cauchy coordinates |
| CPrecomputeCceDependencies | A set of procedures for computing the set of inputs to the CCE integrand computations that can be computed before any of the intermediate integrands are evaluated |
| CPrecomputeCceDependencies< BoundaryPrefix, Tags::OneMinusY > | Computes \(1 - y\) for the CCE system |
| CPrecomputeCceDependencies< BoundaryPrefix, Tags::BondiR > | Computes a volume version of Bondi radius of the worldtube \(R\) from its boundary value (by repeating it over the radial dimension) |
| CPrecomputeCceDependencies< BoundaryPrefix, Tags::DuRDividedByR > | Computes \(\partial_u R / R\) from its boundary value (by repeating it over the radial dimension) |
| CPrecomputeCceDependencies< BoundaryPrefix, Tags::EthRDividedByR > | Computes \(\eth R / R\) by differentiating and repeating the boundary value of \(R\) |
| CPrecomputeCceDependencies< BoundaryPrefix, Tags::EthEthRDividedByR > | Computes \(\eth \eth R / R\) by differentiating and repeating the boundary value of \(R\) |
| CPrecomputeCceDependencies< BoundaryPrefix, Tags::EthEthbarRDividedByR > | Computes \(\eth \bar{\eth} R / R\) by differentiating and repeating the boundary value of \(R\) |
| CPrecomputeCceDependencies< BoundaryPrefix, Tags::BondiK > | Computes \(K = \sqrt{1 + J \bar{J}}\) |
| CPreSwshDerivatives | A set of procedures for computing the set of inputs to the CCE integrand computations that are to be performed prior to the spin-weighted spherical harmonic differentiation (and for the first step in the series of integrations, after the PrecomputeCceDependencies) |
| CPreSwshDerivatives< Tags::BondiJbar > | Compute \(\bar{J}\) |
| CPreSwshDerivatives< Tags::BondiUbar > | Compute \(\bar{U}\) |
| CPreSwshDerivatives< Tags::BondiQbar > | |
| CPreSwshDerivatives<::Tags::Multiplies< Lhs, Rhs > > | Compute the product of Lhs and Rhs |
| CPreSwshDerivatives<::Tags::Multiplies< Tags::BondiJbar, Rhs > > | Compute the product of \(\bar{J}\) and the quantity represented by Rhs |
| CPreSwshDerivatives<::Tags::Multiplies< Lhs, Tags::BondiJbar > > | Compute the product of \(\bar{J}\) and the quantity represented by Rhs |
| CPreSwshDerivatives<::Tags::Multiplies< Tags::BondiUbar, Rhs > > | Compute the product of \(\bar{U}\) and the quantity represented by Rhs |
| CPreSwshDerivatives< Tags::JbarQMinus2EthBeta > | Compute \(\bar{J} * (Q - 2 \eth \beta)\) |
| CPreSwshDerivatives< Tags::Exp2Beta > | Compute \(\exp(2 \beta)\) |
| CPreSwshDerivatives< Tags::ComplexInertialRetardedTime > | Copies the values of the inertial retarded time into a spin-weighted container so that spin-weighted derivatives can be taken |
| CPreSwshDerivatives< Tags::Dy< Tag > > | Compute the derivative of the quantity represented by Tag with respect to the numerical radial coordinate \(y\) |
| CPreSwshDerivatives< Tags::Dy< Tags::BondiBeta > > | Computes the first derivative with respect to \(y\) of Tags::BondiBeta |
| CPreSwshDerivatives< Tags::Dy< Tags::BondiU > > | Computes the first derivative with respect to \(y\) of Tags::BondiU |
| CPreSwshDerivatives< Tags::Du< Tags::BondiJ > > | Compute \(\partial_u J\) from \(H\) and the Jacobian factors |
| CPreSwshDerivatives< Tags::Dy< Spectral::Swsh::Tags::Derivative< Tag, DerivKind > > > | Compute the derivative with respect to the numerical radial coordinate \(y\) of a quantity which is a spin-weighted spherical harmonic derivative |
| CScriPlusInterpolationManager | Stores necessary data and interpolates on to new time points at scri+ |
| CScriPlusInterpolationManager< VectorTypeToInterpolate, ::Tags::Multiplies< MultipliesLhs, MultipliesRhs > > | Stores necessary data and interpolates on to new time points at scri+, multiplying two results together before supplying the result |
| CScriPlusInterpolationManager< VectorTypeToInterpolate, Tags::Du< Tag > > | Stores necessary data and interpolates on to new time points at scri+, differentiating before supplying the result |
| CCalculateScriPlusValue | |
| CCalculateScriPlusValue< Tags::News > | Compute the Bondi news from the evolution quantities |
| CCalculateScriPlusValue< Tags::TimeIntegral< Tags::ScriPlus< Tags::Psi4 > > > | Compute the contribution to the leading \(\Psi_4\) that corresponds to a total time derivative |
| CCalculateScriPlusValue< Tags::ScriPlus< Tags::Psi3 > > | Computes the leading part of \(\Psi_3\) near \(\mathcal I^+\) |
| CCalculateScriPlusValue< Tags::ScriPlus< Tags::Psi2 > > | Computes the leading part of \(\Psi_2\) near \(\mathcal I^+\) |
| CCalculateScriPlusValue< Tags::ScriPlus< Tags::Psi1 > > | Computes the leading part of \(\Psi_1\) near \(\mathcal I^+\) |
| CCalculateScriPlusValue< Tags::ScriPlus< Tags::Psi0 > > | Computes the leading part of \(\Psi_0\) near \(\mathcal I^+\) |
| CCalculateScriPlusValue< Tags::ScriPlus< Tags::Strain > > | Computes the leading part of the strain \(h\) near \(\mathcal
I^+\) |
| CCalculateScriPlusValue<::Tags::dt< Tags::InertialRetardedTime > > | Assign the time derivative of the asymptotically inertial time coordinate |
| CCalculateScriPlusValue< Tags::EthInertialRetardedTime > | Determines the angular derivative of the asymptotic inertial time, useful for asymptotic coordinate transformations |
| CCalculateScriPlusValue< Tags::ScriPlus< Tags::KleinGordonPsi > > | Computes the leading part of the scalar field \(\psi\) near \(\mathcal I^+\) |
| CInitializeScriPlusValue | Initialize the \(\mathcal I^+\) value Tag for the first hypersurface |
| CInitializeScriPlusValue< Tags::InertialRetardedTime > | Initialize the inertial retarded time to the value provided in the mutator arguments |
| CApplySwshJacobianInplace | Performs a mutation to a spin-weighted spherical harmonic derivative value from the numerical coordinate (the spin-weighted derivative at fixed \(y\)) to the Bondi coordinates (the spin-weighted derivative at fixed \(r\)), inplace to the requested tag |
| CApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::Eth > > | Specialization for the spin-weighted derivative \(\eth\) |
| CApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::Ethbar > > | Specialization for the spin-weighted derivative \(\bar{\eth}\) |
| CApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::EthEthbar > > | Specialization for the spin-weighted derivative \(\eth \bar{\eth}\) |
| CApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::EthbarEth > > | Specialization for the spin-weighted derivative \(\bar{\eth} \eth\) |
| CApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::EthEth > > | Specialization for the spin-weighted derivative \(\eth \eth\) |
| CApplySwshJacobianInplace< Spectral::Swsh::Tags::Derivative< ArgumentTag, Spectral::Swsh::Tags::EthbarEthbar > > | Specialization for the spin-weighted derivative \(\bar{\eth}
\bar{\eth}\) |
| CSystem | |
| CWorldtubeBufferUpdater | Abstract base class for utilities that are able to perform the buffer updating procedure needed by the WorldtubeDataManager or by the PreprocessCceWorldtube executable |
| CMetricWorldtubeH5BufferUpdater | A WorldtubeBufferUpdater specialized to CCE input worldtube H5 files that have cartesian metric components stored in either modal or nodal form |
| CAdmOptions | Options needed when reading in the extrinsic curvature and auxiliary shift (BSSN) or the trace of the conformal christoffel (Z4c) from a non-GH evolution code |
| CAdvective | |
| CLapse | |
| CShift | |
| CSecondOrderDriverEta | |
| CConformalChristoffelFactor | |
| CFirstOrderDriverFactor | |
| CBondiWorldtubeH5BufferUpdater | A WorldtubeBufferUpdater specialized to CCE input worldtube H5 files that have metric data stored in Bondi-Sachs format in either either modal or nodal form |
| CKleinGordonWorldtubeH5BufferUpdater | A WorldtubeBufferUpdater specialized to the Klein-Gordon input worldtube H5 file produced by the SpEC format. We assume the scalar field is real-valued |
| CWorldtubeDataManager | Abstract base class for managers of CCE worldtube data that is provided in large time-series chunks, especially the type provided by input h5 files. BoundaryTags is a tmpl::list of tags on the worldtube boundary |
| CMetricWorldtubeDataManager | Manages the cached buffer data associated with a CCE worldtube and interpolates to requested time points to provide worldtube boundary data to the main evolution routines |
| CBondiWorldtubeDataManager | Manages the bondi cached buffer dataset associated with a CCE worldtube and interpolates to requested time points to provide worldtube boundary data to the main evolution routines |
| CKleinGordonWorldtubeDataManager | |
| CWorldtubeModeRecorder | Class that standardizes the output of our worldtube data into the Bondi modal format that the CharacteristicExtract executable can read in |
| Cmock_h5_worldtube_boundary | |
| Cmock_gh_worldtube_boundary | |
| Cmock_klein_gordon_h5_worldtube_boundary | |
| NCcz4 | Items related to evolving the first-order CCZ4 system |
| NBoundaryConditions | Boundary conditions for the Ccz4 system |
| CBoundaryCondition | The base class off of which all boundary conditions must inherit |
| CDirichletAnalytic | Sets Dirichlet boundary conditions using the analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| CSommerfeld | Sets Sommerfeld boundary conditions per tensor component |
| NSolutions | |
| CCcz4WrappedGr | A wrapper for general-relativity analytic solutions that loads the analytic solution and then adds a function that returns any combination of the Ccz4 evolution variables. Specifically, see Ccz4::fd::System |
| Nfd | The namespace for evolving the second-order Ccz4 system. Spatial derivatives are computed using 4-th order finite differencing. Currently this system only works in 3D |
| NOptionTags | Option tags for evolving SoCcz4 with finite difference |
| CReconstructor | Option tag for the reconstructor |
| CEvolveLapseAndShift | Option tag for whether to evolve the lapse and shift |
| CConstrainedEvolution | Option tag for whether to use constrained evolution |
| CKreissOligerEpsilon | Option tag for the epsilon parameter of the Kreiss-Oliger dissipation |
| NTags | Tags for evolving SoCcz4 with finite difference |
| CReconstructor | Tag for the reconstructor |
| CEvolveLapseAndShift | Tag for whether to evolve the lapse and shif |
| CConstrainedEvolution | Tag for whether to evolve the lapse and shift |
| CKreissOligerEpsilon | Tag for the epsilon parameter of the Kreiss-Oliger dissipation |
| CApplyFilter | Apply the Kreiss-Oliger filter to the evolved variables |
| CBoundaryConditionGhostData | Computes finite difference ghost data for external boundary conditions |
| CDummyReconstructor | Dummy reconstructor just to return the ghost zone size |
| CEnforceConstrainedEvolution | Mutator to enforce constrained evolution after every time step |
| CGhostVariables | Get the Ccz4 evolution variables for ghost |
| CReconstructor | The base class from which all reconstruction schemes must inherit |
| CSoTimeDerivative | Compute the RHS of the second-order CCZ4 formulation of Einstein's equations [69] with finite differencing. Also update the time derivative at outermost interior points in a sphere domain if Sommerfeld boundary conditions are applied |
| CSystem | |
| NOptionTags | Input option tags for the CCZ4 evolution system |
| CCcz4Group | |
| CKappa1 | Free parameter \( kappa_1 \) related to constraint damping in eq. 12f of [69]. |
| CKappa2 | Free parameter \( kappa_2 \) related to constraint damping in eq. 12f of [69]. |
| CKappa3 | Free parameter \( kappa_3 \) related to constraint damping in eq. 12h of [69]. |
| NTags | Tags for the CCZ4 formulation of Einstein equations |
| CConformalFactor | The conformal factor that rescales the spatial metric |
| CConformalFactorSquared | The square of the conformal factor that rescales the spatial metric |
| CATilde | The trace-free part of the extrinsic curvature |
| CTraceATilde | The trace of the trace-free part of the extrinsic curvature |
| CLogLapse | The natural log of the lapse |
| CFieldA | Auxiliary variable which is analytically the spatial derivative of the natural log of the lapse |
| CFieldB | Auxiliary variable which is analytically the spatial derivative of the shift |
| CFieldD | Auxiliary variable which is analytically half the spatial derivative of the conformal spatial metric |
| CLogConformalFactor | The natural log of the conformal factor |
| CFieldP | Auxiliary variable which is analytically the spatial derivative of the natural log of the conformal factor |
| CFieldDUp | Identity which is analytically negative one half the spatial derivative of the inverse conformal spatial metric |
| CConformalChristoffelSecondKind | The conformal spatial christoffel symbols of the second kind |
| CDerivConformalChristoffelSecondKind | The spatial derivative of the conformal spatial christoffel symbols of the second kind |
| CChristoffelSecondKind | The spatial christoffel symbols of the second kind |
| CRicci | The spatial Ricci tensor |
| CGradGradLapse | The gradient of the gradient of the lapse |
| CDivergenceLapse | The divergence of the lapse |
| CContractedConformalChristoffelSecondKind | The contraction of the conformal spatial Christoffel symbols of the second kind |
| CDerivContractedConformalChristoffelSecondKind | The spatial derivative of the contraction of the conformal spatial Christoffel symbols of the second kind |
| CGammaHat | The CCZ4 evolved variable \(\hat{\Gamma}^i\) |
| CSpatialZ4Constraint | The spatial part of the Z4 constraint |
| CSpatialZ4ConstraintUp | The spatial part of the upper Z4 constraint |
| CGradSpatialZ4Constraint | The gradient of the spatial part of the Z4 constraint |
| CRicciScalarPlusDivergenceZ4Constraint | The sum of the Ricci scalar and twice the divergence of the upper spatial Z4 constraint |
| CTheta | The projection of the Z4 constraint vector along the normal direction |
| CAuxiliaryShiftB | Auxiliary variable b in the gamma-driver condition eq. 12c of [69] |
| CGammaDriverParam | The parameter f in the gamma-driver condition eq. 12c of [69] |
| CKappa1 | Free parameter \( kappa_1 \) related to constraint damping in eq. 12f of [69] |
| CKappa2 | Free parameter \( kappa_2 \) related to constraint damping in eq. 12f of [69] |
| CKappa3 | Free parameter \( kappa_3 \) related to constraint damping in eq. 12h of [69] |
| CK0 | Free parameter \( K_0 \) in 1+log slicing in eq. 12b of [69] |
| CEta | The parameter \( \eta \) in the gamma-driver condition eq. 12i of [69] |
| CGammaHatMinusContractedConformalChristoffel | The CCZ4 temporary expression \(\hat{\Gamma}^i - \tilde{\Gamma}^i\) |
| CKMinus2ThetaC | The CCZ4 temporary expression \(K - 2 \Theta c\) |
| CKMinusK0Minus2ThetaC | The CCZ4 temporary expression \(K - K_0 - 2 \Theta c\) |
| CContractedFieldB | The CCZ4 temporary expression \(B_k{}^k\) |
| CConformalMetricTimesFieldB | The CCZ4 temporary expression \(\tilde{\gamma}_{ki} B_j{}^k\) |
| CLapseTimesRicciScalarPlus2DivergenceZ4Constraint | The CCZ4 temporary expression \(\alpha (R + 2 \nabla_k Z^k)\) |
| CConformalMetricTimesTraceATilde | The CCZ4 temporary expression \(\tilde{\gamma}_{ij} tr \tilde{A}\) |
| CLapseTimesATilde | The CCZ4 temporary expression \(\alpha \tilde{A}_{ij}\) |
| CFieldDUpTimesATilde | The CCZ4 temporary expression \(D_k{}^{nm} \tilde{A}_{nm}\) |
| CLapseTimesDerivATilde | The CCZ4 temporary expression \(\alpha \partial_k \tilde{A}_{ij}\) |
| CInverseConformalMetricTimesDerivATilde | The CCZ4 temporary expression \(\tilde{\gamma}^{nm} \partial_k \tilde{A}_{nm}\) |
| CATildeMinusOneThirdConformalMetricTimesTraceATilde | The CCZ4 temporary expression \(\tilde{A}_{ij} - \frac{1}{3} \tilde{\gamma}_{ij} tr \tilde{A}\) |
| CLapseTimesFieldA | The CCZ4 temporary expression \(\alpha A_k\) |
| CShiftTimesDerivGammaHat | The CCZ4 temporary expression \(\beta^k \partial_k \hat{\Gamma}^i\) |
| CInverseTauTimesConformalMetric | The CCZ4 temporary expression \(\tau^{-1} \tilde{\gamma}_{ij}\) |
| CLapseTimesSlicingCondition | The CCZ4 temporary expression \(\alpha g(\alpha)\) |
| CDetConformalSpatialMetric | The CCZ4 temporary expression ( \( \mathrm{det}\tilde{\gamma}_{ij} \)) |
| CInvATilde | The CCZ4 temporary expression \( \tilde{A}^{ij} \) |
| CATildeTimesFieldB | The CCZ4 temporary expression \( \tilde{A}_{ki}\partial_j\beta^k \) |
| CSymmetrizedDerivFieldB | The CCZ4 temporary expression \( \partial_k\partial_l\beta^i \) |
| CContractedSymmetrizedDerivFieldB | The CCZ4 temporary expression \( \partial_k\partial_l\beta^l \) |
| CContractedFieldDUp | The CCZ4 temporary expression \( \tilde{\gamma}^{kn}\tilde{\gamma}^{mj}D_{knm} \) |
| CHalfConformalFactorSquared | The CCZ4 temporary expression \( (1/2)\phi^2 \) |
| CDerivGammaHatMinusContractedConformalChristoffel | The CCZ4 temporary expression \( \hat{\Gamma}^l-\tilde{\Gamma}^l \) in eq. (26) of [69] |
| CContractedChristoffelSecondKind | The CCZ4 temporary expression \( \Gamma^k_{ik} \) |
| CContractedDerivConformalChristoffelDifference | The CCZ4 temporary expression \( \partial_m\tilde{\Gamma}^m_{ij}-\partial_j\tilde{Gamma}^m_{im} \) |
| CLapseTimesConformalMetric | The CCZ4 temporary expression \( \alpha\tilde{\gamma}_{ij} \) |
| CSpatialRicciTensor | The CCZ4 temporary expression \( R_{ij} \) |
| CTimeDerivative | Compute the RHS of the first-order CCZ4 formulation of Einstein's equations with discontinuous Galerkin method. See equations 12a-12m of [69] |
| NConstraintDamping | Holds classes implementing DampingFunction (functions \(R^n \to R\)) |
| CConstant | A constant function: \(f = C\) |
| CValue | |
| CDampingFunction | Base class defining interface for constraint damping functions |
| CGaussianPlusConstant | A Gaussian plus a constant: \(f = C + A
\exp\left(-\frac{(x-x_0)^2}{w^2}\right)\) |
| CConstant | |
| CAmplitude | |
| CWidth | |
| CCenter | |
| CTimeDependentTripleGaussian | A sum of three Gaussians plus a constant, where the Gaussian widths are scaled by a domain::FunctionsOfTime::FunctionOfTime |
| CGaussian | |
| CConstant | |
| CAmplitude | |
| CWidth | |
| CCenter | |
| CMovementMethod | How to track the movement of the compact objects |
| Ncontrol_system | Control systems and related functionality |
| NOptionTags | All option tags related to the control system |
| CDisableRotationWhen | Option tag for controlling when and how the rotation map is disabled |
| CControlSystemGroup | Options group for all control system options |
| CControlSystemInputs | Option tag for each individual control system. The name of this option is the name of the ControlSystem struct it is templated on. This way all control systems will have a unique name |
| CWriteDataToDisk | Option tag on whether to write data to disk |
| CMeasurementsPerUpdate | Option tag that determines how many measurements will occur per control system update |
| CDelayUpdate | Option tag on whether to delay FunctionOfTime updates by one measurement to improve parallelization |
| CVerbosity | Verbosity tag for printing diagnostics about the control system algorithm. This does not control when data is written to disk |
| NTags | All DataBox tags related to the control system |
| CDisableRotationWhen | Tag for controlling when and how the rotation map is disabled |
| CFunctionsOfTimeInitialize | The FunctionsOfTime initialized from a DomainCreator, initial time, and control system OptionHolders |
| CFutureMeasurements | Measurement times for a set of control systems sharing a measurement |
| CIsActiveMap | Tag that holds a map between control system name and whether that control system is active. Can be used in the GlobalCache |
| Csystem | |
| CMeasurementTimescales | The measurement timescales associated with domain::Tags::FunctionsOfTime |
| CWriteDataToDisk | DataBox tag for writing control system data to disk |
| CAverager | DataBox tag for the averager |
| CTimescaleTuner | DataBox tag for the timescale tuner |
| CController | DataBox tag for the controller |
| CControlError | DataBox tag for the control error |
| CMeasurementsPerUpdate | Tag that determines how many measurements will occur per control system update. This will usually be stored in the global cache |
| CDelayUpdate | Tag that determines whether FunctionOfTime updates will be delayed by one measurement. This will usually be stored in the global cache |
| CCurrentNumberOfMeasurements | DataBox tag that keeps track of which measurement we are on |
| CVerbosity | DataBox tag that holds the verbosity used to print info about the control system algorithm |
| CSystemToCombinedNames | Tag meant to be stored in the GlobalCache that stores a map between names of control systems and the "combined" name that that control system is part of |
| CUpdateAggregators | Map between "combined" names and the control_system::UpdateAggregators that go with each |
| NActions | All Actions related to the control system |
| CSwitchGridRotationToSettle | Checks if the Rotation function of time has been updated because the separation between the neutron star grid centers is small enough |
| CUpdateRotationToSettle | Invokable that changes the rotation function of time to a QuaternionSettleToConstant matching the current function of time values and derivatives for the rotation and decaying over a specified timescale |
| CDisableControlSystem | Invokable used to disable the rotation control system via a call to Parallel::mutate |
| CInitialize | Initialize items related to the control system |
| CInitializeMeasurements | Set up the element component for control-system measurements |
| CLimitTimeStep | Limit the step size in a GTS evolution to prevent deadlocks from control system measurements |
| CPrintCurrentMeasurement | Simple action that will print the control_system::Tags::CurrentNumberOfMeasurements for whatever control system it is run on |
| NControlErrors | All control errors that will be used in control systems |
| CExpansion | Control error in the 3D CubicScale coordinate map |
| CGridCenters | Tracks the grid-frame object centers |
| CRotation | Control error in the 3D Rotation coordinate map |
| CShape | Control error in the Shape coordinate map |
| CSize | Control error in the for the \(l=0\) component of the domain::CoordinateMaps::TimeDependent::Shape map |
| CMaxNumTimesForZeroCrossingPredictor | |
| CSmoothAvgTimescaleFraction | |
| CSmootherTuner | |
| CInitialState | |
| CDeltaRDriftOutwardOptions | |
| CMaxAllowedRadialDistance | |
| COutwardDriftVelocity | |
| COutwardDriftTimescale | |
| CDeltaRDriftInwardOptions | |
| CMinAllowedRadialDistance | |
| CMinAllowedCharSpeed | |
| CInwardDriftVelocity | |
| CSkew | Control error in the for the domain::CoordinateMaps::TimeDependent::Skew map |
| CTranslation | Control error in the 3D Translation coordinate map |
| Nsize | Classes and functions used in implementation of size control |
| NStates | |
| CAhSpeed | |
| CDeltaR | |
| CDeltaRDriftInward | |
| CDeltaRDriftOutward | |
| CDeltaRNoDrift | |
| CInitial | |
| CErrorDiagnostics | A simple struct to hold diagnostic information about computing the size control error |
| CInfo | Holds information that is saved between calls of SizeControl |
| CCrossingTimeInfo | Holds information about crossing times, as computed by ZeroCrossingPredictors |
| CStateUpdateArgs | Packages some of the inputs to the State::update, so that State::update doesn't need a large number of arguments |
| CControlErrorArgs | Packages some of the inputs to the State::control_error, so that State::control_error doesn't need a large number of arguments |
| CState | Represents a 'state' of the size control system |
| CStateHistory | A struct for holding a history of control errors for each state in the control_system::Systems::Size control system |
| Cis_size | |
| Cis_size< Systems::Size< Label, DerivOrder > > | |
| Nmeasurements | Utilities for doing measurements needed by the control system |
| NTags | Tags used for control system measurements |
| CNeutronStarCenter | DataBox tag for location of neutron star center (or more accurately, center of mass of the matter in the x>0 (label A) or x<0 (label B) region, in grid coordinates) |
| CSystemCenterOfMass | DataBox tag for location of center of mass of all of the matter |
| CBothNSCenters | Measurement providing the location of the center of mass of the matter in the \(x>0\) and \(x<0\) regions (assumed to correspond to the center of mass of the two neutron stars in a BNS merger) |
| CFindTwoCenters | |
| CPostReductionSendBNSStarCentersToControlSystem | Simple action called after reduction of the center of mass data |
| CBothHorizons | A control_system::protocols::Measurement that relies on two apparent horizons |
| CFindHorizon | A control_system::protocols::Submeasurement that starts the interpolation to the interpolation target in order to find the apparent horizon given by the template parameter Horizon |
| CCharSpeed | A control_system::protocols::Measurement that relies on one apparent horizon, the template parameter Object, and one excision surface |
| CExcision | A control_system::protocols::Submeasurement that does an interpolation to the excision boundary for this Object from the elements |
| CHorizon | A control_system::protocols::Submeasurement that starts the interpolation to the interpolation target in order to find the apparent horizon |
| CSingleHorizon | A control_system::protocols::Measurement that relies on only one apparent horizon; the template parameter Horizon |
| CSubmeasurement | A control_system::protocols::Submeasurement that starts the interpolation to the interpolation target in order to find the apparent horizon |
| Nmetafunctions | Metafunctions associated with the control systems |
| Cmeasurement | Extract the measurement alias from a control system struct |
| Cmeasurements | Given a list of control systems, obtain a list of distinct control system measurement structs used by them |
| Ccontrol_systems_with_measurement | Given a list of control systems, extract those using a given measurement |
| Csubmeasurements | Given a measurement, obtain a list of its submeasurements (i.e., Measurement::submeasurements) |
| Cevent_from_submeasurement | |
| NSystems | All control systems |
| CExpansion | Controls the 3D CubicScale map |
| CMeasurementQueue | |
| Cprocess_measurement | |
| CGridCenters | Tracks the centers of two neutron stars |
| CMeasurementQueue | |
| Cprocess_measurement | |
| CRotation | Controls the 3D Rotation map |
| CMeasurementQueue | |
| Cprocess_measurement | |
| CShape | Controls the Shape map |
| CMeasurementQueue | |
| Cprocess_measurement | |
| CSize | Controls the \(l=0\) component of the Shape map |
| CMeasurementQueue | |
| Cprocess_measurement | |
| CSkew | Controls the 3D Skew map |
| CMeasurementQueue | |
| Cprocess_measurement | |
| CTranslation | Controls the 3D Translation map |
| CMeasurementQueue | |
| Cprocess_measurement | |
| Nprotocols | Protocols for control systems |
| CControlError | Definition of a control error |
| Ctest | |
| CControlSystem | Definition of a control system |
| Ctest | |
| Ccheck_process_measurement_argument_tags | |
| CMeasurement | Definition of a measurement for the control systems |
| Ctest | |
| CSubmeasurement | Definition of a portion of a measurement for the control systems |
| Ctest | |
| NQueueTags | All tags that will be used in the LinkedMessageQueue's within control systems |
| CCenter | Holds the centers of each horizon from measurements as DataVectors |
| CHorizon | Holds a full strahlkorper from measurements that represents a horizon |
| CExcisionSurface | Holds a full strahlkorper from measurements for the excision surface |
| CLapseOnExcisionSurface | Holds the lapse on the ExcisionSurface |
| CShiftyQuantity | Holds a quantity that's similar to the shift, but isn't the shift, on the ExcisionSurface |
| CSpatialMetricOnExcisionSurface | Holds the spatial metric on the ExcisionSurface |
| CInverseSpatialMetricOnExcisionSurface | Holds the inverse spatial metric on the ExcisionSurface |
| CSpatialChristoffelSecondKind | Holds the spatial christoffel symbol on the ExcisionSurface |
| CDerivLapse | Holds the spatial derivative of the lapse on the ExcisionSurface |
| CDerivShift | Holds the spatial derivative of the Frame shift on the ExcisionSurface |
| CInverseJacobian | Holds the inverse jacobian between frames on the ExcisionSurface |
| CSizeExcisionQuantities | A queue tag that holds a TaggedTuple of all quantities needed for the excision measurement of size control |
| CSizeHorizonQuantities | A queue tag that holds a TaggedTuple of all quantities needed for the horizon measurement of size control |
| NTestHelpers | |
| CSomeTagOnElement | |
| CSomeOtherTagOnElement | |
| CSomeOtherTagOnElementCompute | |
| CMeasurementResultTag | |
| CMeasurementResultTime | |
| CSomeControlSystemUpdater | |
| CSomeEvent | |
| CExampleSubmeasurement | [Submeasurement] |
| CExampleMeasurement | [Submeasurement] |
| CExampleControlError | [Measurement] |
| CExampleControlSystem | [ControlError] |
| CExampleSubmeasurementQueueTag | |
| CMeasurementQueue | |
| Cprocess_measurement | |
| CTestEvent | |
| CSubmeasurement | |
| CMeasurement | |
| CControlError | |
| CSystem | |
| Cprocess_measurement | |
| CDisableRotationWhen | Holds options used to control when to start disabling the rotation control system in a BNS simulation |
| CDisableAtSeparation | The separation at which we start turning off rotation |
| CRotationDecayTimescale | The timescale in code units over which grid rotation is disabled. A reasonable value is 30M-60M |
| CCleanFunctionsOfTimeAction | Reduction action that deletes function-of-time data from before the passed time |
| CCleanFunctionsOfTime | Delete old function-of-time data to save memory |
| CFutureMeasurements | Class for computing the upcoming measurement times for a control system measurement |
| CBNSEvent | An Event that computes the center of mass for \(x > 0\) and \(x < 0\) where \(x\) is the in the Frame::Grid |
| CRunCallbacks | |
| COptionHolder | Holds all options for a single control system |
| CAverager | |
| CController | |
| CTimescaleTuner | |
| CControlError | |
| CTrigger | Trigger for control system measurements |
| CUpdateControlSystem | Functor for updating control systems when they are ready |
| CUpdateSingleFunctionOfTime | Updates a FunctionOfTime in the global cache. Intended to be used in Parallel::mutate |
| CUpdateMultipleFunctionsOfTime | Updates several FunctionOfTimes in the global cache at once. Intended to be used in Parallel::mutate |
| CUpdateAggregator | A class for collecting and storing information related to updating functions of time and measurement timescales |
| CAggregateUpdate | Simple action that updates the appropriate UpdateAggregator for the templated ControlSystem |
| NConvergence | Items related to checking the convergence of numerical algorithms |
| NOptionTags | Option tags related to the convergence of iterative algorithms |
| CCriteria | |
| CIterations | |
| NTags | Tags related to the convergence of iterative algorithms |
| CCriteria | Convergence::Criteria that determine the iterative algorithm has converged |
| CIterations | A fixed number of iterations to run the iterative algorithm |
| CIterationId | Identifies a step in an iterative algorithm |
| CHasConverged | Holds a Convergence::HasConverged flag that signals the iterative algorithm has converged, along with the reason for convergence |
| CCriteria | Criteria that determine an iterative algorithm has converged |
| CMaxIterations | |
| CAbsoluteResidual | |
| CRelativeResidual | |
| CHasConverged | Signals convergence or termination of the algorithm |
| Ncpp20 | C++ STL code present in C++20 |
| Carray | A std::array implementation with partial C++20 support |
| Cremove_cvref | |
| NCurvedScalarWave | Items related to evolving a scalar wave on a curved background |
| NActions | Actions for the curved scalar wave system |
| CSetInitialData | Dispatch loading numeric initial data from files |
| CReceiveNumericInitialData | Receive numeric initial data loaded by CurvedScalarWave::Actions::ReadNumericInitialData |
| CCalculateGrVars | Action that initializes or updates items related to the spacetime background of the CurvedScalarWave system |
| NWorldtube | The set of utilities for performing CurvedScalarWave evolution with a worldtube excision scheme |
| NActions | Actions for the worldtube-curved scalar wave system |
| CIteratePunctureField | Computes an updated iteration of the puncture field given the current acceleration of the charge sent by the worldtube singleton |
| CReceiveWorldtubeData | Checks if the regular field has been received from the worldtube and computes the retarded field for boundary conditions |
| CSendToWorldtube | Projects the regular field \(\Psi^R\) and its time derivative \(\partial_t \Psi^R\) onto real spherical harmonics and sends the result to the worldtube |
| CChangeSlabSize | Waits for the data from all neighboring elements and changes the slab size if a change in the global time step is detected |
| CObserveWorldtubeSolution | When Tags::ObserveCoefficientsTrigger is triggered, write the coefficients of the Taylor expansion of the regular field as well as the current particle's position, velocity and acceleration to file. A brief summary is printed to stdout |
| CReceiveElementData | Adds up the spherical harmonic projections from the different elements abutting the worldtube |
| CSendAccelerationTerms | Sends the acceleration terms to worldtube neighbors |
| CSendToElements | Sends the regular field coefficients to each element abutting the worldtube |
| CUpdateFunctionsOfTime | Updates the functions of time according to the motion of the worldtube |
| NInitialization | Initialization mutators and actions for the worldtube-curved scalar wave system |
| CInitializeConstraintDampingGammas | Initializes the constraint damping parameters \(\gamma_1\) and \(\gamma_2\) |
| CInitializeCurrentIteration | Sets the initial value of CurrentIteration to 0 |
| CInitializeElementFacesGridCoordinates | Initializes a map of the grid coordinates centered on the worldtube of all faces that abut the worldtube with corresponding ElementIds |
| CInitializeEvolvedVariables | Initializes the time stepper and evolved variables used by the worldtube system. Also sets Tags::CurrentIteration to 0 |
| NTags | Tags related to the worldtube |
| CSphericalHarmonicsInbox | Inbox of the worldtube singleton chare which receives quantities projected onto spherical harmonics |
| CRegularFieldInbox | Inbox of the element chares that contains the coefficients of a Taylor Series of the regular field \(\Psi^R\) as well as its time derivative. The elements may evaluate the coefficients at their inertial coordinates |
| CSelfForceInbox | Inbox of the element chares that contains the current iteration of the acceleration of the particle |
| CExcisionSphere | The excision sphere corresponding to the worldtube |
| CObserveCoefficientsTrigger | Triggers at which to write the coefficients of the worldtube's internal Taylor series to file |
| CCharge | The value of the scalar charge |
| CSpin | The dimensionless spin vector of the central black hole |
| CSelfForceTurnOnTime | The time at which the self-force is smoothly turned on |
| CSelfForceTurnOnInterval | The interval over which the self-force is smoothly turned on |
| CMass | The mass of the scalar charge. Only has a value if the scalar self force is applied |
| CMaxIterations | The maximum number of iterations that will be applied to the acceleration of the particle |
| CVerbosity | The verbosity of the worldtube executable |
| CCurrentIteration | The current number of iterations that has been applied to the acceleration of the particle |
| CExpirationTime | The current expiration time of the functions of time which are controlled by the worldtube singleton |
| CWorldtubeRadius | The current worldtube radius held by the singleton |
| CInitialPositionAndVelocity | The initial position and velocity of the scalar charge in inertial coordinates |
| CParticlePositionVelocity | The position and velocity of the scalar charge particle orbiting a central black hole given in inertial coordinates. This compute tag is meant to be used by the elements |
| CParticlePositionVelocityCompute | |
| CEvolvedPosition | The position of the scalar charge evolved by the worldtube singleton. This tag is meant to be used by the worldtube singleton to evolve the orbit |
| CEvolvedVelocity | The velocity of the scalar charge evolved by the worldtube singleton. This tag is meant to be used by the worldtube singleton to evolve the orbit |
| CEvolvedParticlePositionVelocityCompute | The position and velocity of the scalar charge particle orbiting a central black hole given in inertial coordinates. This compute tag is meant to be used by the worldtube singleton which evolves the position and velocity according to an ODE along with the DG evolution |
| CGeodesicAcceleration | Computes the coordinate geodesic acceleration of the particle in the inertial frame in Kerr-Schild coordinates |
| CGeodesicAccelerationCompute | |
| CTimeDilationFactor | The coordinate time dilation factor of the scalar charge, i.e. the 0th component of its 4-velocity |
| CWorldtubeRadiusParameters | The parameters controlling the growth of the worldtube excision sphere, see smooth_broken_power_law. The parameters here are, in order, the amplitude, the transition radius, the transition width and the exponent |
| CBlackHoleRadiusParameters | The parameters controlling the growth of the black holes excision sphere, see smooth_broken_power_law. The parameters here are, in order, the amplitude, the transition radius, the transition width and the exponent |
| CBackgroundQuantities | A tuple of Tensors evaluated at the charge depending only the background and the particle's position and velocity. These values are effectively cached between different iterations of the worldtube scheme |
| CBackgroundQuantitiesCompute | |
| CFaceCoordinates | An optional that holds the coordinates of an element face abutting the worldtube excision sphere. If the element does not abut the worldtube, this holds std::nullopt. This tag should be in the databox of element chares. The available frames are Grid and Inertial. The Centered template tag can be turned on to center the coordinates around the position of the scalar charge |
| CFaceCoordinatesCompute | |
| CFaceQuantities | The value of the scalar field and its time derivative on element faces forming the worldtube boundary, as well as the Euclidean area element of the face |
| CFaceQuantitiesCompute | |
| CPunctureFieldConfig | Configuration and dispatch object for puncture-field expressions |
| CExpansionOrder | The internal expansion order of the worldtube solution |
| CGeodesicPunctureField | |
| CGeodesicPunctureFieldCompute | |
| CIteratedPunctureField | Holds the current iteration of the puncture field computed with the current iteration of the acceleration which includes the scalar self-force. It is computed in Actions::IteratePunctureField |
| CAccelerationTerms | |
| CElementFacesGridCoordinates | A map that holds the grid coordinates centered on the worldtube of all element faces abutting the worldtube with the corresponding ElementIds |
| CWorldtubeSolution | The solution inside the worldtube, evaluated at the face coordinates of an abutting element. This tag is used to provide boundary conditions to the element in CurvedScalarWave::BoundaryConditions::Worldtube |
| CPsiWorldtube | The scalar field inside the worldtube |
| CPsi0 | Holds the constant coefficient of the regular field inside the worldtube |
| CdtPsi0 | Holds the time derivative of Psi0 which is used as a reduction variable |
| CConstraintGamma1Compute | Sets Gamma1 to zero throughout the domain. The equations are given in Initialization::InitializeConstraintDampingGammas |
| CConstraintGamma2Compute | Sets Gamma2 to a Gaussian that falls off to a constant value centered on the position of the particle. This was found to be necessary for a stable evolution. The equations are given in Initialization::InitializeConstraintDampingGammas |
| NOptionTags | Option tags for the worldtube |
| CWorldtube | Options for the worldtube |
| CCharge | The value of the scalar charge in units of the black hole mass M |
| CSpin | The dimensionless spin vector of the central black hole |
| CSelfForceOptions | Options for the scalar self-force. Select None for a purely geodesic evolution |
| CMass | |
| CIterations | |
| CTurnOnTime | |
| CTurnOnInterval | |
| CRadiusOptions | Options for the excision sphere radii which are adjusted according to smooth_broken_power_law. If IsWorldtube is true, these options control the worldtube growth around the scalar charge. Else, they control the growth of the excision sphere within the central black hole |
| CExponent | |
| CAmplitude | |
| CTransitionRadius | |
| CTransitionWidth | |
| CExcisionSphere | Name of the excision sphere designated to act as a worldtube |
| CObserveCoefficientsTrigger | Triggers at which to write the coefficients of the worldtube's internal Taylor series to file |
| CPunctureField | |
| CVerbosity | The verbosity of the worldtube executable |
| CPunctureField | Dispatcher to compute the puncture/singular field for a scalar charge on a generic orbit in Schwarzschild or Kerr spacetime. The Kerr puncture reduces to Schwarzsschild for zero spin but is faster to evaluate |
| CSchwarzschild | Use the Schwarzschild puncture field model |
| CExpansionOrder | Puncture field expansion order. Currently orders 0 and 1 are implemented |
| CBlackHoleMass | The mass of the central black hole |
| CKerr | Use the Kerr puncture field model. This option is currently parsed but not yet implemented at runtime |
| CExpansionOrder | Puncture field expansion order. Currently orders 0 and 1 are implemented |
| CBlackHoleMass | The mass of the central black hole |
| CSpinAlongZAxis | The dimensionless z-component of the black-hole spin |
| CIterateAccelerationTerms | Computes the next iteration of the acceleration due to scalar self force from the current iteration of the regular field, as well as the quantities required to compute the acceleration terms of the puncture field |
| CUpdateAcceleration | Computes the final acceleration of the particle at this time step |
| CRegistration | |
| CWorldtubeSingleton | The singleton component that represents the worldtube |
| CSystem | |
| NOptionTags | Option tags for the curved scalar wave system |
| CBackgroundSpacetimeGroup | |
| CBackgroundSpacetime | |
| NTags | Tags for the curved scalar wave system |
| CBackgroundSpacetime | The background spacetime on which the scalar wave propagates |
| CComputeLargestCharacteristicSpeed | Computes the largest magnitude of the characteristic speeds |
| COneIndexConstraintCompute | Compute item to get the one-index constraint for the scalar-wave evolution system |
| CTwoIndexConstraintCompute | Compute item to get the two-index constraint for the scalar-wave evolution system |
| CPsiSquared | The square of the scalar field \(\Psi\) |
| CPsiSquaredCompute | Compute tag that calculates the square of the scalar field \(\Psi\) |
| CPsi | The scalar field |
| CPi | The conjugate momentum of the scalar field |
| CPhi | Auxiliary variable which is analytically the spatial derivative of the scalar field |
| CConstraintGamma1 | |
| CConstraintGamma2 | |
| COneIndexConstraint | Tag for the one-index constraint of the scalar wave system in curved spacetime |
| CTwoIndexConstraint | Tag for the two-index constraint of the scalar wave system in curved spacetime |
| CVPsi | Tags corresponding to the characteristic fields of the scalar-wave system in curved spacetime |
| CVZero | |
| CVPlus | |
| CVMinus | |
| CCharacteristicSpeeds | |
| CLargestCharacteristicSpeed | |
| CCharacteristicFields | |
| CEvolvedFieldsFromCharacteristicFields | |
| NBoundaryConditions | Boundary conditions for the curved scalar wave system |
| CAnalyticConstant | A BoundaryCondition that imposes the scalar to be constant at the outer boundary |
| CAmplitude | |
| CBoundaryCondition | The base class off of which all boundary conditions must inherit |
| CConstraintPreservingSphericalRadiation | Implements constraint-preserving boundary conditions with a second order Bayliss-Turkel radiation boundary condition |
| CDemandOutgoingCharSpeeds | A BoundaryCondition that only verifies that all characteristic speeds are directed out of the domain; no boundary data is altered by this boundary condition |
| CWorldtube | Sets boundary conditions for the elements abutting the worldtube using a combination of constraint-preserving boundary conditions and the local solution evolved inside the worldtube |
| NBoundaryCorrections | Boundary corrections/numerical fluxes |
| CUpwindPenalty | Computes the upwind multipenalty boundary correction for scalar wave in curved spacetime |
| NInitialization | Utilities for initializing the curved scalar wave system |
| CInitializeConstraintDampingGammas | Mutator meant to be used with Initialization::Actions::AddSimpleTags to initialize the constraint damping parameters of the CurvedScalarWave system |
| CInitializeEvolvedVariables | Analytic initial data for scalar waves in curved spacetime |
| NAnalyticData | Holds classes implementing analytic data for the CurvedScalarWave system |
| CZerothOrderPuncture | Analytic initial data for a scalar point charge in Kerr-Schild coordinates. This assumes the charge is initially on a geodesic orbit |
| CParticlePosition | |
| CParticleVelocity | |
| CParticleCharge | |
| CPureSphericalHarmonic | Analytic initial data for a pure spherical harmonic in three dimensions |
| CRadius | |
| CWidth | |
| CMode | |
| CNumericInitialData | Numeric initial data loaded from volume data files |
| CVarName | |
| CScalarVars | |
| CVariables | |
| CCharacteristicSpeedsCompute | |
| CCharacteristicFieldsCompute | |
| CEvolvedFieldsFromCharacteristicFieldsCompute | |
| CSystem | |
| CTimeDerivative | Compute the time derivative of the evolved variables of the first-order scalar wave system on a curved background |
| Ndb | Namespace for DataBox related things |
| Nprotocols | Protocols for the DataBox |
| CMutator | A DataBox mutator |
| Ctest | |
| NTestHelpers | |
| COptionTag | |
| CExampleSimpleTag0 | |
| CExampleSimpleTag1 | |
| CExampleSimpleTag2 | |
| CExampleMutator | |
| CAccess | A class for retrieving items from a DataBox without needing to know all the tags in the box |
| CDataBox< tmpl::list< Tags... > > | A DataBox stores objects that can be retrieved by using Tags |
| CSubitems | Struct that can be specialized to allow DataBox items to have subitems. Specializations must define: |
| CSimpleTag | Mark a struct as a simple tag by inheriting from this |
| CPrefixTag | Mark a struct as a prefix tag by inheriting from this |
| CComputeTag | Mark a struct as a compute tag by inheriting from this |
| CReferenceTag | Mark a struct as a reference tag by inheriting from this |
| Cis_compute_tag | Check if Tag derives off of db::ComputeTag |
| Cis_reference_tag | Check if Tag derives off of db::ReferenceTag |
| Cis_immutable_item_tag | Check if Tag is a DataBox tag for an immutable item, i.e. a ComputeTag or ReferenceTag |
| Cis_mutable_item_tag | Check if Tag is a DataBox tag for a mutable item, i.e. a SimpleTag |
| Cis_simple_tag | Check if Tag is a simple tag |
| Cis_creation_tag | Check if Tag is a simple, compute, or reference tag |
| Cis_tag | Check if Tag is a DataBox tag, i.e. a SimpleTag, ComputeTag, ReferenceTag, or the special tag Parallel::Tags::Metavariables |
| CSubitems< domain::Tags::InterfaceCompute< DirectionsTag, VariablesTag >, Requires< tt::is_a_v< Variables, typename VariablesTag::type > > > | |
| CSubitems< domain::Tags::Slice< DirectionsTag, VariablesTag >, Requires< tt::is_a_v< Variables, typename VariablesTag::type > > > | |
| CSubitems< domain::Tags::Interface< DirectionsTag, VariablesTag >, Requires< tt::is_a_v< Variables, typename VariablesTag::type > > > | |
| CSubitems< LinearSolver::Schwarz::Tags::Overlaps< VariablesTag, Dim, OptionsGroup >, Requires< tt::is_a_v< Variables, typename VariablesTag::type > > > | |
| Ndeadlock | Namespace for actions related to debugging deadlocks in communication |
| CPrintElementInfo | Simple action that will print a variety of information on evolution DG elements |
| CPrintFunctionsOfTime | Simple action that will print the domain::Tags::FunctionsOfTime and control_system::Tags::MeasurementTimescales (if it exists) time bounds for each node of a simulation |
| CPrintInterpolationTarget | Simple action to print deadlock info on an interpolation target |
| NDenseTriggers | Contains denser triggers |
| CFilter | Filter activations of a dense trigger using a non-dense trigger |
| CTriggerOption | |
| CFilterOption | |
| COr | Trigger when any of a collection of DenseTriggers triggers |
| CTimes | Trigger at specified times |
| Ndg | Functionality related to discontinuous Galerkin schemes |
| NOptionTags | |
| CFormulation | |
| CDiscontinuousGalerkinGroup | Group holding options for controlling the DG discretization |
| NTags | |
| CFormulation | The DG formulation to use |
| NActions | |
| CSpectralFilter | Applies the element's spectral volume filter to the evolved variables |
| NEvents | |
| CObserveConstantsPerElement | Base class for Observers that write data that is constant within an Element |
| CSubfileName | The name of the subfile inside the HDF5 file |
| CFloatingPointType | The floating point type/precision with which to write the data to disk |
| CCoordinatesFloatingPointType | The floating point type/precision with which to write the coordinates to disk |
| CObserveFields< VolumeDim, tmpl::list< Tensors... >, tmpl::list< NonTensorComputeTags... >, ArraySectionIdTag > | Observe volume tensor fields |
| CSubfileName | The name of the subfile inside the HDF5 file |
| CVariablesToObserve | |
| CInterpolateToMesh | |
| CProjectToMesh | |
| CFloatingPointTypes | The floating point type/precision with which to write the data to disk |
| CCoordinatesFloatingPointType | The floating point type/precision with which to write the coordinates to disk |
| CBlocksToObserve | A list of block or group names on which to observe |
| CObserveTimeStepVolume | Observe the time step in the volume |
| CMortarInterpolator | Interpolator to be used for interpolating boundary data from (to) a Neighbor onto a mortar between nonconforming Blocks |
| CMortarInterpolator< 1 > | |
| CSimpleBoundaryData | Distinguishes between field data, which can be projected to a mortar, and extra data, which will not be projected |
| CSimpleMortarData | Storage of boundary data on two sides of a mortar |
| NDiskTestFunctions | |
| CProductOfPolynomials | Product of polynomials regular on the surface of a disk |
| NDistributedLinearSolverAlgorithmTestHelpers | Functionality to test parallel linear solvers on multiple elements |
| NOptionTags | |
| CLinearOperator | |
| CSource | |
| CExpectedResult | |
| CLinearOperator | |
| CSource | |
| CExpectedResult | |
| CScalarFieldTag | |
| CCollectOperatorAction | |
| CComputeOperatorAction | |
| CTestResult | |
| CInitializeElement | |
| Ndo_implicit_step_helpers | |
| CSector | |
| Cinitial_guess | |
| CSolveAttempt | |
| Csource | |
| CVar1 | |
| CVar2 | |
| CSystem | |
| CNonautonomousSector | |
| Cinitial_guess | |
| CSolveAttempt | |
| Csource | |
| CNonautonomousSystem | |
| Ndomain | Holds entities related to the computational domain |
| NBoundaryConditions | Domain support for applying boundary conditions |
| CBoundaryCondition | Base class from which all system-specific base classes must inherit |
| CMarkAsCartoon | Mark a boundary condition as being used as an internal Cartoon boundary |
| CCartoon | Cartoon boundary conditions, to be used as the default placeholder in systems without Subcell |
| CMarkAsNone | |
| CNone | None boundary conditions |
| CMarkAsPeriodic | Mark a boundary condition as being periodic |
| CPeriodic | Periodic boundary conditions |
| NCoordinateMaps | Contains all coordinate maps |
| NTimeDependent | Contains the time-dependent coordinate maps |
| CCubicScale | Maps the radius as \(r(t) = a(t)\rho + \left(b(t) - a(t)\right)
\frac{\rho^3} {R^2}\) where \(\rho\) is the radius of the source coordinates |
| CProductOf2Maps | Product of two codimension=0 CoordinateMaps, where one or both must be time-dependent |
| CProductOf3Maps | Product of three one-dimensional CoordinateMaps |
| CRotation | Time-dependent spatial rotation in two or three dimensions |
| CRotScaleTrans | RotScaleTrans map which applies a combination of rotation, expansion, and translation based on which maps are supplied |
| CShape | Distorts a distribution of points radially according to a spherical harmonic expansion while preserving angles |
| CSkew | Time dependent coordinate map that keeps the \(y\) and \(z\) coordinates unchanged, but will distort (or skew) the \(x\) coordinate based on functions of time and radial distance to the origin |
| CSphericalCompression | Time-dependent compression of a finite 3D spherical volume |
| CTranslation | Translation map defined by \(\vec{x} = \vec{\xi}+F(r)\vec{T}(t)\) where \(F(r)\) takes on different forms based on which constructor is used |
| NFocallyLiftedInnerMaps | Contains FocallyLiftedInnerMaps |
| CEndcap | A FocallyLiftedInnerMap that maps a 3D unit right cylinder to a volume that connects portions of two spherical surfaces |
| CFlatEndcap | A FocallyLiftedInnerMap that maps a 3D unit right cylinder to a volume that connects a portion of a plane and a spherical surface |
| CFlatSide | A FocallyLiftedInnerMap that maps a 3D unit right cylinder to a volume that connects a 2D annulus to a spherical surface |
| CSide | A FocallyLiftedInnerMap that maps a 3D unit right cylindrical shell to a volume that connects portions of two spherical surfaces |
| NTags | Tags for the coordinate maps |
| CCoordinateMap | The coordinate map from source to target coordinates |
| NShapeMapTransitionFunctions | |
| CShapeMapTransitionFunction | Abstract base class for the transition function \(G(r,\theta,\phi)\) used by the domain::CoordinateMaps::TimeDependent::Shape map |
| CSphereTransition | A transition function that falls off as \(G(r,\theta,\phi) =
\frac{f(r)}{r} = \frac{ar + b}{r}\) |
| CWedge | A transition function \(G(r,\theta,\phi)\) with \(f(r,\theta,\phi)\) that falls off linearly from an inner surface of a wedge to an outer surface of a wedge. Meant to be used in domain::CoordinateMaps::Wedge blocks |
| CAffine | Affine map from \(\xi \in [A, B]\rightarrow x \in [a, b]\) |
| CBulgedCube | Three dimensional map from the cube to a bulged cube. The cube is shaped such that the surface is compatible with the inner surface of Wedge<3>. The shape of the object can be chosen to be cubical, if the sphericity is set to 0, or to a sphere, if the sphericity is set to 1. The sphericity can be set to any number between 0 and 1 for a bulged cube |
| CComposition | A composition of coordinate maps at runtime |
| CCylindricalEndcap | Map from 3D unit right cylinder to a volume that connects portions of two spherical surfaces |
| CCylindricalFlatEndcap | Map from 3D unit right cylinder to a volume that connects a portion of a circle to a portion of a spherical surface |
| CCylindricalFlatSide | Map from 3D unit right cylindrical shell to a volume that connects a portion of an annulus to a portion of a spherical surface |
| CCylindricalSide | Map from a 3D unit right cylindrical shell to a volume that connects portions of two spherical surfaces |
| CDiscreteRotation | A CoordinateMap that swaps/negates the coordinate axes |
| CDistributionAndSingularityPosition | A Distribution and the corresponding singularity position |
| CEquatorialCompression | Redistributes gridpoints on the sphere |
| CEquiangular | Non-linear map from \(\xi \in [A, B]\rightarrow x \in [a, b]\) |
| CFlatOffsetSphericalWedge | Map from a cube to a volume that connects four planes and portions of two spherical surfaces |
| CFlatOffsetWedge | Map from a cube to a volume that connects three planes and a portion of one spherical surface |
| CFocallyLiftedMap | Map from \((\bar{x},\bar{y},\bar{z})\) to the volume contained between a 2D surface and the surface of a 2-sphere |
| CFrustum | A reorientable map from the cube to a frustum |
| CIdentity | Identity map from \(\xi \rightarrow x\) |
| CInterval | Maps \(\xi\) in the 1D interval \([A, B]\) to \(x\) in the interval \([a, b]\) according to a domain::CoordinateMaps::Distribution |
| CKerrHorizonConforming | Distorts cartesian coordinates \(x^i\) such that a coordinate sphere \(\delta_{ij}x^ix^j=C^2\) is mapped to an ellipsoid of constant Kerr-Schild radius \(r=C\) |
| CPolarToCartesian | Transformation from polar to Cartesian coordinates |
| CProductOf2Maps | Product of two codimension=0 CoordinateMaps |
| CProductOf3Maps | Product of three one-dimensional CoordinateMaps |
| CRotation< 2 > | Spatial rotation in two dimensions |
| CRotation< 3 > | Spatial rotation in three dimensions using Euler angles |
| CSpecialMobius | Redistributes gridpoints within the unit sphere |
| CSphericalToCartesianPfaffian | Pfaffian transformation from spherical to Cartesian coordinates |
| CUniformCylindricalEndcap | Map from 3D unit right cylinder to a volume that connects portions of two spherical surfaces |
| CUniformCylindricalFlatEndcap | Map from 3D unit right cylinder to a 3D volume that connects a portion of a spherical surface with a disk |
| CUniformCylindricalSide | Map from 3D unit right cylindrical shell to a volume that connects portions of two spherical surfaces |
| CWedge | Map from a square or cube to a wedge |
| Ncreators | Defines classes that create Domains |
| Nbco | Namespace used to hold things used in both the BinaryCompactObject and CylindricalBinaryCompactObject domain creators |
| CTimeDependentMapOptions | This holds all options related to the time dependent maps of the binary compact object domains |
| CInitialTime | The initial time of the functions of time |
| Ntime_dependence | Classes and functions for adding time dependence to a domain |
| CCubicScale | A linear or cubic radial scaling time dependence |
| CInitialTime | The initial time of the functions of time |
| COuterBoundary | The outer boundary or pivot point of the domain::CoordinateMaps::TimeDependent::CubicScale map |
| CInitialExpansion | The initial values of the expansion factors |
| CVelocity | The velocity of the expansion factors |
| CAcceleration | The acceleration of the expansion factors |
| CUseLinearScaling | Whether to use linear scaling or cubic scaling |
| CNone | Make the mesh time independent so that it isn't moving |
| CRotationAboutZAxis | A spatially uniform rotation about the \(z\) axis: |
| CInitialTime | The initial time of the function of time |
| CInitialAngle | |
| CInitialAngularVelocity | The \(x\)-, \(y\)-, and \(z\)-velocity |
| CInitialAngularAcceleration | |
| CScalingAndZRotation | Cubic scaling, followed by uniform rotation about the \(z\) axis: |
| CInitialTime | The initial time of the function of time |
| CAngularVelocity | The \(x\)-, \(y\)-, and \(z\)-velocity |
| COuterBoundary | The outer boundary or pivot point of the domain::CoordinateMaps::TimeDependent::CubicScale map |
| CInitialExpansion | The initial values of the expansion factors |
| CVelocity | The velocity of the expansion factors |
| CAcceleration | The acceleration of the expansion factors |
| CUseLinearScaling | Whether to use linear scaling or cubic scaling |
| CShape | A Shape whose inner surface conforms to a surface of constant Boyer-Lindquist radius, in Kerr-Schild coordinates as given by domain::CoordinateMaps::TimeDependent::Shape |
| CInitialTime | The initial time of the function of time |
| CLMax | The max angular resolution l of the Shape |
| CMass | The mass of the Kerr black hole |
| CSpin | The dimensionless spin of the Kerr black hole |
| CCenter | Center for the Shape map |
| CCoefficientTruncationLimit | Coefficients below this absolute value will be truncated from the Shape map |
| CInnerRadius | The inner radius of the Shape map, the radius at which to begin applying the map |
| COuterRadius | The outer radius of the Shape map, beyond which it is no longer applied |
| CSphericalCompression | A spherical compression about some center, as given by domain::CoordinateMaps::TimeDependent::SphericalCompression<false> |
| CInitialTime | The initial time of the function of time |
| CMinRadius | Minimum radius for the SphericalCompression map |
| CMaxRadius | Maximum radius for the SphericalCompression map |
| CCenter | Center for the SphericalCompression map |
| CInitialValue | Initial value for function of time for the spherical compression |
| CInitialVelocity | Initial radial velocity for the function of time for the spherical compression |
| CInitialAcceleration | Initial radial acceleration for the function of time for the spherical compression |
| CTimeDependence | The abstract base class off of which specific classes for adding time dependence into a domain creator must inherit off of |
| CUniformTranslation | A uniform translation in the \(x-, y-\) and \(z-\)direction |
| CInitialTime | The initial time of the functions of time |
| CVelocity | The \(x\)-, \(y\)-, and \(z\)-velocity |
| Ntime_dependent_options | |
| CExpansionMapOptions | Class that holds hard coded expansion map options from the input file |
| CInitialValues | |
| CInitialValuesOuterBoundary | |
| CDecayTimescaleOuterBoundary | |
| CDecayTimescale | |
| CAsymptoticVelocityOuterBoundary | |
| CFromVolumeFile | Read in FunctionOfTime coefficients from an H5 file and volume subfile |
| CH5Filename | |
| CSubfileName | |
| CGridCentersOptions | Class that holds map options from the grid centers location |
| CSpecEvolutionParametersPerlFile | |
| CScaleInspiralRateBy | |
| CRotationMapOptions | Class that holds hard coded rotation map options from the input file |
| CInitialQuaternions | |
| CInitialAngularVelocity | |
| CDecayTimescale | |
| CKerrSchildFromBoyerLindquist | Mass and spin necessary for calculating the \( Y_{lm} \) coefficients of a Kerr horizon of certain Boyer-Lindquist radius for the shape map of the Sphere domain creator |
| CMass | The mass of the Kerr black hole |
| CSpin | The dimensionless spin of the Kerr black hole |
| CSpherical | Label for shape map options |
| CYlmsFromFile | |
| CH5Filename | |
| CSubfileNames | |
| CMatchTime | |
| CMatchTimeEpsilon | |
| CSetL1CoefsToZero | |
| CCheckFrame | |
| CYlmsFromSpEC | |
| CDatFilename | |
| CMatchTime | |
| CMatchTimeEpsilon | |
| CSetL1CoefsToZero | |
| CFromVolumeFileShapeSize | Specialized version of FromVolumeFile for the shape map |
| CCoefficientTruncationLimit | |
| CLMax | |
| CShapeMapOptions | Class to be used as an option for initializing shape map coefficients |
| CCoefficientTruncationLimit | |
| CLMax | |
| CInitialValues | |
| CSizeInitialValues | |
| CSkewMapOptions | Class that holds hard coded skew map options from the input file |
| CInitialValues | |
| CTranslationMapOptions | Class that holds hard coded translation map options from the input file |
| CInitialValues | |
| Nsphere | |
| CTimeDependentMapOptions | This holds all options related to the time dependent maps of the domain::creators::Sphere domain creator |
| CInitialTime | The initial time of the functions of time |
| CTransitionRotScaleTrans | |
| CRefinementRegion | |
| CLowerCornerIndex | |
| CUpperCornerIndex | |
| CRefinement | |
| CAlignedLattice | Create a Domain consisting of multiple aligned Blocks arrayed in a lattice |
| CBlockBounds | |
| CDistributions | |
| CSingularityPositions | |
| CIsPeriodicIn | |
| CInitialLevels | |
| CInitialGridPoints | |
| CRefinedLevels | |
| CRefinedGridPoints | |
| CBlocksToExclude | |
| CAngularCylinder | Create a 3D filled cylinder domain with radial partitioning using a B2/I1 filled cylinder at the center and Fourier hollow cylinders surrounding it |
| COuterRadius | Radius of the cylinder's outer edge |
| CLowerZBound | Lower z-coordinate of the cylinder's base |
| CUpperZBound | Upper z-coordinate of the cylinder's top |
| CIsPeriodicInZ | Whether the cylinder is periodic in the z direction |
| CRadialPartitioning | Radial coordinates of the boundaries splitting elements |
| CPartitioningInZ | Z-coordinates of the boundaries splitting the domain into layers |
| CInitialCylinderThetaGridPoints | Initial number of \(\theta\) gridpoints for filled cylinder. The number for \(r\) is accordingly set to match spectral space sizes. This is enforced to be odd for numerical stability |
| CInitialCylinderZGridPoints | Initial number of z gridpoints for the cylinder |
| CInitialHollowCylinderGridPoints | Initial number of \([r, \theta, z]\) gridpoints for hollow cylinders. Can be one triplet which is applied to all shells, or each can be specified. The theta component must be odd for numerical stability |
| CDistributionInZ | Grid point distribution along the z-axis for each layer |
| CInitialRefinementInZ | Initial refinement levels in the z direction |
| CTimeDependence | Time dependence of the domain |
| CBoundaryConditions | Boundary conditions group |
| CLowerZBoundaryCondition | Boundary condition on the lower base |
| CUpperZBoundaryCondition | Boundary condition on the upper base |
| CMantleBoundaryCondition | Boundary condition on the radial boundary |
| CAngularDisk | Create a 2D filled disk domain with radial partitioning using a B2 filled disk at the center and Fourier hollow disks surrounding it |
| COuterRadius | Radius of the disk's outer edge |
| CRadialPartitioning | Radial coordinates of the boundaries splitting elements |
| CInitialDiskThetaGridPoints | Initial number of \(\theta\) gridpoints for filled disk. The number for \(r\) is accordingly set to match spectral space sizes. This is enforced to be odd for numerical stability |
| CInitialAnnulusGridPoints | Initial number of \([r, \theta]\) gridpoints. Can be one pair which is applied to all shells, or each can be specified |
| CBoundaryCondition | Boundary condition to impose on outer side |
| CTimeDependence | Time dependence of the domain |
| CBinaryCompactObject | A general domain for two compact objects |
| CExcision | Options for an excision region in the domain |
| CBoundaryCondition | |
| CObject | Options for one of the two objects in the binary domain |
| CInnerRadius | |
| COuterRadius | |
| CXCoord | |
| CInterior | |
| CExciseInterior | |
| CUseLogarithmicMap | |
| CCartesianCubeAtXCoord | |
| CXCoord | |
| CObjectA | |
| CObjectB | |
| CCenterOfMassOffset | |
| CEnvelope | |
| CEnvelopeRadius | |
| COuterShell | |
| COuterRadius | |
| CRadialPartitioningOuterShell | |
| CRadialDistributionOuterShell | |
| COpeningAngle | |
| CSphericalHarmonicsInWavezone | |
| CUseWorldtube | |
| CCubeScale | |
| CInitialRefinement | |
| CInitialGridPoints | |
| CUseEquiangularMap | |
| CRadialDistributionEnvelope | |
| COuterBoundaryCondition | |
| CTimeDependentMaps | |
| CCartoonCylinder | Create a 3D Domain with its computational domain being the \(x-y\) plane. The third dimension uses a Cartoon basis with Killing vector along the \(\phi\) direction |
| CLowerBounds | |
| CUpperBounds | |
| CInitialRefinement | |
| CInitialGridPoints | |
| CDistributions | |
| CLowerUpperBoundaryCondition | |
| CLowerBC | |
| CUpperBC | |
| CBoundaryConditions | |
| CTimeDependence | |
| CCartoonSphere1D | Create a 3D Domain that is topologically a line. The 2nd and 3rd dimensions use Cartoon bases with Killing vectors along the \(\theta\) and \(\phi\) directions |
| CInnerRadius | |
| COuterRadius | |
| CInitialRadialRefinement | |
| CInitialNumberOfRadialGridPoints | |
| CRadialPartitioning | |
| CRadialDistributions | |
| CInnerBoundaryCondition | |
| COuterBoundaryCondition | |
| CCartoonBoundaryCondition | |
| CTimeDependence | |
| CCartoonSphere2D | Create a 3D Domain with a half-disk computational domain employing axial symmetry. The third dimension uses a Cartoon basis with Killing vector along the \(\phi\) direction |
| CInnerRadius | |
| COuterRadius | |
| CInitialAngularRefinement | |
| CInitialRadialRefinement | |
| CInitialGridPoints | |
| CRadialPartitioning | |
| CUseEquiangularMap | |
| CInterior | |
| COuterBoundaryCondition | |
| CRadialDistribution | |
| CTimeDependence | |
| CCylinder | Create a 3D Domain in the shape of a cylinder where the cross-section is a square surrounded by four two-dimensional wedges (see Wedge) |
| CInnerRadius | |
| COuterRadius | |
| CLowerZBound | |
| CUpperZBound | |
| CIsPeriodicInZ | |
| CInitialRefinement | |
| CInitialGridPoints | |
| CUseEquiangularMap | |
| CRadialPartitioning | |
| CPartitioningInZ | |
| CRadialDistribution | |
| CDistributionInZ | |
| CBoundaryConditions | |
| CLowerZBoundaryCondition | |
| CUpperZBoundaryCondition | |
| CMantleBoundaryCondition | |
| CCylindricalBinaryCompactObject | A general domain for two compact objects based on cylinders |
| CCenterA | |
| CCenterB | |
| CRadiusA | |
| CRadiusB | |
| CIncludeInnerSphereA | |
| CIncludeInnerSphereB | |
| CIncludeOuterSphere | |
| COuterRadius | |
| CUseEquiangularMap | |
| CInitialRefinement | |
| CInitialGridPoints | |
| CBoundaryConditions | |
| CInnerBoundaryCondition | |
| COuterBoundaryCondition | |
| CTimeDependentMaps | |
| CDisk | Create a 2D Domain in the shape of a disk from a square surrounded by four wedges |
| CInnerRadius | |
| COuterRadius | |
| CInitialRefinement | |
| CInitialGridPoints | |
| CUseEquiangularMap | |
| CBoundaryCondition | |
| CFrustalCloak | Create a 3D cubical domain with two equal-sized abutting excised cubes in the center. This is done by combining ten frusta |
| CInitialRefinement | |
| CInitialGridPoints | |
| CUseEquiangularMap | |
| CProjectionFactor | |
| CLengthInnerCube | |
| CLengthOuterCube | |
| COriginPreimage | |
| CBoundaryCondition | |
| CNonconformingSphericalShells | A set of non-conforming concentric spherical shells |
| CInnerRadius | |
| CInterfaceRadius | |
| COuterRadius | |
| CInitialRadialRefinement | |
| CInitialAngularRefinementOfWedges | |
| CInitialNumberOfRadialGridPoints | |
| CInitialSphericalHarmonicL | |
| CInitialNumberOfAngularGridPointsOfWedges | |
| CInnerBoundaryCondition | |
| COuterBoundaryCondition | |
| CRectilinear | Create a domain consisting of a single Block in Dim dimensions |
| CLowerBound | |
| CUpperBound | |
| CDistribution | |
| CIsPeriodicIn | |
| CInitialRefinement | |
| CInitialGridPoints | |
| CTimeDependence | |
| CLowerUpperBoundaryCondition | |
| CLowerBC | |
| CUpperBC | |
| CBoundaryConditions | |
| CRotatedBricks | Create a 3D Domain consisting of eight rotated Blocks |
| CLowerBound | |
| CMidpoint | |
| CUpperBound | |
| CIsPeriodicIn | |
| CTimeDependence | |
| CInitialRefinement | |
| CInitialGridPoints | |
| CBoundaryCondition | |
| CRotatedIntervals | Create a 1D Domain consisting of two rotated Blocks. The left block has its logical \(\xi\)-axis aligned with the grid x-axis. The right block has its logical \(\xi\)-axis opposite to the grid x-axis. This is useful for testing code that deals with unaligned blocks |
| CLowerBound | |
| CMidpoint | |
| CUpperBound | |
| CIsPeriodicIn | |
| CInitialRefinement | |
| CInitialGridPoints | |
| CTimeDependence | |
| CBoundaryConditions | |
| CUpperBoundaryCondition | |
| CLowerBoundaryCondition | |
| CRotatedRectangles | Create a 2D Domain consisting of four rotated Blocks |
| CLowerBound | |
| CMidpoint | |
| CUpperBound | |
| CIsPeriodicIn | |
| CTimeDependence | |
| CInitialRefinement | |
| CInitialGridPoints | |
| CBoundaryCondition | |
| CSphere | A 3D cubed sphere |
| CInnerRadius | |
| COuterRadius | |
| CInterior | |
| CInitialRefinement | |
| CInitialGridPoints | |
| CUseEquiangularMap | |
| CEquatorialCompressionOptions | Options for the EquatorialCompression map |
| CAspectRatio | |
| CIndexPolarAxis | |
| CEquatorialCompression | |
| CRadialPartitioning | |
| CRadialDistribution | |
| CWhichWedges | |
| CTimeDependentMaps | |
| COuterBoundaryCondition | |
| CSphericalShells | A set of concentric spherical shells |
| CInnerRadius | |
| COuterRadius | |
| CInitialRadialRefinement | |
| CInitialNumberOfRadialGridPoints | |
| CInitialSphericalHarmonicL | |
| CRadialPartitioning | |
| CRadialDistribution | |
| CTimeDependentMaps | |
| CInnerBoundaryCondition | |
| COuterBoundaryCondition | |
| NOptionTags | |
| CDomainCreator | The input file tag for the DomainCreator to use |
| CRadiallyCompressedCoordinates | |
| CElementDistribution | |
| CRoundRobin | |
| NTags | Tags for the domain |
| CDomain | The Domain |
| CExternalBoundaryConditions | |
| CFunctionsOfTimeInitialize | The FunctionsOfTime initialized from a DomainCreator |
| CInitialExtents | The number of grid points per dimension for all elements in each block of the initial computational domain |
| CInitialRefinementLevels | The initial refinement level per dimension for all elements in each block of the initial computational domain |
| CObjectCenter | The grid frame center of the given object |
| CUnnormalizedFaceNormal | The unnormalized face normal one form |
| CUnnormalizedFaceNormalCompute | |
| CUnnormalizedFaceNormalMovingMeshCompute | |
| CInterfaceCompute< Tags::BoundaryDirectionsExterior< VolumeDim >, UnnormalizedFaceNormalCompute< VolumeDim, Frame > > | Specialisation of UnnormalizedFaceNormal for the external boundaries which inverts the normals. Since ExternalBoundariesDirections are meant to represent ghost elements, the normals should correspond to the normals in said element, which are inverted with respect to the current element |
| CInterfaceCompute< Tags::BoundaryDirectionsExterior< VolumeDim >, UnnormalizedFaceNormalMovingMeshCompute< VolumeDim > > | |
| CFlatLogicalMetric | The flat metric in element-logical coordinates |
| CFlatLogicalMetricCompute | Compute the flat metric in element-logical coordinates from the inverse Jacobian |
| CFunctionsOfTime | Tag to retrieve the FunctionsOfTime from the GlobalCache |
| CInterfaceCompute | Compute tag for representing items computed on a set of interfaces. Can be retrieved using Tags::Interface<DirectionsTag, Tag> |
| CSlice | Compute tag for representing a compute item that slices data from the volume to a set of interfaces |
| CInterfaceMesh | Computes the VolumeDim-1 dimensional mesh on an interface from the volume mesh. Tags::InterfaceCompute<Dirs, InterfaceMesh<VolumeDim>> is retrievable as Tags::Interface<Dirs, Mesh<VolumeDim>> from the DataBox |
| CBoundaryCoordinates | Computes the coordinates in the frame Frame on the faces defined by Direction. Intended to be prefixed by a Tags::InterfaceCompute to define the directions on which to compute the coordinates |
| CJacobianDiagnostic | A diagnostic comparing the analytic and numerical Jacobians for a map. See domain::jacobian_diagnostic for details |
| CJacobianDiagnosticCompute | Computes the Jacobian diagnostic, which compares the analytic Jacobian (provided by some coordinate map) to a numerical Jacobian computed using numerical partial derivatives. The coordinates must be in the target frame of the map. See domain::jacobian_diagnostic for details of the calculation |
| CMinimumGridSpacing | The minimum coordinate distance between grid points |
| CMinimumGridSpacingCompute | |
| CRadiallyCompressedCoordinatesOptions | Options for radially compressed coordinates, or std::nullopt if none were specified in the input file |
| CRadiallyCompressedCoordinates | Coordinates suitable for visualizing large radii by compressing them logarithmically or inversely |
| CRadiallyCompressedCoordinatesCompute | Coordinates suitable for visualizing large radii by compressing them logarithmically or inversely. |
| CSizeOfElement | The inertial-coordinate size of an element along each of its logical directions |
| CSizeOfElementCompute | |
| CElement | The Element associated with the DataBox |
| CMesh | The computational grid of the Element in the DataBox |
| CElementMap | The coordinate map from the ElementLogical frame to the TargetFrame |
| CCoordinates | The coordinates in a given frame |
| CMappedCoordinates | The coordinates in the target frame of MapTag. The SourceCoordsTag's frame must be the source frame of MapTag |
| CInverseJacobian | The inverse Jacobian from the source frame to the target frame |
| CInverseJacobianCompute | Computes the inverse Jacobian of the map held by MapTag at the coordinates held by SourceCoordsTag. The coordinates must be in the source frame of the map |
| CJacobian | The Jacobian from the source frame to the target frame |
| CJacobianCompute | Computes the Jacobian of the map from the InverseJacobian<Dim, SourceFrame,
TargetFrame> tag |
| CDetInvJacobian | The determinant of the inverse Jacobian from the source frame to the target frame |
| CDetInvJacobianCompute | Computes the determinant of the inverse Jacobian |
| CDetJacobian | The determinant of the Jacobian from the source frame to the target frame |
| CDetTimesInvJacobian | The inverse Jacobian times the determinant of the Jacobian |
| CInternalDirections | The set of directions to neighboring Elements |
| CInternalDirectionsCompute | |
| CBoundaryDirectionsInterior | The set of directions which correspond to external boundaries. Used for representing data on the interior side of the external boundary faces |
| CBoundaryDirectionsInteriorCompute | |
| CBoundaryDirectionsExterior | The set of directions which correspond to external boundaries. To be used to represent data which exists on the exterior side of the external boundary faces |
| CBoundaryDirectionsExteriorCompute | |
| CInterface | Tag which is either a SimpleTag for quantities on an interface, base tag to a compute item which acts on tags on an interface, or base tag to a compute item which slices a tag from the volume to an interface |
| CDirection | Direction to an interface |
| CElementDistribution | Tag that holds method for how to distribute the elements on the given resources |
| CFaceNormalVector | The normalized face normal vector, i.e. the FaceNormal raised with the spatial metric |
| CFaces | The Tag on element faces |
| CNeighborMesh | Holds the mesh of each neighboring element, oriented to the host's logical frame |
| CDetSurfaceJacobian | The determinant of the induced Jacobian on a surface |
| CCharSpeedCompute | Compute the characteristic speeds on the moving mesh given the characteristic speeds if the mesh were stationary |
| CCoordinatesMeshVelocityAndJacobians | The Inertial coordinates, the inverse Jacobian from the Grid to the Inertial frame, the Jacobian from the Grid to the Inertial frame, and the Inertial mesh velocity |
| CCoordinatesMeshVelocityAndJacobiansCompute | Computes the Inertial coordinates, the inverse Jacobian from the Grid to the Inertial frame, the Jacobian from the Grid to the Inertial frame, and the Inertial mesh velocity |
| CInertialFromGridCoordinatesCompute | Computes the Inertial coordinates from CoordinatesVelocityAndJacobians |
| CGridToInertialInverseJacobian | Computes the Grid to Inertial inverse Jacobian from CoordinatesVelocityAndJacobians. If the mesh is not moving, sets the Jacobian to the identity |
| CGridToInertialJacobian | Computes the Grid to Inertial Jacobian from CoordinatesVelocityAndJacobians. If the mesh is not moving, sets the Jacobian to the identity |
| CElementToInertialInverseJacobian | Computes the Logical to Inertial inverse Jacobian from CoordinatesVelocityAndJacobians |
| CMeshVelocity | The mesh velocity |
| CInertialMeshVelocityCompute | Computes the Inertial mesh velocity from CoordinatesVelocityAndJacobians |
| CDivMeshVelocity | The divergence of the mesh velocity |
| CLogicalCoordinates | The logical coordinates in the Element |
| NFunctionsOfTime | Contains functions of time to support the dual frame system |
| NOptionTags | |
| CCubicFunctionOfTimeOverride | Groups options for reading in FunctionOfTime data from SpEC |
| CFunctionOfTimeFile | Path to an H5 file containing SpEC FunctionOfTime data |
| CFunctionOfTimeNameMap | Pairs of strings mapping SpEC FunctionOfTime names to SpECTRE names |
| NFunctionOfTimeHelpers | |
| CThreadsafeList | A list of time intervals that allows safe access to existing elements even during modification |
| CIntervalInfo | |
| Citerator | |
| CFixedSpeedCubic | Sets \(f(t)\) and derivatives using cubic rational functions, such that the first derivative approaches a constant and the second derivative approaches zero |
| CFunctionOfTime | Base class for FunctionsOfTime |
| CIntegratedFunctionOfTime | A function that is integrated manually |
| CPiecewisePolynomial | A function that has a piecewise-constant MaxDerivth derivative |
| CQuaternionFunctionOfTime | A FunctionOfTime that stores quaternions for the rotation map |
| CSettleToConstant | Given an initial function of time, transitions the map to a constant-in-time value |
| CSettleToConstantQuaternion | Given an initial function of time that is a unit quaternion, transitions to a constant-in-time unit quaternion |
| NActions | |
| CCheckFunctionsOfTimeAreReady | Check that functions of time are up-to-date |
| CCoordinateMapBase | Abstract base class for CoordinateMap |
| CCoordinateMap | A coordinate map or composition of coordinate maps |
| CExpandOverBlocks | Produce a std::vector<T> over all blocks of the domain |
| CBlockZCurveProcDistribution | Distribution strategy for assigning elements to CPUs using a Morton ('Z-order') space-filling curve to determine placement within each block, where Elements are distributed across CPUs |
| CRadiallyCompressedCoordinatesOptions | Options for radially compressed coordinates |
| CInnerRadius | |
| COuterRadius | |
| CCompression | |
| CBlockId | Index a block of the computational domain |
| CElementSearchTreeIterator | |
| CElementSearchTree | Search tree for efficiently looking up elements by their bounding boxes in block-logical coordinates |
| Cobject_list | Similar to a tmpl::list but for ObjectLabels |
| Cmake_faces_tag | Wrap Tag in domain::Tags::Faces, unless Tag is in the VolumeTags list |
| CCheckFunctionsOfTimeAreReadyPostprocessor | Dense-output postprocessor to check that functions of time are up-to-date |
| NElasticity | Items related to solving elasticity problems |
| NTags | |
| CConstitutiveRelationPerBlock | A constitutive relation in every block of the domain |
| CConstitutiveRelationReference | References the constitutive relation for the element's block, which is stored in the global cache |
| CMaterialBlockGroups | Stores the names of the block groups that split the domain into layers with different material properties. Useful to observe quantities in each layer |
| CMaterialLayerName | The name of the material layer (name of a block group with some material) |
| CMaterialLayerObservationKeyCompute | |
| CDisplacement | The material displacement field \(\boldsymbol{u}(x)\) |
| CStrain | The symmetric strain \(S_{ij}=\nabla_{(i}u_{j)}\), describing the deformation of the elastic material |
| CStress | The symmetric stress, i.e. \(T^{ij}\), describing pressure within the elastic material |
| CMinusStress | Minus the Stress, i.e. \(-T^{ij}\). This tag can be used for the flux in a first-order formulation of the elasticity system |
| CPotentialEnergyDensity | The energy density \(U=-\frac{1}{2}S_{ij}T^{ij}\) stored in the deformation of the elastic material |
| CConstitutiveRelation | The elastic material's constitutive relation |
| CPotentialEnergyDensityCompute | Computes the energy density stored in the deformation of the elastic material |
| CStrainCompute | The symmetric strain \(S_{ij}=\nabla_{(i} \xi_{j)}\) in the elastic material |
| CStressCompute | |
| NActions | Actions related to solving Elasticity systems |
| CInitializeConstitutiveRelation | Initialize the constitutive relation describing properties of the elastic material |
| NBoundaryConditions | |
| CLaserBeam | A laser beam with Gaussian profile normally incident to the surface |
| CBeamWidth | |
| CZero | Impose zero Dirichlet ("fixed") or Neumann ("free") boundary conditions |
| NSolutions | |
| CBentBeam | A state of pure bending of an elastic beam in 2D |
| CLength | |
| CHeight | |
| CBendingMoment | |
| CMaterial | |
| CHalfSpaceMirror | The solution for a half-space mirror deformed by a laser beam |
| CBeamWidth | |
| CMaterial | |
| CIntegrationIntervals | |
| CAbsoluteTolerance | |
| CRelativeTolerance | |
| CZero | The trivial solution \(\xi^i(x)=0\) of the Elasticity equations. Useful as initial guess |
| NConstitutiveRelations | Constitutive (stress-strain) relations that characterize the elastic properties of a material |
| CConstitutiveRelation | Base class for constitutive (stress-strain) relations that characterize the elastic properties of a material |
| CCubicCrystal | A cubic crystalline material |
| CC_11 | |
| CC_12 | |
| CC_44 | |
| CIsotropicHomogeneous | An isotropic and homogeneous material |
| CBulkModulus | |
| CShearModulus | |
| NOptionTags | |
| CConstitutiveRelation | |
| CConstitutiveRelationPerBlock | |
| CFluxes | Compute the fluxes \(F^i_A\) for the Elasticity equation on a flat metric in Cartesian coordinates |
| CFirstOrderSystem | The linear elasticity equation formulated as a set of coupled first-order PDEs |
| Nelliptic | Items related to composing nonlinear elliptic solver executables |
| NActions | |
| CInitializeOptionalAnalyticSolution | Place the analytic solution of the system fields in the DataBox |
| CInitializeBackgroundFields | Initialize the variable-independent background fields for an elliptic solve |
| CInitializeFields | Initialize the dynamic fields of the elliptic system, i.e. those we solve for |
| CInitializeFixedSources | Initialize the "fixed sources" of the elliptic equations, i.e. their variable-independent source term \(f(x)\) |
| CRunEventsAndTriggers | Run the events and triggers |
| Namr | |
| NActions | Actions to control the elliptic AMR algorithm |
| CInitialize | Initializes items for the elliptic AMR algorithm projector |
| CIncrementIterationId | Increment the AMR iteration ID and determine convergence |
| CStopAmr | Stop the algorithm if it has converged |
| NBoundaryConditions | Boundary conditions for elliptic systems |
| CAnalyticSolution< System, Dim, tmpl::list< FieldTags... >, tmpl::list< FluxTags... > > | Impose the analytic solution on the boundary |
| CSolution | |
| CBoundaryCondition | Base class for boundary conditions for elliptic systems |
| NOptionTags | Option tags for nonlinear elliptic solver executables |
| CBoundaryConditionType | |
| CNonlinearSolverGroup | |
| CNewtonRaphsonGroup | |
| CLinearSolverGroup | |
| CGmresGroup | |
| CSchwarzSmootherGroup | |
| CMultigridGroup | |
| CBackground | |
| CInitialGuess | |
| NTags | |
| CBoundaryConditionType | The elliptic::BoundaryConditionType to impose on the variable represented by Tag, e.g. Dirichlet or Neumann boundary conditions |
| CBoundaryConditionTypes | The elliptic::BoundaryConditionType to impose on the variables represented by Tags, e.g. Dirichlet or Neumann boundary conditions |
| CBoundaryFieldsCompute | The FieldsTag on external boundaries |
| CBoundaryFluxesCompute | The Tags::NormalDotFlux<FieldsTag> on external boundaries |
| CBackground | The variable-independent part of the elliptic equations, e.g. the fixed-sources \(f(x)\) in a Poisson equation \(-\Delta u=f(x)\), the matter-density in a TOV-solve or the conformal metric in an XCTS solve |
| CInitialGuess | The initial guess for the elliptic solve |
| Ndg | Functionality related to discontinuous Galerkin discretizations of elliptic equations |
| NActions | Actions related to elliptic discontinuous Galerkin schemes |
| CDgOperator | Apply the DG operator to the PrimalFieldsTag and write the result to the OperatorAppliedToFieldsTag |
| CImposeInhomogeneousBoundaryConditionsOnSource | For linear systems, impose inhomogeneous boundary conditions as contributions to the fixed sources (i.e. the RHS of the equations) |
| CInitializeDomain | Initialize items related to the basic structure of the element |
| NTags | DataBox tags related to elliptic discontinuous Galerkin schemes |
| CMortarData | Holds elliptic::dg::MortarData, i.e. boundary data on both sides of a mortar |
| CPenaltyParameter | The prefactor to the penalty term of the numerical flux |
| CPenaltyFactor | The penalty factor in internal penalty fluxes |
| CMassive | Whether or not to multiply the DG operator with the mass matrix. Massive DG operators can be easier to solve because they are symmetric, or at least closer to symmetry |
| CQuadrature | The quadrature method used for the elliptic DG discretization |
| CFormulation | The DG formulation to use (strong or weak) |
| Nsubdomain_operator | Items related to the restriction of the DG operator to an element-centered subdomain |
| NActions | Actions related to the DG subdomain operator |
| CInitializeSubdomain | Initialize the geometry for the DG subdomain operator |
| NTags | |
| CExtrudingExtent | The number of points an element-centered subdomain extends into the neighbor, i.e. the "extruding" overlap extents. This tag is used in conjunction with LinearSolver::Schwarz::Tags::Overlaps to describe the extruding extent into each neighbor |
| CNeighborMortars | Data on the neighbor's side of a mortar. Used to store data for elements that do not overlap with the element-centered subdomain, but play a role in the DG operator nonetheless |
| CSubdomainOperator | The elliptic DG operator on an element-centered subdomain |
| NOptionTags | Option tags related to elliptic discontinuous Galerkin schemes |
| CDiscretization | |
| CDiscontinuousGalerkin | |
| CPenaltyParameter | |
| CMassive | |
| CQuadrature | |
| CFormulation | |
| CMortarData | Boundary data on both sides of a mortar |
| CInitializeGeometry | Initialize the background-independent geometry for the elliptic DG operator |
| CProjectGeometry | |
| CInitializeFacesAndMortars | Initialize the geometry on faces and mortars for the elliptic DG operator |
| CInitializeBackground | Initialize background quantities for the elliptic DG operator, possibly including the metric necessary for normalizing face normals |
| Nprotocols | Protocols related to elliptic systems |
| CFirstOrderSystem | A system of elliptic equations in first-order "flux" formulation |
| Ctest | |
| Nsubdomain_preconditioners | Linear solvers that approximately invert the elliptic::dg::subdomain_operator::SubdomainOperator to make the Schwarz subdomain solver converge faster |
| NRegistrars | |
| CMinusLaplacian | |
| CMinusLaplacian | Approximate the subdomain operator with a flat-space Laplacian for every tensor component separately |
| CSolverOptionTag | |
| CBoundaryConditions | |
| NTriggers | Triggers for elliptic executables |
| CEveryNIterations | Trigger every N iterations of the solver identifid by the Label, after a given offset |
| CN | |
| COffset | |
| CHasConverged | Trigger when the solver identified by the Label has converged |
| Nanalytic_data | Items related to pointwise analytic data for elliptic solves, such as initial guesses, analytic solutions, and background quantities in elliptic PDEs |
| CAnalyticSolution | Subclasses represent analytic solutions of elliptic systems |
| CBackground | Subclasses supply variable-independent background data for an elliptic solve |
| CInitialGuess | Subclasses represent an initial guess for an elliptic solve |
| CNumericData | Load numeric data from volume data files |
| CDefaultElementsAllocator | A Parallel::protocols::ArrayElementsAllocator that creates array elements to cover the initial computational domain |
| CDgElementArray | The parallel component responsible for managing the DG elements that compose the computational domain |
| CSolver | A complete nonlinear elliptic solver stack. Use to compose an executable |
| CRandomizeInitialGuess | |
| NEqualWithinRoundoffImpls | Specializations of EqualWithinRoundoffImpl for custom types, to add support for the equal_within_roundoff function |
| CEqualWithinRoundoffImpl< Variables< LhsTagList >, Variables< RhsTagList > > | |
| CEqualWithinRoundoffImpl | Specialize this class to add support for the equal_within_roundoff function |
| CEqualWithinRoundoffImpl< Lhs, Rhs, Requires< tt::is_iterable_v< Lhs > and not tt::is_maplike_v< Lhs > and tt::is_iterable_v< Rhs > and not tt::is_maplike_v< Rhs > > > | |
| NEquationsOfState | Contains all equations of state, including base class |
| CBarotropic2D | A 2D equation of state representing a barotropic fluid |
| CUnderlyingEos | |
| CBarotropic3D | A 3D equation of state representing a barotropic fluid |
| CUnderlyingEos | |
| CDarkEnergyFluid | Equation of state for a dark energy fluid |
| CParameterW | |
| CEnthalpy | An equation of state given by parametrized enthalpy |
| CReferenceDensity | |
| CMinimumDensity | |
| CMaximumDensity | |
| CPolynomialCoefficients | |
| CTrigScaling | |
| CSinCoefficients | |
| CCosCoefficients | |
| CStitchedLowDensityEoS | |
| CTransitionDeltaEpsilon | |
| CEquationOfState | Base class for equations of state depending on whether or not the system is relativistic, and the number of independent thermodynamic variables (ThermodynamicDim) needed to determine the pressure |
| Cget_eos_base_impl | |
| Cget_eos_base_impl< EquationsOfState::EquationOfState< IsRelativistic, ThermodynamicDim > > | |
| CEquationOfState< IsRelativistic, 1 > | Base class for equations of state which need one thermodynamic variable in order to determine the pressure |
| CEquationOfState< IsRelativistic, 2 > | Base class for equations of state which need two independent thermodynamic variables in order to determine the pressure |
| CEquationOfState< IsRelativistic, 3 > | Base class for equations of state which need three independent thermodynamic variables in order to determine the pressure |
| CEquilibrium3D | A 3D equation of state representing a fluid in compositional equalibrium |
| CUnderlyingEos | |
| CHybridEos | Hybrid equation of state combining a barotropic EOS for cold (zero-temperature) part with a simple thermal part |
| CColdEos | |
| CThermalAdiabaticIndex | |
| CMinTemperature | |
| CIdealFluid | Equation of state for an ideal fluid |
| CAdiabaticIndex | |
| CMinTemperature | |
| CPiecewisePolytropicFluid | Equation of state for a piecewise polytropic fluid |
| CPiecewisePolytropicTransitionDensity | The density demarcating the high and low density descriptions of the fluid |
| CPolytropicConstantLow | The constant \(K\) scaling the low density material \(p=K\rho^{\Gamma}\) |
| CPolytropicExponentLow | The exponent \(\Gamma\), scaling the low density material \(p=K\rho^{\Gamma}\) |
| CPolytropicExponentHigh | The exponent \(\Gamma\), scaling the high density material \(p=K\rho^{\Gamma}\) |
| CPolytropicFluid | Equation of state for a polytropic fluid |
| CPolytropicConstant | |
| CPolytropicExponent | |
| CSpectral | A spectral equation of state |
| CReferenceDensity | |
| CReferencePressure | |
| CCoefficients | |
| CUpperDensity | |
| CTabulated3D | Nuclear matter equation of state in tabulated form |
| CTableFilename | |
| CTableSubFilename | |
| NEvents | |
| NTags | |
| CObserverMesh | The mesh for the observation computational grid. For hybrid methods like DG-FD the observer mesh changes throughout the evolution |
| CObserverMeshCompute | Sets the ObserverMesh to domain::Tags::Mesh |
| CObserverCoordinates | The coordinates used for observation |
| CObserverCoordinatesCompute | Sets the ObserverCoordinates to domain::Tags::Coordinates |
| CObserverInverseJacobian | The inverse Jacobian used for observation |
| CObserverInverseJacobianCompute | Sets the ObserverInverseJacobian to domain::Tags::InverseJacobian |
| CObserverJacobian | The Jacobian used for observation |
| CObserverJacobianCompute | Sets the ObserverJacobian to domain::Tags::Jacobian |
| CObserverDetInvJacobian | The determinant of the inverse Jacobian used for observation |
| CObserverDetInvJacobianCompute | Sets the ObserverDetInvJacobian to domain::Tags::DetInvJacobian |
| CObserverMeshVelocity | The mesh velocity used for observations |
| CObserverMeshVelocityCompute | Sets the ObserverMeshVelocty to domain::Tags::MeshVelocty |
| CObserveAdmIntegrals | Observe ADM integrals after the XCTS solve |
| CCompletion | Sets the termination flag for the code to exit |
| CErrorIfDataTooBig | ERROR if tensors get too big |
| CVariablesToCheck | |
| CThreshold | |
| CMonitorMemory | Event run on the DgElementArray that will monitor the memory usage of parallel components in megabytes |
| CComponentsToMonitor | |
| CObserveAdaptiveSteppingDiagnostics | Observe diagnostics about adaptive time-stepping |
| CSubfileName | The name of the subfile inside the HDF5 file |
| CObserveAtExtremum | Find the extremum of a Scalar<DataVector> over all elements, as well as the value of other functions at the location of that extremum |
| CObserveAtExtremum< tmpl::list< ObservableTensorTags... >, tmpl::list< NonTensorComputeTags... >, ArraySectionIdTag > | |
| CSubfileName | The name of the subfile inside the HDF5 file |
| CTensorsToObserve | The scalar to extremize, and other tensors to observe at extremum |
| CObserveDataBox | Event that will collect the size in MBs used by each DataBox item on each parallel component |
| CWriteTagNamesToFile | |
| CObserveNorms | Compute norms of tensors in the DataBox and write them to disk |
| CObserveNorms< tmpl::list< ObservableTensorTags... >, tmpl::list< NonTensorComputeTags... >, ArraySectionIdTag, OptionName > | |
| CSubfileName | The name of the subfile inside the HDF5 file |
| CTensorsToObserve | The tensor to observe and how to do the reduction |
| CObserveTimeStep | Observe the size of the time steps |
| CSubfileName | The name of the subfile inside the HDF5 file |
| CPrintTimeToTerminal | |
| CObservePerCore | |
| CChangeSlabSize | Trigger a slab size change |
| CStepChoosers | |
| CDelayChange | |
| Nevolution | Functionality for evolving hyperbolic partial differential equations |
| NActions | |
| CRunEventsAndDenseTriggers | Run the events and dense triggers |
| CInitializeRunEventsAndDenseTriggers | |
| CProjectRunEventsAndDenseTriggers | Initialize/update items related to events and dense triggers after an AMR change |
| CRunEventsAndTriggers | Run the events and triggers |
| NOptionTags | |
| CBoundaryCorrection | The boundary correction used for coupling the local PDE system solution to solutions from neighboring elements or applying boundary conditions |
| CGroup | Groups option tags related to the time evolution, e.g. time step and time stepper |
| CSystemGroup | Groups option tags related to the evolution system |
| NTags | |
| CBoundaryCorrection | The boundary correction used for coupling together neighboring cells or applying boundary conditions |
| CAnalyticSolutionsCompute | Computes the analytic solution and adds Tags::Analytic of the std::optional<Tensor>s to the DataBox |
| Ndg | Functionality for evolving hyperbolic partial differential equations using the discontinuous Galerkin method |
| Nsubcell | Combine the volume subcell variables and the ghost variables contained as DataVector into a single combined DataVector |
| NActions | Actions for the DG-subcell hybrid solver |
| NLabels | Labels used to navigate the action list when using a DG-subcell scheme |
| CBeginDg | Label marking the start of the unlimited DG solver |
| CEndOfSolvers | Label marking the end of the step_actions, i.e. the end of both the unlimited DG solver and the subcell solver |
| CBeginSubcell | Label marking the start of the subcell solver |
| CBeginSubcellAfterDgRollback | Label marking the part of the subcell solver that the unlimited DG solver jumps to after rolling back the unlimited DG step because it was inadmissible |
| CSetSubcellGrid | Initialize the subcell grid, including the size of the evolved Variables and, if present, primitive Variables |
| CSetAndCommunicateInitialRdmpData | Sets the RDMP data from the initial data and sends it to neighboring elements |
| CComputeAndSendTciOnInitialGrid | Apply the TCI on the FD grid to the initial data and send the TCI decision to neighboring elements |
| CSetInitialGridFromTciData | Using the local and neighboring TCI decisions, switches the element to DG if the DG solution was determined to be admissible |
| CSendDataForReconstruction | Sets the local data from the relaxed discrete maximum principle troubled-cell indicator and sends ghost zone data to neighboring elements |
| CReceiveAndSendDataForReconstruction | Handles ghost data at block boundaries to ensure interpolation is (almost) always used instead of extrapolation |
| CReceiveDataForReconstruction | Receive the subcell data from our neighbor, and accumulate the data from the relaxed discrete maximum principle troubled-cell indicator |
| CSelectNumericalMethod | Goes to Labels::BeginDg or Labels::BeginSubcell depending on whether the active grid is Dg or Subcell |
| CTciAndRollback | Run the troubled-cell indicator on the candidate solution and perform the time step rollback if needed |
| CTciAndSwitchToDg | Run the troubled-cell indicator on the subcell solution to see if it is safe to switch back to DG |
| Nfd | Code specific to a conservative finite difference subcell limiter |
| NActions | Actions specific to using a finite-difference subcell method |
| CTakeTimeStep | Take a finite-difference time step on the subcell grid |
| NTags | Tags for the DG-subcell finite difference solver |
| CInverseJacobianLogicalToGrid | The inverse Jacobian from the element logical frame to the grid frame at the cell centers |
| CDetInverseJacobianLogicalToGrid | The determinant of the inverse Jacobian from the element logical frame to the grid frame at the cell centers |
| CDetInverseJacobianLogicalToInertial | The determinant of the inverse Jacobian from the element logical frame to the inertial frame at the cell centers |
| CInverseJacobianLogicalToInertial | The inverse Jacobian from the element logical frame to the inertial frame at the cell centers |
| CInverseHessianLogicalToGrid | The inverse Hessian from the element logical frame to the grid frame at the cell centers |
| CInverseHessianLogicalToInertial | The inverse Hessian from the element logical frame to the inertial frame at the cell centers |
| CInverseJacobianLogicalToGridCompute | Compute item for the inverse jacobian matrix from logical to grid coordinates |
| CDetInverseJacobianLogicalToGridCompute | Compute item for the determinant of the inverse jacobian matrix from logical to grid coordinates |
| CInverseJacobianLogicalToInertialCompute | Compute item for the inverse jacobian matrix from logical to inertial coordinates |
| CDetInverseJacobianLogicalToInertialCompute | Compute item for the determinant of the inverse jacobian matrix from logical to inertial coordinates |
| CInverseHessianLogicalToGridCompute | Compute item for the inverse hessian matrix from logical to grid coordinates |
| CInverseHessianLogicalToInertialCompute | Compute item for the inverse hessian matrix from logical to inertial coordinates |
| CCellCenteredFlux | Mutator that wraps the system's FluxMutator to correctly set the cell-centered fluxes on the subcell grid |
| NOptionTags | Option tags for the DG-subcell solver |
| CActiveGrid | |
| CSubcellOptions | System-agnostic options for DG-subcell |
| CSubcellSolverGroup | Group holding options for controlling the subcell solver discretization |
| NTags | Tags for the DG-subcell solver |
| CActiveGrid | The grid currently used for the DG-subcell evolution on the element |
| CCellCenteredFlux | Holds the cell-centered fluxes on the subcell mesh |
| CCoordinates | The coordinates in a given frame |
| CLogicalCoordinatesCompute | The element logical coordinates on the subcell grid |
| CInertialCoordinatesCompute | The inertial coordinates on the subcell grid |
| CDataForRdmpTci | The data for the RDMP troubled-cell indicator |
| CDidRollback | Tag indicating whether we are retrying a step after a rollback of a failed DG step |
| CGhostDataForReconstruction | The ghost data used for reconstructing the solution on the interfaces between elements |
| CGhostZoneInverseJacobian | Inverse Jacobian data stored in the ghost zone |
| CInactive | Mark a tag as holding data for the inactive grid |
| CInitialTciData | Inbox tag for communicating the RDMP and TCI status/decision during initialization |
| CInterpolatorsFromFdToNeighborFd | An intrp::Irregular from our FD grid to our neighbors' FD grid |
| CInterpolatorsFromDgToNeighborFd | An intrp::Irregular from our DG grid to our neighbors' FD grid |
| CInterpolatorsFromNeighborDgToFd | An intrp::Irregular from our neighbors' DG grid to our FD grid |
| CExtensionDirections | Records directions in which neighbor ghost zones fall outside the local element's domain and require extension |
| CMesh | The mesh on the subcells |
| CMeshCompute | |
| CMeshForGhostData | Holds the volume Mesh used by each neighbor for communicating subcell ghost data |
| CMethodOrder | The order of the numerical method used |
| CMethodOrderCompute | |
| CObserverCoordinatesCompute | "Computes" the active coordinates by setting the DataVectors to point into the coordinates of either the DG or subcell grid |
| CObserverInverseJacobianCompute | Computes the active inverse Jacobian |
| CObserverJacobianAndDetInvJacobianCompute | Computes the active Jacobian and determinant of the inverse Jacobian |
| CObserverMeshCompute | Computes the active mesh, which is the DG mesh if ActiveGrid is Dg and the subcell mesh if ActiveGrid is Subcell |
| CObserverMeshVelocityCompute | Computes the mesh velocity on the active grid |
| COnSubcellFaces | Mark a tag as the being on the subcell faces |
| COnSubcells | Mark a tag as the being on the subcell grid |
| CReconstructionOrder | The reconstruction order |
| CStepsSinceTciCall | Keeps track of the number of steps since the TCI was called on the FD grid. This is not used on the DG grid |
| CSubcellOptions | System-agnostic options for DG-subcell |
| CTciCallsSinceRollback | Keeps track of the number of times the TCI was called after a rollback |
| CTciGridHistory | A record of which grid the TCI requested we use |
| CTciDecision | Stores the status of the troubled cell indicator in the element as an int |
| CNeighborTciDecisions | The TCI decision of neighboring elements |
| CTciStatus | Stores the status of the troubled cell indicator in the element (TciDecision) as a Scalar<DataVector> so it can be observed |
| CTciStatusCompute | Compute tag to get a TciStatus from a TciDecision |
| CBackgroundGrVars | Allocate or assign background general relativity quantities on cell-centered and face-centered FD grid points, for evolution systems run on a curved spacetime without solving Einstein equations (e.g. ValenciaDivclean, ForceFree), |
| CDisableLts | Initialization mutator that disables local time-stepping in subcell regions for a mixed subcell-LTS evolution |
| CGhostData | |
| CGhostZoneInverseJacobian | Mutator that stores the grid coordinates and inverse Jacobians of the ghost zone |
| CInitialTciData | Used to communicate the RDMP and TCI status/decision during initialization |
| CRdmpTciData | Holds data needed for the relaxed discrete maximum principle troubled-cell indicator |
| CSetInterpolators | Sets the intrp::IrregularInterpolants for interpolating to ghost zone data at block boundaries |
| CSubcellOptions | Holds the system-agnostic subcell parameters, such as numbers controlling when to switch between DG and subcell |
| CTroubledCellIndicator | Parameters related to the troubled cell indicator (TCI) that determines when to switch between DG and FD |
| CPerssonTci | |
| CPerssonExponent | The exponent \(\alpha\) passed to the Persson troubled-cell indicator |
| CPerssonNumHighestModes | The number of highest modes the Persson troubled-cell indicator monitors |
| CRdmpTci | |
| CRdmpDelta0 | The \(\delta_0\) parameter in the relaxed discrete maximum principle troubled-cell indicator |
| CRdmpEpsilon | The \(\epsilon\) parameter in the relaxed discrete maximum principle troubled-cell indicator |
| CAlwaysUseSubcells | If true, then we always use the subcell method, not DG |
| CEnableExtensionDirections | If true, then we allow extension directions to be used for computing the ghost points in the FD subcell method to avoid extrapolation |
| CSubcellToDgReconstructionMethod | Method to use for reconstructing the DG solution from the subcell solution |
| CUseHalo | Use a width-one halo of FD elements around any troubled element |
| COnlyDgBlocksAndGroups | A list of block names on which to never do subcell |
| CFiniteDifferenceDerivativeOrder | The order of the FD derivative used |
| CFdToDgTci | |
| CNumberOfStepsBetweenTciCalls | The number of time steps taken between calls to the TCI to check if we can go back to the DG grid. A value of 1 means every time step, while 2 means every other time step |
| CMinTciCallsAfterRollback | The number of time steps/TCI calls after a switch from DG to FD before we allow switching back to DG |
| CMinimumClearTcis | The number of time steps/TCI calls that the TCI needs to have decided switching to DG is fine before we actually do the switch |
| CFdInterpolationOrder | FD to FD interpolation order |
| CLtsStepsPerSlab | Subcell steps per slab in regions allowed to do subcell in LTS mode. Must be a power of 2 |
| NActions | Actions for using the discontinuous Galerkin to evolve hyperbolic partial differential equations |
| CApplyBoundaryCorrectionsToTimeDerivative | Computes the boundary corrections for global time-stepping and adds them to the time derivative |
| CApplyLtsBoundaryCorrections | Computes the boundary corrections for local time-stepping and adds them to the variables |
| CComputeTimeDerivative | Computes the time derivative for a DG time step |
| NTags | Tags used for DG evolution scheme |
| CBoundaryCorrectionAndGhostCellsInbox | The inbox tag for boundary correction communication and DG-subcell ghost zone cells |
| CBoundaryMessageInbox | The inbox tag for boundary correction communication and DG-subcell ghost zone cells using a BoundaryMessage object |
| CQuadrature | The quadrature points to use initially |
| CMortarData | Data on mortars, indexed by (Direction, ElementId) pairs |
| CMortarDataHistory | History of the data on mortars, indexed by (Direction, ElementId) pairs, and used by the linear multistep local time stepping code |
| CMortarMesh | Mesh on the mortars, indexed by (Direction, ElementId) pairs |
| CMortarInfo | The evolution::dg::MortarInfo for each mortar |
| CMortarNextTemporalId | The next temporal id at which to receive data on the specified mortar |
| CBoundaryMessageFromInbox | The BoundaryMessage received from the inbox |
| CMagnitudeOfNormal | The magnitude of the unnormalized normal covector to the interface |
| CNormalCovector | The normal covector to the interface |
| CNormalCovectorAndMagnitude | The normal covector and its magnitude for all internal faces of an element |
| NInitialization | Functionality for initializing the discontinuous Galerkin to evolve hyperbolic partial differential equations |
| CMortars | Initialize mortars between elements for exchanging boundary correction terms |
| CProjectMortars | Initialize/update items related to mortars after an AMR change |
| CProjectSpectralFilters | AMR projector for Filters::Tags::SpectralFilter<Dim, TagList> |
| CSpectralFilters | Initialization mutator that selects the spectral filter for each element and stores it as Filters::Tags::SpectralFilter in the DataBox |
| CDomain | Initialize items related to the basic structure of the element |
| CProjectDomain | Initialize/update items related to coordinate maps after an AMR change |
| NOptionTags | |
| CQuadrature | The quadrature points to use |
| CApplyBoundaryCorrections | Apply corrections from boundary communication |
| CApplyLtsDenseBoundaryCorrections | Apply corrections from boundary communication for LTS dense output |
| CAtomicInboxBoundaryData | Holds the data in the different directions for the nodegroup DgElementArray implementation |
| Cis_atomic_inbox_boundary_data | std::true if T is a AtomicInboxBoundaryData |
| CBackgroundGrVars | Allocate or assign background general relativity quantities needed for evolution systems run on a curved spacetime without solving Einstein equations (e.g. ValenciaDivclean, ForceFree) |
| CBoundaryData | The data communicated between neighber elements |
| CCleanMortarHistory | Mutator to remove old entries from the mortar histories in a local-time-stepping DG evolution |
| CInboxBoundaryData | Class wrapping a map and mirroring the AtomicInboxBoundaryData interface so that code accessing the inbox doesn't need to care which implementation is in use |
| CInterpolatedBoundaryData | Information sent by a non-conforming Element that interpolates its boundary data to a subset of the points of the Element receiving this |
| CBoundaryMessage | [Charm++ Message] (https://charm.readthedocs.io/en/latest/charm%2B%2B/manual.html#messages) intended to be used in receive_data calls on the elements to send boundary data from one element on one node, to a different element on a (potentially) different node |
| CMortarData | Data on the mortar used to compute the boundary correction for the DG scheme |
| CMortarDataHolder | Data on each side of the mortar used to compute the boundary correction for the DG scheme using global time stepping |
| CMortarInfo | Information about the mortar between two Elements |
| CTimeDerivativeDecisions | Runtime control over time derivative work done |
| Cusing_subcell | If Metavars has a SubcellOptions member struct and SubcellOptions::subcell_enabled is true then inherits from std::true_type, otherwise inherits from std::false_type |
| NInitialization | |
| NActions | |
| CSetVariables | Sets variables needed for evolution of hyperbolic systems |
| Nprotocols | Protocols related to evolution systems |
| CNumericInitialData | Indicates the ConformingType represents the choice to start an evolution with numeric initial data |
| Ctest | |
| Ndomain | |
| NTags | |
| CDivMeshVelocityCompute | The divergence of the frame velocity |
| Ninitial_data | Namespace for things related to initial data used for evolution systems |
| NOptionTags | Option tags for initial data of evolution system |
| CInitialData | Class holding options for initial data of evolution system |
| NTags | Tags for initial data of evolution system |
| CInitialData | The global cache tag for the initial data type |
| CInitialData | The abstract base class for initial data of evolution systems. All analytic solutions and analytic data must virtually inherit from this class |
| CNumericData | Load numeric data from volume data files |
| CBoundaryCorrection | The base class used to create boundary corrections from input files and store them in the global cache |
| CNumericInitialData | Use in place of an analytic solution or analytic data to start an evolution with numeric initial data loaded from a data file |
| CPassVariables | Used to make a time derivative mutator as requesting the time derivatives and temporaries in a Variables |
| NFilters | |
| NOptionTags | |
| CSpectralFilters | Option tag for the list of spectral filters read from the input file |
| NTags | |
| CSpectralFilter | DataBox tag for the spectral filters applied during DG time integration in a single element |
| CSpectralFilters | DataBox tag for the ordered list of all spectral filters for different topologies applied during DG time integration |
| CFilter | Abstract base class for spectral filters |
| CHypercube | An exponential spectral filter applied in each logical direction of a tensor-product (line, square, cube, ...) element |
| CHalfPower | Half of the exponent in the exponential |
| CEnable | Enable the filter |
| CBlocksToFilter | Which blocks and block groups the filter should be applied to |
| CVolumeFilterOnSubstep | Apply the volume filter inside every substep instead of only at step boundaries |
| CBoundaryCorrectionFilterOnSubstep | Apply the boundary correction filter inside every substep instead of only at step boundaries |
| CVolumeFilterEveryNSteps | Apply the volume filter once every N steps. None (std::nullopt) disables the every-N-steps trigger |
| CBoundaryCorrectionFilterEveryNSteps | Apply the boundary correction filter once every N steps. None (std::nullopt) disables the every-N-steps trigger |
| CNone | A no-op filter that never modifies any data and accepts any mesh basis or quadrature |
| CBlocksToFilter | Which blocks the filter should be applied to |
| CSphericalShell | A modal filter for spherical-shell elements: a top- \(\ell\) Heaviside cutoff in the angular direction plus optional smooth exponential roll-offs in both the angular \(\ell\) direction and the radial direction |
| CNumModesToKill | The number of top \(\ell\) modes to set to zero |
| CAngularHalfPower | Half of the exponent \(\sigma_a\) in the smooth exponential roll-off applied to the angular \(\ell\) modes below the top- \(\ell\) cutoff |
| CRadialHalfPower | Half of the exponent \(\sigma_r\) in the smooth exponential roll-off applied to the radial modal coefficients |
| CEnable | Enable (true) or disable (false) the filter |
| CBlocksToFilter | Which blocks the filter should be applied to |
| CVolumeFilterOnSubstep | Apply the volume filter inside every Runge-Kutta substep instead of only at whole-step boundaries |
| CBoundaryCorrectionFilterOnSubstep | Apply the boundary correction filter inside every Runge-Kutta substep instead of only at whole-step boundaries |
| CVolumeFilterEveryNSteps | Apply the volume filter once every N steps. None (std::nullopt) disables the every-N-steps trigger |
| CBoundaryCorrectionFilterEveryNSteps | Apply the boundary correction filter once every N steps. None (std::nullopt) disables the every-N-steps trigger |
| NForceFree | Items related to evolving the GRFFE system with divergence cleaning |
| NBoundaryConditions | Boundary conditions for the GRFFE system |
| CBoundaryCondition | The base class of which all boundary conditions must inherit |
| CDemandOutgoingCharSpeeds | A boundary condition that only verifies that all characteristic speeds are directed out of the domain; no boundary data is altered by this boundary condition |
| CDirichletAnalytic | Sets Dirichlet boundary conditions using the analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| NBoundaryCorrections | Boundary corrections/numerical fluxes for the GRFFE sytem |
| CRusanov | A Rusanov/local Lax-Friedrichs Riemann solver |
| NTags | Tags for the GRFFE system with divergence cleaning |
| CLargestCharacteristicSpeedCompute | Compute the largest characteristic speed of the GRFFE system with divergence cleaning |
| CComputeTildeJ | Computes the densitized electric current density \(\tilde{J}^i\) |
| CElectricFieldCompute | Compute item for electric field \(E^i\) from TildeE |
| CMagneticFieldCompute | Compute item for magnetic field \(B^i\) from TildeB |
| CChargeDensityCompute | Compute item for electric charge density \(q\) from TildeQ |
| CElectricCurrentDensityCompute | Compute item for electric current density \(J^i\) from TildeJ |
| CElectricField | The electric field \(E^i\) |
| CMagneticField | The magnetic field \(B^i\) |
| CChargeDensity | The electric charge density \(q\equiv-n_\mu J^\mu\) where \(n^\mu\) is the normal to hypersurface and \(J^\mu\) is the 4-current |
| CElectricCurrentDensity | The spatial electric current density \(J^i\) |
| CElectricDivergenceCleaningField | The divergence cleaning scalar field \(\psi\) coupled to the electric field |
| CMagneticDivergenceCleaningField | The divergence cleaning scalar field \(\phi\) coupled to the magnetic field |
| CTildeE | The densitized electric field \(\tilde{E}^i = \sqrt{\gamma}E^i\) |
| CTildeB | The densitized magnetic field \(\tilde{B}^i = \sqrt{\gamma}B^i\) |
| CTildePsi | The densitized divergence cleaning field \(\tilde{\psi} =
\sqrt{\gamma}\psi\) associated with the electric field |
| CTildePhi | The densitized divergence cleaning field \(\tilde{\phi} =
\sqrt{\gamma}\phi\) associated with the magnetic field |
| CTildeQ | The densitized electric charge density \(\tilde{q} =
\sqrt{\gamma}q\) |
| CTildeJ | The densitized electric current density \(\tilde{J}^i =
\alpha\sqrt{\gamma}J^i\) |
| CLargestCharacteristicSpeed | The largest characteristic speed |
| CNsInteriorMask | An optional scalar variable used for masking the interior of neutron star(s) when running neutron star magnetosphere simulations |
| CKappaPsi | The constraint damping parameter \(\kappa_\psi\) for divergence cleaning of electric fields |
| CKappaPhi | The constraint damping parameter \(\kappa_\phi\) for divergence cleaning of magnetic fields |
| CParallelConductivity | The damping parameter \(\eta\) in the electric current density to impose force-free conditions. Physically, this parameter is the conductivity parallel to magnetic field lines |
| Nfd | Finite difference functionality for ForceFree evolution system |
| NOptionTags | |
| CReconstructor | Holds the subcell reconstructor in the input file |
| NTags | |
| CReconstructor | Tag for the reconstructor |
| CAdaptiveOrder | Adaptive order FD reconstruction. See fd::reconstruction::positivity_preserving_adaptive_order() for details. Note that in the ForceFree evolution system no variable needs to be kept positive |
| CAlpha5 | |
| CAlpha7 | |
| CAlpha9 | |
| CLowOrderReconstructor | |
| CMonotonisedCentral | Monotonised central reconstruction. See fd::reconstruction::monotonised_central() for details |
| CReconstructor | The base class from which all reconstruction schemes must inherit |
| CWcns5z | Fifth order weighted nonlinear compact scheme reconstruction using the Z oscillation indicator. See fd::reconstruction::wcns5z() for details |
| CNonlinearWeightExponent | |
| CEpsilon | |
| CFallbackReconstructor | |
| CMaxNumberOfExtrema | |
| Nsubcell | Code required by the DG-FD hybrid solver |
| NOptionTags | |
| CTciOptions | |
| NTags | |
| CTciOptions | |
| CGhostVariables | Returns \(\tilde{J}^i\), \(\tilde{E}^i\), \(\tilde{B}^i\), \(\tilde{\psi}\), \(\tilde{\phi}\) and \(\tilde{q}\) for FD reconstruction |
| CNeighborPackagedData | On elements using DG, reconstructs the interface data from a neighboring element doing subcell |
| CSetInitialRdmpData | Sets the initial RDMP data |
| CTciOnDgGrid | The troubled-cell indicator run on the DG grid to check if the solution is admissible |
| CTciOnFdGrid | The troubled-cell indicator run on the FD grid to check if the corresponding DG solution is admissible |
| CTciOptions | |
| CTildeQCutoff | The cutoff of the absolute value of the generalized charge density \(\tilde{Q}\) in an element to apply the Persson TCI |
| NOptionTags | |
| CForceFreeGroup | Groups option tags related to the GRFFE evolution system |
| CConstraintDampingGroup | Groups option tags related to the divergence cleaning of the GRFFE system |
| CKappaPsi | The constraint damping parameter for divergence cleaning of electric fields |
| CKappaPhi | The constraint damping parameter for divergence cleaning of magnetic fields |
| CForceFreeCurrentGroup | Groups option tags related to the electric current of the GRFFE system |
| CParallelConductivity | The damping parameter in the electric current density to impose force-free conditions. Physically, this parameter is the conductivity parallel to magnetic field lines |
| NAnalyticData | Holds classes implementing analytic data for the GRFFE system |
| CFfeBreakdown | A test problem designed to show that the system initially satisfying the force-free conditions may violate those in a later time |
| CMagnetosphericWald | The magnetospheric Wald problem proposed in [121] |
| CSpin | |
| CRotatingDipole | The magnetosphere of an isolated rotating star with dipolar initial magnetic field in the flat spacetime. This is a toy model of a pulsar magnetosphere |
| CVectorPotentialAmplitude | |
| CVarpi0 | |
| CDelta | |
| CAngularVelocity | |
| CTiltAngle | |
| NSolutions | Holds classes implementing a solution to the GRFFE system |
| CAlfvenWave | Alfven wave propagating along \(x\) direction in flat spacetime with the wave speed \(\mu\) |
| CWaveSpeed | The wave speed |
| CExactWald | An exact electrovacuum force-free solution of Maxwell's equations in the Schwarzschild spacetime by Wald [215] |
| CMagneticFieldAmplitude | |
| CFastWave | An electromagnetic wave propagating into \(+x\) direction in flat spacetime |
| CComputeDriftTildeJ | Computes the non-stiff part \(\tilde{J}^i_\mathrm{drift}\) of the generalized electric current density \(\tilde{J}^i\) |
| CComputeParallelTildeJ | Computes the stiff part \(\tilde{J}^i_\mathrm{parallel}\) of the generalized electric current density \(\tilde{J}^i\) |
| CFluxes | Compute the fluxes of the GRFFE system with divergence cleaning |
| CMaskNeutronStarInterior | Assign the masking scalar variable (see Tags::NsInteriorMask) at the initialization phase in NS magnetosphere simulations |
| CSources | Compute the source terms for the GRFFE system with divergence cleaning |
| CSystem | General relativistic force-free electrodynamics (GRFFE) system with divergence cleaning |
| CTimeDerivativeTerms | Compute the time derivative of the conserved variables for the GRFFE equations with divergence cleaning |
| CLapseTimesElectricFieldOneForm | |
| CLapseTimesMagneticFieldOneForm | |
| CTildeJDrift | |
| NFourierTestFunctions | |
| CProductOfPolynomials | Product of polynomials regular on the surface of a circle |
| NFrame | Indicates the Frame that a TensorIndexType is in |
| CFrameIsPhysical | Marks a Frame as being "physical" in the sense that it is meaningful to evaluate an analytic solution in that frame |
| CBlockLogical | |
| CElementLogical | |
| CFluid | |
| CGrid | |
| CInertial | |
| CDistorted | |
| CNoFrame | Represents an index that is not in a known frame, e.g. some internal intermediate frame that is irrelevant to the interface |
| CSpherical | Represents a spherical-coordinate frame that is associated with a Cartesian frame, e.g. \((r,\theta,\phi)\) associated with the Inertial frame, as used on an apparent horizon or a wave-extraction surface |
| Nfuncl | Higher order function objects similar to std::plus, etc |
| CAssertEqual | Functional that asserts that the function object C applied to the first and second arguments are equal and returns the function object C applied to the first argument |
| CGetArgument | Functional to retrieve the ArgumentIndexth argument |
| CIdentity | The identity higher order function object |
| CLiteral | |
| CDivAssign | Functional for computing /= of two objects |
| CMinusAssign | Functional for computing -= of two objects |
| CMultAssign | Functional for computing *= of two objects |
| CPlusAssign | Functional for computing += of two objects |
| CDivides | Functional for computing / of two objects |
| CMinus | Functional for computing - of two objects |
| CMultiplies | Functional for computing * of two objects |
| CPlus | Functional for computing + of two objects |
| CAnd | Functional for computing and of two objects |
| COr | Functional for computing or of two objects |
| CAtan2 | Functional for computing atan2 from two objects |
| CHypot | Functional for computing hypot from two objects |
| CMax | Functional for computing max from two objects |
| CMin | Functional for computing min from two objects |
| CPow | Functional for computing pow from two objects |
| CAbs | Functional for computing abs on an object |
| CAcos | Functional for computing acos on an object |
| CAcosh | Functional for computing acosh on an object |
| CAsin | Functional for computing asin on an object |
| CAsinh | Functional for computing asinh on an object |
| CAtan | Functional for computing atan on an object |
| CAtanh | Functional for computing atanh on an object |
| CCbrt | Functional for computing cbrt on an object |
| CConj | Functional for computing conj on an object |
| CCos | Functional for computing cos on an object |
| CCosh | Functional for computing cosh on an object |
| CErf | Functional for computing erf on an object |
| CExp | Functional for computing exp on an object |
| CExp2 | Functional for computing exp2 on an object |
| CFabs | Functional for computing fabs on an object |
| CImag | Functional for computing imag on an object |
| CInvCbrt | Functional for computing invcbrt on an object |
| CInvSqrt | Functional for computing invsqrt on an object |
| CLog | Functional for computing log on an object |
| CLog10 | Functional for computing log10 on an object |
| CLog2 | Functional for computing log2 on an object |
| CReal | Functional for computing real on an object |
| CSin | Functional for computing sin on an object |
| CSinh | Functional for computing sinh on an object |
| CSqrt | Functional for computing sqrt on an object |
| CStepFunction | Functional for computing step_function on an object |
| CTan | Functional for computing tan on an object |
| CTanh | Functional for computing tanh on an object |
| CNegate | Functional for computing - on an object |
| CUnaryPow | Function for computing an integer power, forwards to template pow<N>() |
| CSquare | Function for squaring a quantity |
| CElementWise | Function that applies C to every element of the operands. This function is currently only tested for std::vector operands. Operands other than the first may be a single value, which is applied element-wise to the vector. If needed, this function can be generalized further |
| CMerge | Function that merges two containers using the merge method of the first container. Can be used to collect data in a std::map in a reduction |
| Ngh | Items related to evolving the first-order generalized harmonic system |
| NActions | |
| CSetInitialData | Dispatch loading numeric initial data from files or set analytic initial data |
| CReceiveNumericInitialData | Receive numeric initial data loaded by gh::Actions::SetInitialData |
| CInitializeGhAnd3Plus1Variables | |
| Nbbh | |
| Ncallbacks | |
| CUpdateCompletionCriteria | Apparent-horizon callback that updates binary-black-hole completion criteria from successful common-horizon finds |
| NOptionTags | |
| CCompletionCriteria | BBH inspiral-completion controls that are read from input options |
| CMinCommonHorizonSuccessesBeforeChecks | |
| CMaxCommonHorizonSuccesses | |
| CGaugeConstraintLinfThreshold | |
| CThreeIndexConstraintLinfThreshold | |
| CCommonHorizonLMaxThreshold | |
| CConstraintCheckVerbose | |
| NTags | |
| CMinCommonHorizonSuccessesBeforeChecks | Minimum number of successful common-horizon finds required before completion checks are evaluated |
| CMaxCommonHorizonSuccesses | Number of successful common-horizon finds that triggers completion. Controlled by gh::bbh::OptionTags::MaxCommonHorizonSuccesses |
| CGaugeConstraintLinfThreshold | Threshold for requesting completion from the reduced gauge-constraint Linf criterion: when Linf(gauge constraint) >= this threshold in a binary-black-hole simulation, request completion. Controlled by gh::bbh::OptionTags::GaugeConstraintLinfThreshold |
| CThreeIndexConstraintLinfThreshold | Threshold for requesting completion from the reduced three-index-constraint Linf criterion: when Linf(three-index constraint) >= this threshold in a binary-black-hole simulation, request completion. Controlled by gh::bbh::OptionTags::ThreeIndexConstraintLinfThreshold |
| CCommonHorizonLMaxThreshold | Common-horizon LMax threshold criterion for requesting completion (after the minimum common-horizon success count is reached): when common-horizon LMax <= this threshold in a binary-black-hole simulation, request completion. Controlled by gh::bbh::OptionTags::CommonHorizonLMaxThreshold |
| CConstraintCheckVerbose | Verbosity control for reduced constraint checks. Controlled by gh::bbh::OptionTags::ConstraintCheckVerbose |
| CGaugeConstraintExceeded | Latch indicating that the reduced gauge-constraint criterion was met |
| CThreeIndexConstraintExceeded | Latch indicating that the reduced three-index-constraint criterion was met |
| CCommonHorizonLMaxBelowOrEqualThreshold | Latch indicating that a successful common-horizon find satisfied the LMax criterion |
| CCommonHorizonSuccessCount | Count of successful common-horizon finds |
| CCompletionRequested | Latch used by phase control to checkpoint-and-exit the binary-black-hole simulation when completion is requested by any criterion |
| CElementCompletionRequested | Element-local latch mirrored from the BBH completion singleton and used by phase control to request checkpoint-and-exit |
| CCommonHorizonSuccessRecords | Successful AhC finds keyed by temporal id, storing the corresponding LMax |
| CConstraintCheckRecords | Reduced constraint maxima keyed by time |
| CReportedConstraintCheckRecords | Constraint checks already reported at verbose level |
| NActions | |
| CSetElementCompletionRequested | Element simple action that latches completion-request state in the DataBox |
| CRecordCommonHorizonSuccess | Records a successful AhC find and updates BBH completion state |
| CProcessConstraintMaxima | Reduction target callback that records reduced constraint maxima and updates BBH completion state |
| CInitializeElementCompletionRequested | Initializes the element-local completion-request tag |
| NEvents | |
| CCheckConstraintThresholds | Computes per-element Linf norms of the generalized-harmonic constraints, latching BBH completion criteria when thresholds are exceeded |
| Nphase_control | |
| NTags | |
| CCheckpointRequested | Storage in the phase-change decision tuple for whether the BBH completion path has requested completion |
| CExitAfterWriteCheckpoint | Storage in the phase-change decision tuple for jumping from WriteCheckpoint to Exit |
| Ccombine_method | |
| CCheckpointAndExitIfComplete | If BBH completion has been requested, jump from Evolve to WriteCheckpoint, then immediately to Exit |
| CCompletionSingleton | |
| NBoundaryConditions | Boundary conditions for the generalized harmonic system |
| CConstraintPreservingBjorhus | Sets constraint preserving boundary conditions using the Bjorhus method |
| CTypeOptionTag | |
| CIncomingWaveProfileOptionTag | |
| CBoundaryCondition | The base class off of which all boundary conditions must inherit |
| CDemandOutgoingCharSpeeds | A BoundaryCondition that only verifies that all characteristic speeds are directed out of the domain; no boundary data is altered by this boundary condition |
| CDirichletAnalytic | Sets Dirichlet boundary conditions using the analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| CDirichletMinkowski | Sets Dirichlet boundary conditions to a Minkowski spacetime |
| NBoundaryCorrections | Boundary corrections/numerical fluxes |
| CAveragedUpwindPenalty | Computes the generalized harmonic upwind multipenalty boundary correction using the averaged fields across the interface |
| CMeshVelocity | |
| CUpwindPenalty | Computes the generalized harmonic upwind multipenalty boundary correction |
| NTags | Tags for the generalized harmonic formulation of Einstein equations |
| CVSpacetimeMetricSpeedCompute | Computes the spacetimemetric characteristic speed in SourceFrame |
| CVZeroSpeedCompute | Computes the zero characteristic speed in SourceFrame |
| CVPlusSpeedCompute | Computes the plus characteristic speed in SourceFrame |
| CVMinusSpeedCompute | Computes the minus characteristic speed in SourceFrame |
| CLargestCharacteristicSpeed | |
| CComputeLargestCharacteristicSpeed | Computes the largest magnitude of the characteristic speeds |
| CGaugeConstraintCompute | Compute item to get the gauge constraint for the generalized harmonic evolution system |
| CFConstraintCompute | Compute item to get the F-constraint for the generalized harmonic evolution system |
| CTwoIndexConstraintCompute | Compute item to get the two-index constraint for the generalized harmonic evolution system |
| CThreeIndexConstraintCompute | Compute item to get the three-index constraint for the generalized harmonic evolution system |
| CFourIndexConstraintCompute | Compute item to get the four-index constraint for the generalized harmonic evolution system |
| CConstraintEnergyCompute | Compute item to get combined energy in all constraints for the generalized harmonic evolution system |
| CGamma1Gamma2 | \(\gamma_1 \gamma_2\) constraint damping product |
| CHalfPiTwoNormals | \(0.5\Pi_{ab}n^an^b\) |
| CNormalDotOneIndexConstraint | \(n^a \mathcal{C}_a\) |
| CGamma1Plus1 | \(\gamma_1 + 1\) |
| CPiOneNormal | \(\Pi_{ab}n^a\) |
| CHalfPhiTwoNormals | \(0.5\Phi_{iab}n^an^b\) |
| CShiftDotThreeIndexConstraint | \(\beta^i \mathcal{C}_{iab}\) |
| CMeshVelocityDotThreeIndexConstraint | \(\v^i_g \mathcal{C}_{iab}\) |
| CPhiOneNormal | \(\Phi_{iab}n^a\) |
| CPiSecondIndexUp | \(\Pi_a{}^b\) |
| CPhiFirstIndexUp | \(\Phi^i{}_{ab}\) |
| CPhiThirdIndexUp | \(\Phi_{ia}{}^b\) |
| CSpacetimeChristoffelFirstKindThirdIndexUp | \(\Gamma_{ab}{}^c\) |
| CSetPiAndPhiFromConstraints | DataBox tag for holding whether or not to set GH variables \(\Pi\) and \(\Phi\) from constraints |
| CPi | Conjugate momentum to the spacetime metric |
| CPhi | Auxiliary variable which is analytically the spatial derivative of the spacetime metric |
| CGaugeH | Gauge source function for the generalized harmonic system |
| CSpacetimeDerivGaugeH | Spacetime derivatives of the gauge source function for the generalized harmonic system |
| CInitialGaugeH | Initial value of the gauge source function for the generalized harmonic system |
| CSpacetimeDerivInitialGaugeH | Initial spacetime derivatives of the gauge source function for the generalized harmonic system |
| CVSpacetimeMetric | Tags corresponding to the characteristic fields of the generalized harmonic system |
| CVZero | |
| CVPlus | |
| CVMinus | |
| CCharacteristicSpeeds | |
| CVSpacetimeMetricSpeed | Characterisic speed as type tnsr::I, for use in observing in ElementLogical frame in terms of logical directions |
| CVZeroSpeed | Characterisic speed as type tnsr::I, for use in observing in ElementLogical frame in terms of logical directions. |
| CVPlusSpeed | Characterisic speed as type tnsr::I, for use in observing in ElementLogical frame in terms of logical directions. |
| CVMinusSpeed | Characterisic speed as type tnsr::I, for use in observing in ElementLogical frame in terms of logical directions. |
| CCharacteristicFields | |
| CEvolvedFieldsFromCharacteristicFields | |
| CGaugeConstraint | Tags corresponding to various constraints of the generalized harmonic system, and their diagnostically useful combinations |
| CFConstraint | Tags corresponding to various constraints of the generalized harmonic system, and their diagnostically useful combinations. |
| CTwoIndexConstraint | Tags corresponding to various constraints of the generalized harmonic system, and their diagnostically useful combinations. |
| CThreeIndexConstraint | Tags corresponding to various constraints of the generalized harmonic system, and their diagnostically useful combinations. |
| CFourIndexConstraint | Tags corresponding to various constraints of the generalized harmonic system, and their diagnostically useful combinations. |
| CConstraintEnergy | Tags corresponding to various constraints of the generalized harmonic system, and their diagnostically useful combinations. |
| CConstraintGamma0 | Constraint dammping parameter \(\gamma_0\) for the generalized harmonic system (cf. [133]) |
| CConstraintGamma1 | Constraint dammping parameter \(\gamma_1\) for the generalized harmonic system (cf. [133]) |
| CConstraintGamma2 | Constraint dammping parameter \(\gamma_2\) for the generalized harmonic system (cf. [133]) |
| CDampingFunctionGamma0 | A DampingFunction to compute the constraint damping parameter \(\gamma_0\) |
| CDampingFunctionGamma1 | A DampingFunction to compute the constraint damping parameter \(\gamma_0\) |
| CDampingFunctionGamma2 | A DampingFunction to compute the constraint damping parameter \(\gamma_0\) |
| CConstraintGamma0Compute | Computes the constraint damping parameter \(\gamma_0\) from the coordinates and a DampingFunction |
| CConstraintGamma1Compute | Computes the constraint damping parameter \(\gamma_1\) from the coordinates and a DampingFunction |
| CConstraintGamma2Compute | Computes the constraint damping parameter \(\gamma_2\) from the coordinates and a DampingFunction |
| CDerivSpatialMetricCompute | Compute item to get spatial derivatives of the spatial metric from the generalized harmonic spatial derivative variable |
| CExpansion1D | |
| CExpansion1DCompute | Compute item for the 1D expansion |
| CExtrinsicCurvatureCompute | Compute item to get extrinsic curvature from generalized harmonic variables and the spacetime normal vector |
| CTraceExtrinsicCurvatureCompute | Compute item to get the trace of extrinsic curvature from generalized harmonic variables and the spacetime normal vector |
| CGaugeHImplicitFrom3p1QuantitiesCompute | Compute item to get the implicit gauge source function from 3 + 1 quantities |
| CSpacetimeDerivGaugeHCompute | Compute item to get spacetime derivative of the gauge source function from its spatial and time derivatives |
| CPhiCompute | Compute item for the auxiliary variable \(\Phi_{iab}\) used by the generalized harmonic formulation of Einstein's equations |
| CPiCompute | Compute item the conjugate momentum \(\Pi_{ab}\) of the spacetime metric \( g_{ab} \) |
| CSecondTimeDerivOfSpacetimeMetricCompute | Compute item to get second time derivative of the spacetime metric from generalized harmonic and geometric variables |
| CDerivLapseCompute | Compute item to get spatial derivatives of lapse from the generalized harmonic variables and spacetime unit normal one-form |
| CDerivShiftCompute | Compute item to get spatial derivatives of the shift vector from generalized harmonic and geometric variables |
| CTimeDerivLapseCompute | Compute item to get time derivative of lapse ( \(\alpha\)) from the generalized harmonic variables, lapse, shift and the spacetime unit normal 1-form |
| CTimeDerivShiftCompute | Compute item to get time derivative of the shift vector from the generalized harmonic and geometric variables |
| CTimeDerivSpatialMetricCompute | Compute item to get time derivative of the spatial metric from generalized harmonic and geometric variables |
| Ngauges | Gauge conditions for generalized harmonic evolution systems |
| NOptionTags | |
| CDhGaugeParameters | |
| CGaugeCondition | |
| NTags | |
| CDhGaugeParameters | Input option tags for the generalized harmonic evolution system |
| CGaugeCondition | The gauge condition to impose |
| CGaugeAndDerivativeCompute | Gauge condition \(H_a\) and its spacetime derivative \(\partial_b H_a\) |
| CAnalyticChristoffel | Imposes the analytic gauge condition, \(H_a=\Gamma_a^{\mathrm{analytic}}\) from an analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| CDampedHarmonic | Impose damped harmonic gauge |
| CSpatialDecayWidth | The width of the Gaussian for the spatial decay of the damped harmonic gauge |
| CAmplitudes | The amplitudes for the L1, L2, and S terms, respectively, for the damped harmonic gauge |
| CExponents | The exponents for the L1, L2, and S terms, respectively, for the damped harmonic gauge |
| CDhGaugeParameters | A struct holding the parameters for initializing damped harmonic gauge |
| CGaugeCondition | Base class for GH gauge conditions |
| CHarmonic | Imposes the harmonic gauge condition, \(H_a=0\) |
| CSetPiAndPhiFromConstraintsCacheMutator | GlobalCache mutator to set the value of the gh::Tags::SetPiAndPhiFromConstraints tag |
| CSetPiAndPhiFromConstraints | Set \(\Pi_{ab}\) from the gauge source function (or 1-index constraint) and \(\Phi_{iab}\) from the 3-index constraint |
| NOptionTags | Input option tags for the generalized harmonic evolution system |
| CGroup | |
| CDampingFunctionGamma0 | |
| CDampingFunctionGamma1 | |
| CDampingFunctionGamma2 | |
| NSolutions | |
| CWrappedGr | A wrapper for general-relativity analytic solutions that loads the analytic solution and then adds a function that returns any combination of the generalized-harmonic evolution variables, specifically gr::Tags::SpacetimeMetric, gh::Tags::Pi, and gh::Tags::Phi |
| CNumericInitialData | Numeric initial data loaded from volume data files |
| CVarName | Name of a variable in the volume data file |
| CAdmVars | |
| CGhVars | |
| CVariables | |
| CCharacteristicSpeedsCompute | |
| CCharacteristicSpeedsOnStrahlkorper | |
| CCharacteristicSpeedsOnStrahlkorperCompute | |
| CCharacteristicFieldsCompute | |
| CEvolvedFieldsFromCharacteristicFieldsCompute | |
| CComputeNormalDotFluxes | Set the normal dot the flux to zero since the generalized harmonic system has no fluxes and they're currently still needed for the evolution scheme |
| CSystem | |
| CTimeDerivative | Compute the RHS of the Generalized Harmonic formulation of Einstein's equations |
| Ngr | Holds functions related to general relativity |
| NAnalyticData | Classes which implement analytic data for general relativity |
| CBrillLindquist | Brill Lindquist data [34] corresponding to two black holes momentarily at rest |
| CMassA | |
| CMassB | |
| CCenterA | |
| CCenterB | |
| Cinternal_tags | Tags defined for intermediates specific to BrillLindquist data |
| CIntermediateComputer | Computes the intermediates and quantities that we do not want to recompute across the solution's implementation |
| CIntermediateVars | Computes and returns spacetime quantities of interest |
| CSpecInitialData | Vacuum initial data generated by SpEC |
| CDataDirectory | |
| NSolutions | Classes which implement analytic solutions to Einstein's equations |
| CGaugePlaneWave | Gauge plane wave in flat spacetime |
| CWaveVector | |
| CProfile | |
| CIntermediateVars | |
| CGaugeWave | Gauge wave in flat spacetime |
| CAmplitude | |
| CWavelength | |
| CHarmonicSchwarzschild | Schwarzschild black hole in Cartesian coordinates with harmonic gauge |
| CMass | |
| CCenter | |
| Cinternal_tags | Tags defined for intermediates specific to the harmonic Schwarzschild solution |
| CIntermediateComputer | Computes the intermediates and quantities that we do not want to recompute across the solution's implementation |
| CIntermediateVars | Computes and returns spacetime quantities of interest |
| CKerrSchild | Kerr black hole in Kerr-Schild coordinates |
| CMass | |
| CSpin | |
| CCenter | |
| CVelocity | |
| Cinternal_tags | |
| CIntermediateComputer | |
| CIntermediateVars | |
| CMinkowski | The Minkowski solution for flat space in Dim spatial dimensions |
| CSphericalKerrSchild | Kerr black hole in Spherical Kerr-Schild coordinates |
| CMass | |
| CSpin | |
| CCenter | |
| Cinternal_tags | |
| CIntermediateVars | |
| CIntermediateComputer | |
| CTeukolskyWave | A perturbative Teukolsky wave (optionally plus Minkowski) |
| CAmplitude | |
| CMode | |
| CParity | |
| CDirection | |
| CCenter | |
| CRadius | |
| CWidth | |
| CTrumpetSchwarzschild | Trumpet Schwarzschild solution in isotropic coordinates |
| CMass | |
| CN | |
| NTags | |
| CSpatialChristoffelFirstKindCompute | Compute item for spatial Christoffel symbols of the first kind \(\Gamma_{ijk}\) computed from the first derivative of the spatial metric |
| CSpatialChristoffelSecondKindCompute | Compute item for spatial Christoffel symbols of the second kind \(\Gamma^i_{jk}\) computed from the Christoffel symbols of the first kind and the inverse spatial metric |
| CTraceSpatialChristoffelFirstKindCompute | Compute item for the trace of the spatial Christoffel symbols of the first kind \(\Gamma_{i} = \Gamma_{ijk}\gamma^{jk}\) computed from the Christoffel symbols of the first kind and the inverse spatial metric |
| CTraceSpatialChristoffelSecondKindCompute | Compute item for the trace of the spatial Christoffel symbols of the second kind \(\Gamma^{i} = \Gamma^{i}_{jk}\gamma^{jk}\) computed from the Christoffel symbols of the second kind and the inverse spatial metric |
| CSpacetimeChristoffelFirstKindCompute | Compute item for spacetime Christoffel symbols of the first kind \(\Gamma_{abc}\) computed from the first derivative of the spacetime metric |
| CSpacetimeChristoffelSecondKindCompute | Compute item for spacetime Christoffel symbols of the second kind \(\Gamma^a_{bc}\) computed from the Christoffel symbols of the first kind and the inverse spacetime metric |
| CTraceSpacetimeChristoffelFirstKindCompute | Compute item for the trace of the spacetime Christoffel symbols of the first kind \(\Gamma_{a} = \Gamma_{abc}g^{bc}\) computed from the Christoffel symbols of the first kind and the inverse spacetime metric |
| CCubicInvariantReal | |
| CCubicInvariantRealCompute | |
| CCubicInvariantImag | |
| CCubicInvariantImagCompute | |
| CDerivativesOfSpacetimeMetricCompute | Compute item to get spacetime derivative of spacetime metric from spatial metric, lapse, shift, and their space and time derivatives |
| CDerivInverseSpatialMetricCompute | Compute item for the spatial derivative of the inverse spatial metric |
| CDetAndInverseSpatialMetricCompute | Compute item for spatial metric determinant \(\gamma\) and inverse \(\gamma^{ij}\) in terms of the spatial metric \(\gamma_{ij}\) |
| CSqrtDetSpatialMetricCompute | Compute item to get the square root of the determinant of the spatial metric \(\sqrt{\gamma}\) via gr::Tags::DetAndInverseSpatialMetric |
| CCovariantDerivativeOfExtrinsicCurvatureCompute | Computes the spatial covariant derivative of the extrinsic curvature. |
| CInverseSpacetimeMetricCompute | Compute item for inverse spacetime metric \(g^{ab}\) in terms of the lapse \(\alpha\), shift \(\beta^i\), and inverse spatial metric \(\gamma^{ij}\) |
| CLapseCompute | Compute item for lapse \(\alpha\) from the spacetime metric \(g_{ab}\) and the shift \(\beta^i\) |
| CPsi4RealCompute | Computes the real part of the Newman Penrose quantity \(\Psi_4\) using \(\Psi_4[Real] = -0.5*U^{8+}_{ij}*(x^ix^j - y^iy^j)\) |
| CPontryaginScalar | Tags for the PontryaginScalar in vacuum |
| CPontryaginScalarCompute | |
| CGaussBonnetScalar | Tags for the Gauss Bonnet Scalar in vacuum |
| CGaussBonnetScalarCompute | |
| CSpatialRicciCompute | Compute item for spatial Ricci tensor \(R_{ij}\) computed from SpatialChristoffelSecondKind and its spatial derivatives |
| CSpatialRicciScalarCompute | Computes the spatial Ricci scalar using the spatial Ricci tensor and the inverse spatial metric |
| CShiftCompute | Compute item for shift \(\beta^i\) from the spacetime metric \(g_{ab}\) and the inverse spatial metric \(\gamma^{ij}\) |
| CSpacetimeMetricCompute | Compute item for spacetime metric \(g_{ab}\) from the lapse \(\alpha\), shift \(\beta^i\), and spatial metric \(\gamma_{ij}\) |
| CSpacetimeNormalOneFormCompute | Compute item for spacetime normal oneform \(n_a\) from the lapse \(\alpha\) |
| CSpacetimeNormalVectorCompute | Compute item for spacetime normal vector \(n^a\) from the lapse \(\alpha\) and the shift \(\beta^i\) |
| CSpatialMetricCompute | Compute item for spatial metric \(\gamma_{ij}\) from the spacetime metric \(g_{ab}\) |
| CSpacetimeMetric | |
| CInverseSpacetimeMetric | |
| CSpatialMetric | |
| CInverseSpatialMetric | Inverse of the spatial metric |
| CDetSpatialMetric | Determinant of the spatial metric |
| CSqrtDetSpatialMetric | |
| CDerivDetSpatialMetric | Derivative of the determinant of the spatial metric |
| CDerivInverseSpatialMetric | Spatial derivative of the inverse of the spatial metric |
| CShift | |
| CLapse | |
| CDerivativesOfSpacetimeMetric | Spacetime derivatives of the spacetime metric |
| CSpacetimeChristoffelFirstKind | |
| CSpacetimeChristoffelSecondKind | |
| CSpatialChristoffelFirstKind | |
| CSpatialChristoffelSecondKind | |
| CSpacetimeNormalOneForm | |
| CSpacetimeNormalVector | |
| CTraceSpacetimeChristoffelFirstKind | |
| CTraceSpacetimeChristoffelSecondKind | Trace of the spacetime Christoffel symbols of the second kind \(\Gamma^{i} = \Gamma^i_{jk}g^{jk}\), where \(\Gamma^i_{jk}\) are Christoffel symbols of the second kind and \(g^{jk}\) is the inverse spacetime metric |
| CTraceSpatialChristoffelFirstKind | Trace of the spatial Christoffel symbols of the first kind \(\Gamma_{i} = \Gamma_{ijk}\gamma^{jk}\), where \(\Gamma_{ijk}\) are Christoffel symbols of the first kind and \(\gamma^{jk}\) is the inverse spatial metric |
| CTraceSpatialChristoffelSecondKind | |
| CSpatialChristoffelSecondKindContracted | Contraction of the first two indices of the spatial Christoffel symbols: \(\Gamma^i_{ij}\). Useful for covariant divergences |
| CExtrinsicCurvature | |
| CTraceExtrinsicCurvature | |
| CCovariantDerivativeOfExtrinsicCurvature | |
| CShiftyQuantity | Holds a quantity that's similar to the shift, but isn't the shift |
| CSpatialRicci | Computes the spatial Ricci tensor from the spatial Christoffel symbol of the second kind and its derivative |
| CSpatialRicciScalar | Simple tag for the spatial Ricci scalar |
| CPsi4Real | Computes the real part of \(\Psi_4\) |
| CEnergyDensity | The energy density \(E=n_a n_b T^{ab}\), where \(n_a\) denotes the normal to the spatial hypersurface |
| CStressTrace | The trace of the spatial stress-energy tensor \(S=\gamma^{ij}\gamma_{ia}\gamma_{jb}T^{ab}\) |
| CMomentumDensity | The spatial momentum density \(S^i=-\gamma^{ij}n^aT_{aj}\), where \(n_a\) denotes the normal to the spatial hypersurface |
| CHamiltonianConstraint | The ADM Hamiltonian constraint \(\frac{1}{2} \left(R + K^2 - K_{ij} K^{ij}\right) - 8 \pi \rho\) (see e.g. Eq. (2.132) in [14]) |
| CMomentumConstraint | The ADM momentum constraint \(\nabla_j (K^{ij} - \gamma^{ij} K) - 8 \pi S^i\), where \(\nabla\) denotes the covariant derivative associated with the spatial metric \(\gamma_{ij}\) (see e.g. Eq. (2.133) in [14]) |
| CWeylElectric | Computes the electric part of the Weyl tensor in vacuum as: \( E_{ij} = R_{ij} + KK_{ij} - K^m_{i}K_{mj}\) where \(R_{ij}\) is the spatial Ricci tensor, \(K_{ij}\) is the extrinsic curvature, and \(K\) is the trace of \(K_{ij}\) |
| CWeylMagnetic | The magnetic part of the Weyl tensor in vacuum \(B_{ij}\) |
| CWeylTypeD1 | Computes a quantity measuring how far from type D spacetime is, using measure D1 [Eq. (8)] of [20] |
| CWeylElectricScalar | Computes the scalar \(E_{ij} E^{ij}\) from the electric part of the Weyl tensor \(E_{ij}\) and the inverse spatial metric \(\gamma^{ij}\), i.e. \(E_{ij} E^{ij} = \gamma^{ik}\gamma^{jl}E_{ij}E_{kl}\) |
| CWeylMagneticScalar | The square \(B_{ij} B^{ij}\) of the magnetic part of the Weyl tensor \(B_{ij}\) |
| CWeylTypeD1Scalar | Computes the scalar \(D_{ij} D^{ij}\) (Eq. (8) of [20]) from \(D_{ij}\) and the inverse spatial metric \(\gamma^{ij}\), i.e. \(D = \gamma^{ik}\gamma^{jl}D_{ij}D_{kl}\) |
| CConformal | The quantity Tag scaled by a conformal factor to the given Power |
| CDetAndInverseSpatialMetric | |
| CWeylElectricCompute | Compute item for the electric part of the weyl tensor in vacuum Computed from the SpatialRicci, ExtrinsicCurvature, and InverseSpatialMetric |
| CWeylElectricScalarCompute | Can be retrieved using gr::Tags::WeylElectricScalar |
| CWeylMagneticCompute | Compute item for the magnetic part of the weyl tensor in vacuum Computed from the ExtrinsicCurvature and SpatialMetric |
| CWeylMagneticScalarCompute | Can be retrieved using gr::Tags::WeylMagneticScalar Computes magnetic part of the Weyl tensor |
| CWeylTypeD1Compute | Compute item for WeylTypeD1 Computed from WeylElectric, SpatialMetric, and InverseSpatialMetric |
| CWeylTypeD1ScalarCompute | Can be retrieved using gr::Tags::WeylTypeD1Scalar |
| Nsurfaces | |
| NTags | Holds tags and ComputeItems associated with a ylm::Strahlkorper that also need a metric |
| CInverseSpatialMetricCompute | These ComputeItems are different from those used in GeneralizedHarmonic evolution because these live only on the intrp::Actions::ApparentHorizon DataBox, not in the volume DataBox. And these ComputeItems can do fewer allocations than the volume ones, because (for example) Lapse, SpaceTimeNormalVector, etc. can be inlined instead of being allocated as a separate ComputeItem |
| CExtrinsicCurvatureCompute | |
| CSpatialChristoffelSecondKindCompute | |
| CAreaElement | Computes the area element on a Strahlkorper. Useful for integrals |
| CAreaElementCompute | |
| CSurfaceIntegral | Computes the integral of a scalar over a Strahlkorper |
| CSurfaceIntegralCompute | |
| CArea | Tag representing the surface area of a Strahlkorper |
| CAreaCompute | Computes the surface area of a Strahlkorer, \(A = \oint_S dA\) given an AreaElement \(dA\) and a Strahlkorper \(S\) |
| CIrreducibleMass | The Irreducible (areal) mass of an apparent horizon |
| CIrreducibleMassCompute | Computes the Irreducible mass of an apparent horizon from its area |
| CSpinFunction | The spin function is proportional to the imaginary part of the Strahlkorper’s complex scalar curvature |
| CSpinFunctionCompute | Calculates the spin function which is proportional to the imaginary part of the Strahlkorper’s complex scalar curvature |
| CDimensionfulSpinMagnitude | The approximate-Killing-Vector quasilocal spin magnitude of a Strahlkorper (see Sec. 2.2 of [29] and references therein) |
| CDimensionfulSpinMagnitudeCompute | Computes the approximate-Killing-Vector quasilocal spin magnitude of a Strahlkorper |
| CDimensionfulSpinVector | The dimensionful spin angular momentum vector |
| CDimensionfulSpinVectorCompute | Computes the dimensionful spin angular momentum vector |
| CChristodoulouMass | The Christodoulou mass, which is a function of the dimensionful spin angular momentum and the irreducible mass of a Strahlkorper |
| CChristodoulouMassCompute | Computes the Christodoulou mass from the dimensionful spin angular momentum and the irreducible mass of a Strahlkorper |
| CDimensionlessSpinMagnitude | The dimensionless spin magnitude of a Strahlkorper |
| CDimensionlessSpinMagnitudeCompute | Computes the dimensionless spin magnitude \(\chi = \frac{S}{M^2}\) from the dimensionful spin magnitude \(S\) and the christodoulou mass \(M\) of a black hole |
| CDimensionlessSpinVector | The dimensionless spin angular momentum vector |
| CDimensionlessSpinVectorCompute | Computes the dimensionless spin angular momentum vector |
| CAnalyticDataBase | Base struct for properties common to all GR analytic data classes |
| CAnalyticSolution | Base struct for properties common to all GR analytic solutions |
| CKerrSchildCoords | Contains helper functions for transforming tensors in Kerr spacetime to Kerr-Schild coordinates |
| Ngrmhd | Items related to general relativistic magnetohydrodynamics (GRMHD) |
| NGhValenciaDivClean | Namespace associated with utilities for the combined Generalized Harmonic and Valencia formulation of ideal GRMHD with divergence cleaning systems |
| NActions | |
| CSetInitialData | Dispatch loading numeric initial data from files |
| CReceiveNumericInitialData | Receive numeric initial data loaded by grmhd::GhValenciaDivClean::Actions::SetInitialData |
| NBoundaryConditions | Boundary conditions for the combined Generalized Harmonic and Valencia GRMHD systems |
| CBoundaryCondition | The base class for Generalized Harmonic and Valencia combined boundary conditions; all boundary conditions for this system must inherit from this base class |
| CConstraintPreservingFreeOutflow | Sets constraint-preserving boundary conditions on the spacetime variables and hydro free outflow on the GRMHD variables |
| CDirichletAnalytic | Sets Dirichlet boundary conditions using the analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| CDirichletFreeOutflow | Sets Dirichlet boundary conditions using the analytic solution or analytic data on the spacetime variables and hydro free outflow on the GRMHD variables |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| NBoundaryCorrections | Boundary corrections/numerical fluxes |
| CProductOfCorrections | Apply a boundary condition to the combined Generalized Harmonic (GH) and Valencia GRMHD system using boundary corrections defined separately for the GH and Valencia systems |
| CGhCorrection | |
| CValenciaCorrection | |
| NTags | Tags for the combined system of the Generalized Harmonic formulation for the Einstein field equations and the Valencia GRMHD formulation |
| CLargestCharacteristicSpeed | |
| CComputeLargestCharacteristicSpeed | Computes the largest magnitude of the characteristic speeds |
| CFConstraintCompute | Compute item to get the F-constraint for the generalized harmonic evolution system with an MHD stress-energy source |
| CTraceReversedStressEnergy | Represents the trace reversed stress-energy tensor of the matter in the MHD sector of the GRMHD system |
| CStressEnergy | Represents the stress-energy tensor of the matter in the MHD sector of the GRMHD system |
| CComovingMagneticField | The comoving magnetic field \(b^\mu\) |
| CFourVelocity | The fluid four-velocity \(u^\mu\) |
| CFourVelocityOneForm | The down-index four-velocity \(u_\mu\) |
| Nfd | Finite difference functionality for the coupled Generalized Harmonic and ValenciaDivClean equations |
| NOptionTags | Option tags for finite difference solver |
| CReconstructor | Option tag for the reconstructor |
| CFilterOptions | Option tag for the filter/dissipation options |
| NTags | Tags for finite difference solver |
| CReconstructor | Tag for the reconstructor |
| CFilterOptions | Tag for filter/dissipation options |
| CBoundaryConditionGhostData | Computes finite difference ghost data for external boundary conditions |
| CFilterOptions | Filtering/dissipation options |
| CSpacetimeDissipation | Kreiss-Oliger dissipation applied to metric variables |
| CMonotonisedCentralPrim | Monotonised central reconstruction on the GRMHD primitive variables (see fd::reconstruction::monotonised_central() for details) and unlimited 3rd order (degree 2 polynomial) reconstruction on the metric variables |
| CAtmosphereTreatment | |
| CReconstructRhoTimesTemperature | |
| CPositivityPreservingAdaptiveOrderPrim | Positivity-preserving adaptive order reconstruction. See fd::reconstruction::positivity_preserving_adaptive_order() for details. The rest mass density, electron fraction, and the pressure are kept positive. Use unlimited 5th order (degree 4 polynomial) reconstruction on the metric variables |
| CAlpha5 | |
| CAlpha7 | |
| CAlpha9 | |
| CLowOrderReconstructor | |
| CAtmosphereTreatment | |
| CReconstructRhoTimesTemperature | |
| CReconstructor | The base class from which all reconstruction schemes must inherit |
| CWcns5zPrim | Fifth order weighted nonlinear compact scheme reconstruction using the Z oscillation indicator. See fd::reconstruction::wcns5z() for details |
| CNonlinearWeightExponent | |
| CEpsilon | |
| CFallbackReconstructor | |
| CMaxNumberOfExtrema | |
| CAtmosphereTreatment | |
| CReconstructRhoTimesTemperature | |
| Nsubcell | Code required by the DG-subcell/FD hybrid solver |
| CFixConservativesAndComputePrims | Fix the conservative variables and compute the primitive variables |
| CNeighborPackagedData | On elements using DG, reconstructs the interface data from a neighboring element doing subcell |
| CPrimitiveGhostVariables | Computes the rest mass density \(\rho\), electron fraction \(Y_e\), pressure \(p\), Lorentz factor times the spatial velocity \(W
v^i\), magnetic field \(B^i\), the divergence cleaning field \(\Phi\), and the generalized harmonic evolved variables \(g_{ab}\), \(\Phi_{iab}\) and \(\Pi_{ab}\) on the subcells so they can be used for reconstruction |
| CPrimsAfterRollback | Mutator that resizes the primitive variables to the subcell mesh and computes the primitives, but only if evolution::dg::subcell::Tags::DidRollback is true |
| CResizeAndComputePrims | If the grid is switched from subcell to DG, then this mutator resizes the primitive variables to the DG grid and computes the primitive variables on the DG grid |
| CTciOnDgGrid | The troubled-cell indicator run on the DG grid to check if the solution is admissible |
| CTciOnFdGrid | The troubled-cell indicator run on the FD grid to check if the corresponding DG solution is admissible |
| CTimeDerivative | Compute the time derivative on the subcell grid using FD reconstruction |
| CZeroMhdTimeDerivatives | Zeros out the MHD time derivatives in the elements next to a DG-only block that themselves are not DG-only elements |
| CNumericInitialData | Numeric initial data loaded from volume data files |
| CGhVariables | |
| CHydroVariables | |
| CSetPiAndPhiFromConstraints | Set \(\Pi_{ab}\) from the gauge source function |
| CSystem | |
| CSystem< RadiationTransport::M1Grey::System< tmpl::list< NeutrinoSpecies... > > > | |
| CTimeDerivativeTerms | Compute the RHS terms and flux values for both the Generalized Harmonic formulation of Einstein's equations and the Valencia formulation of the GRMHD equations with divergence cleaning |
| NValenciaDivClean | Items related to the Valencia formulation of ideal GRMHD with divergence cleaning coupled with electron fraction |
| NActions | |
| CReadNumericInitialData | Dispatch loading numeric initial data from files |
| CSetNumericInitialData | Receive numeric initial data loaded by grmhd::ValenciaDivClean::Actions::ReadNumericInitialData |
| NBoundaryConditions | Boundary conditions for the GRMHD Valencia Divergence Cleaning system |
| CBoundaryCondition | The base class off of which all boundary conditions must inherit |
| CDemandOutgoingCharSpeeds | A BoundaryCondition that only verifies that all characteristic speeds are directed out of the domain; no boundary data is altered by this boundary condition |
| CDirichletAnalytic | Sets Dirichlet boundary conditions using the analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| CHydroFreeOutflow | Apply hydrodynamic free outflow and no inflow boundary condition to GRMHD primitive variables |
| CReflective | Apply "soft" reflective boundary condition as described in [188] |
| CReflectBoth | |
| NBoundaryCorrections | Boundary corrections/numerical fluxes |
| CHll | An HLL Riemann solver |
| CLargestOutgoingCharSpeed | |
| CLargestIngoingCharSpeed | |
| CMagneticFieldMagnitudeForHydro | |
| CLightSpeedDensityCutoff | |
| CRusanov | A Rusanov/local Lax-Friedrichs Riemann solver |
| NTags | Tags for the Valencia formulation of the ideal GRMHD equations with divergence cleaning |
| CCharacteristicSpeedsCompute | Compute the characteristic speeds for the Valencia formulation of GRMHD with divergence cleaning |
| CLargestCharacteristicSpeed | |
| CComputeLargestCharacteristicSpeed | |
| CComovingMagneticFieldMagnitudeCompute | Compute the magnitude of the comoving magnetic field |
| CQuadrupoleMomentCompute | Compute tag for the quadrupole moment |
| CQuadrupoleMomentDerivativeCompute | Compute tag for the first time derivative of the quadrupole moment |
| CCharacteristicSpeeds | The characteristic speeds |
| CTildeD | The densitized rest-mass density \({\tilde D}\) |
| CTildeYe | The densitized electron number density times the baryon mass \(\tilde{Y}_e = {\tilde D} Y_e\) |
| CTildeTau | The densitized energy density \({\tilde \tau}\) |
| CTildeS | The densitized momentum density \({\tilde S_i}\) |
| CTildeB | The densitized magnetic field \({\tilde B^i}\) |
| CTildePhi | The densitized divergence-cleaning field \({\tilde \Phi}\) |
| CComovingMagneticFieldOneForm | The down-index comoving magnetic field \(b_\mu\) |
| CVariablesNeededFixing | Set to true if the variables needed fixing |
| CConstraintDampingParameter | The constraint damping parameter for divergence cleaning |
| CPrimitiveFromConservativeOptions | |
| Nfd | Finite difference functionality for the ValenciaDivClean form of the GRMHD equations |
| NOptionTags | Option tags for reconstruction |
| CReconstructor | Option tag for the reconstructor |
| NTags | Tags for reconstruction |
| CReconstructor | Tag for the reconstructor |
| CBoundaryConditionGhostData | Computes finite difference ghost data for external boundary conditions |
| CMonotonicityPreserving5Prim | Fifth order monotonicity-preserving (MP5) reconstruction. See fd::reconstruction::monotonicity_preserving_5() for details |
| CAlpha | |
| CEpsilon | |
| CReconstructRhoTimesTemperature | |
| CMonotonisedCentralPrim | Monotonised central reconstruction. See fd::reconstruction::monotonised_central() for details |
| CReconstructRhoTimesTemperature | |
| CPositivityPreservingAdaptiveOrderPrim | Positivity-preserving adaptive order reconstruction. See fd::reconstruction::positivity_preserving_adaptive_order() for details |
| CAlpha5 | |
| CAlpha7 | |
| CAlpha9 | |
| CLowOrderReconstructor | |
| CReconstructRhoTimesTemperature | |
| CReconstructor | The base class from which all reconstruction schemes must inherit |
| CWcns5zPrim | Fifth order weighted nonlinear compact scheme reconstruction using the Z oscillation indicator. See fd::reconstruction::wcns5z() for details |
| CNonlinearWeightExponent | |
| CEpsilon | |
| CFallbackReconstructor | |
| CMaxNumberOfExtrema | |
| CReconstructRhoTimesTemperature | |
| NPrimitiveRecoverySchemes | Schemes for recovering primitive variables from conservative variables |
| CKastaunEtAl | Compute the primitive variables from the conservative variables using the scheme of [113] |
| CKastaunEtAlHydro | Compute the primitive variables from the conservative variables using the scheme of [85] |
| CNewmanHamlin | Compute the primitive variables from the conservative variables using the scheme of Newman and Hamlin, SIAM J. Sci. Comput., 36(4) B661-B683 (2014) |
| CPalenzuelaEtAl | Compute the primitive variables from the conservative variables using the scheme of Palenzuela et al, Phys. Rev. D 92, 044045 (2015) |
| CPrimitiveRecoveryData | Data determined by PrimitiveRecoverySchemes at a single grid point |
| Nsubcell | Code required by the DG-subcell/FD hybrid solver |
| NOptionTags | |
| CTciOptions | |
| NTags | |
| CTciOptions | |
| CFixConservativesAndComputePrims | Fix the conservative variables and compute the primitive variables |
| CNeighborPackagedData | On elements using DG, reconstructs the interface data from a neighboring element doing subcell |
| CPrimitiveGhostVariables | Computes the rest mass density \(\rho\), electron fraction \(Y_e\), temperature \(T\), Lorentz factor times the spatial velocity \(W v^i\), magnetic field \(B^i\), and the divergence cleaning field \(\Phi\) so they can be used for reconstruction |
| CPrimsAfterRollback | Mutator that resizes the primitive variables to the subcell mesh and computes the primitives, but only if evolution::dg::subcell::Tags::DidRollback is true |
| CResizeAndComputePrims | Mutator that, if the active mesh is subcell, resizes the primitive variables to have the size of the subcell and then computes the primitive variables |
| CSetInitialRdmpData | Sets the initial RDMP data |
| CSwapGrTags | Swaps the inactive and active GR variables |
| CTciOnDgGrid | The troubled-cell indicator run on the DG grid to check if the solution is admissible |
| CTciOnFdGrid | The troubled-cell indicator run on the FD grid to check if the corresponding DG solution is admissible |
| CTciOptions | Class holding options using by the GRMHD-specific parts of the troubled-cell indicator |
| CMinimumValueOfD | Minimum value of rest-mass density times Lorentz factor before we switch to subcell. Used to identify places where the density has suddenly become negative |
| CMinimumValueOfYe | Minimum value of \(Y_e\) before we switch to subcell. Used to identify places where the electron fraction has suddenly become |
| CMinimumValueOfTildeTau | Minimum value of \(\tilde{\tau}\) before we switch to subcell. Used to identify places where the energy has suddenly become negative |
| CAtmosphereDensity | The density cutoff where if the maximum value of the density in the DG element is below this value we skip primitive recovery and treat the cell as atmosphere |
| CSafetyFactorForB | Safety factor \(\epsilon_B\) |
| CMagneticFieldCutoff | The cutoff where if the maximum of the magnetic field in an element is below this value we do not apply the Persson TCI to the magnetic field |
| CTimeDerivative | Compute the time derivative on the subcell grid using FD reconstruction |
| NOptionTags | |
| CValenciaDivCleanGroup | Groups option tags related to the ValenciaDivClean evolution system |
| CDampingParameter | The constraint damping parameter |
| CPrimitiveFromConservativeOptions | |
| CNumericInitialData | Numeric initial data loaded from volume data files |
| CVarName | Name of a variable in the volume data file. Can be optional, in which case a constant value can be supplied instead of a dataset name |
| CPrimitiveVars | |
| CVariables | |
| CDensityCutoff | |
| CConservativeFromPrimitive | Compute the conservative variables from primitive variables |
| CFixConservatives | Fix conservative variables using method developed by Foucart |
| CMinimumValueOfD | Minimum value of rest-mass density times lorentz factor |
| CCutoffD | Cutoff below which \(D = \rho W\) is set to MinimumValueOfD |
| CMinimumValueOfYe | Minimum value of electron fraction \(Y_e\) |
| CCutoffYe | Cutoff below which \(Y_e\) is set to MinimumValueOfYe |
| CSafetyFactorForB | Safety factor \(\epsilon_B\) |
| CSafetyFactorForS | Safety factor \(\epsilon_S\) |
| CSafetyFactorForSCutoffD | Cutoff in \(\rho_0 W\) below which we use a stricter safety factor for the magnitude of S |
| CSafetyFactorForSSlope | Below SafetyFactorForSCutoffD, reduce \(\epsilon_S\) by SafetyFactorForSSlope times \(\log_{10}(\rho_0 W / SafetyFactorForSCutoffD)\) |
| CEnable | Whether or not the limiting is enabled |
| CMagneticField | How to treat the magnetic field |
| CFlattener | Reduces oscillations inside an element in an attempt to guarantee a physical solution of the conserved variables for which the primitive variables can be recovered |
| CRequirePositiveMeanTildeD | Require that the mean of TildeD is positive, otherwise terminate the simulation |
| CRequirePositiveMeanTildeYe | Require that the mean of TildeYe is positive, otherwise terminate the simulation |
| CRequirePhysicalMeanTildeTau | Require that the mean of TildeTau is physical, otherwise terminate the simulation |
| CRecoverPrimitives | If true, then the primitive variables are updated at the end of the function |
| CComputeFluxes | The fluxes of the conservative variables |
| CPrimitiveFromConservative | Compute the primitive variables from the conservative variables |
| CPrimitiveFromConservativeOptions | Options to be passed to the Con2Prim algorithm. Currently, we simply set a threshold for tildeD below which the inversion is not performed and the density is set to atmosphere values |
| CCutoffDForInversion | |
| CDensityWhenSkippingInversion | |
| CKastaunMaxLorentzFactor | |
| CSetVariablesNeededFixingToFalse | Mutator used with Initialization::Actions::AddSimpleTags to initialize the VariablesNeededFixing to false |
| CComputeSources | Compute the source terms for the flux-conservative Valencia formulation of GRMHD with divergence cleaning, coupled with electron fraction |
| CSystem | Ideal general relativistic magnetohydrodynamics (GRMHD) system with divergence cleaning coupled with electron fraction |
| CTimeDerivativeTerms | Compute the time derivative of the conserved variables for the Valencia formulation of the GRMHD equations with divergence cleaning |
| CMagneticFieldOneForm | |
| CTildeSUp | |
| CDensitizedStress | |
| COneOverLorentzFactorSquared | |
| CPressureStarLapseSqrtDetSpatialMetric | |
| CPressureStar | |
| CEnthalpyTimesDensityWSquaredPlusBSquared | |
| CLapseTimesbOverW | |
| NAnalyticData | Holds classes implementing analytic data for the GrMhd system |
| NInitialMagneticFields | Things related to the initial (seed) magnetic field that can be superposed on GRMHD initial data |
| CInitialMagneticField | The abstract base class for initial magnetic field configurations |
| CPoloidal | Poloidal magnetic field for GRMHD initial data |
| CPressureExponent | |
| CCutoffPressure | |
| CVectorPotentialAmplitude | |
| CCenter | |
| CMaxDistanceFromCenter | |
| CToroidal | Toroidal magnetic field for GRMHD initial data |
| CPressureExponent | |
| CCutoffPressure | |
| CVectorPotentialAmplitude | |
| CCenter | |
| CMaxDistanceFromCenter | |
| CBlastWave | Analytic initial data for a cylindrical or spherical blast wave |
| CInnerRadius | Inside InnerRadius, density is InnerDensity |
| COuterRadius | Outside OuterRadius, density is OuterDensity |
| CInnerDensity | Density at radii less than InnerRadius |
| COuterDensity | Density at radii greater than OuterRadius |
| CInnerPressure | Pressure at radii less than InnerRadius |
| COuterPressure | Pressure at radii greater than OuterRadius |
| CMagneticField | The x,y,z components of the uniform magnetic field threading the matter |
| CAdiabaticIndex | The adiabatic index of the ideal fluid |
| CGeometryOption | The geometry of the blast wave, i.e. Cylindrical or Spherical |
| CBondiHoyleAccretion | Analytic initial data for axially symmetric Bondi-Hoyle accretion |
| CBhMass | The mass of the black hole, \(M\) |
| CBhDimlessSpin | The dimensionless black hole spin, \(a_* = a/M\) |
| CRestMassDensity | The rest mass density of the fluid far from the black hole |
| CFlowSpeed | The magnitude of the spatial velocity far from the black hole |
| CMagFieldStrength | The strength of the magnetic field |
| CPolytropicConstant | The polytropic constant of the fluid |
| CPolytropicExponent | The polytropic exponent of the fluid |
| CCcsnCollapse | Evolve a stellar collapse (progenitor) profile through collapse |
| CProgenitorFilename | The massive star progenitor data file |
| CCentralAngularVelocity | Central angular velocity artificially assigned at readin |
| CDifferentialRotationParameter | Differential rotation parameter for artificially assigned rotation profile |
| CMaxDensityRatioForLinearInterpolation | Maximum density ratio for linear interpolation |
| CTableFilename | |
| CTableSubFilename | |
| CFukaInitialData | Hydro initial data generated by FUKA |
| CInfoFilename | |
| CElectronFraction | |
| CKhInstability | Analytic initial data for a Kelvin-Helmholtz instability simulation |
| CAdiabaticIndex | The adiabatic index of the fluid |
| CStripBimedianHeight | The vertical coordinate of the horizontal bimedian of the strip |
| CStripThickness | The thickness of the strip |
| CStripDensity | The mass density in the strip |
| CStripVelocity | The velocity along \(x\) in the strip |
| CBackgroundDensity | The mass density outside of the strip |
| CBackgroundVelocity | The velocity along \(x\) outside of the strip |
| CPressure | The initial (constant) pressure of the fluid |
| CPerturbAmplitude | The amplitude of the perturbation |
| CPerturbWidth | The characteristic length for the width of the perturbation |
| CMagneticField | The uniform magnetic field |
| CMagneticFieldLoop | Analytic initial data for an advecting magnetic field loop |
| CPressure | The pressure throughout the fluid |
| CRestMassDensity | The rest mass density throughout the fluid |
| CAdiabaticIndex | The adiabatic index for the ideal fluid |
| CAdvectionVelocity | The fluid velocity |
| CMagFieldStrength | The strength of the magnetic field |
| CInnerRadius | The inner radius of the magnetic loop |
| COuterRadius | The outer radius of the magnetic loop |
| CMagneticRotor | Analytic initial data for a magnetic rotor |
| CRotorRadius | Radius of the rotor |
| CRotorDensity | Density inside the rotor |
| CBackgroundDensity | Density outside the rotor |
| CPressure | Uniform pressure inside and outside the rotor |
| CAngularVelocity | Angular velocity inside the rotor |
| CMagneticField | The x,y,z components of the uniform magnetic field threading the matter |
| CAdiabaticIndex | The adiabatic index of the ideal fluid |
| CMagnetizedFmDisk | Magnetized fluid disk orbiting a Kerr black hole |
| CThresholdDensity | The rest mass density (in units of the maximum rest mass density in the disk) below which the matter in the disk is initially unmagetized |
| CInversePlasmaBeta | The maximum-magnetic-pressure-to-maximum-fluid-pressure ratio |
| CBFieldNormGridRes | Grid resolution used in magnetic field normalization |
| CMagnetizedTovStar | Magnetized TOV star initial data, where metric terms only account for the hydrodynamics not the magnetic fields |
| CMagneticFields | |
| COrszagTangVortex | Analytic initial data for the relativistic Orszag-Tang vortex |
| CPolarMagnetizedFmDisk | Magnetized fluid disk orbiting a Kerr black hole in the Kerr-Schild Cartesian coordinates, but in a toroidal mesh defined from a torus map (see grmhd::AnalyticData::SphericalTorus) |
| CDiskParameters | |
| CTorusParameters | |
| CRiemannProblem | Initial conditions for relativistic MHD Riemann problems |
| CAdiabaticIndex | |
| CLeftRestMassDensity | |
| CRightRestMassDensity | |
| CLeftPressure | |
| CRightPressure | |
| CLeftSpatialVelocity | |
| CRightSpatialVelocity | |
| CLeftMagneticField | |
| CRightMagneticField | |
| CLapse | |
| CShiftX | |
| CSlabJet | Analytic initial data for a slab jet |
| CAdiabaticIndex | |
| CAmbientDensity | |
| CAmbientPressure | |
| CAmbientElectronFraction | |
| CJetDensity | |
| CJetPressure | |
| CJetElectronFraction | |
| CJetVelocity | |
| CInletRadius | |
| CMagneticField | |
| CSpecInitialData | Hydro initial data generated by SpEC |
| CDataDirectory | |
| CDensityCutoff | |
| CAtmosphereDensity | |
| CElectronFraction | |
| CSphericalTorus | Torus made by removing two polar cones from a spherical shell |
| CRadialRange | |
| CMinPolarAngle | |
| CFractionOfTorus | |
| CCompressionLevel | |
| NSolutions | Holds classes implementing a solution to the GrMhd system |
| CAlfvenWave | Circularly polarized Alfvén wave solution in Minkowski spacetime travelling along a background magnetic field |
| CWaveNumber | The wave number of the profile |
| CPressure | The constant pressure throughout the fluid |
| CRestMassDensity | The constant rest mass density throughout the fluid |
| CElectronFraction | The constant electron fraction throughout the fluid |
| CAdiabaticIndex | The adiabatic index for the ideal fluid |
| CBackgroundMagneticField | The background static magnetic field vector |
| CWaveMagneticField | The sinusoidal magnetic field vector associated with the Alfvén wave, perpendicular to the background magnetic field vector |
| CBondiMichel | Bondi-Michel accretion [145] with superposed magnetic field in Schwarzschild spacetime in Cartesian Kerr-Schild coordinates |
| CIntermediateVars | |
| CMass | The mass of the black hole |
| CSonicRadius | The radius at which the fluid becomes supersonic |
| CSonicDensity | The rest mass density of the fluid at the sonic radius |
| CPolytropicExponent | The polytropic exponent for the polytropic fluid |
| CMagFieldStrength | The strength of the radial magnetic field |
| CKomissarovShock | A one-dimensional shock solution for an ideal fluid in Minkowski spacetime |
| CAdiabaticIndex | |
| CLeftRestMassDensity | |
| CRightRestMassDensity | |
| CLeftElectronFraction | |
| CRightElectronFraction | |
| CLeftPressure | |
| CRightPressure | |
| CLeftSpatialVelocity | |
| CRightSpatialVelocity | |
| CLeftMagneticField | |
| CRightMagneticField | |
| CShockSpeed | |
| CSmoothFlow | Periodic GrMhd solution in Minkowski spacetime |
| CAnalyticDataBase | Base struct for properties common to all GRMHD analytic data classes |
| CAnalyticSolution | Base struct for properties common to all GRMHD analytic solutions |
| NGrSelfForce | Items related to solving the gravitational self-force of a gravitating body in a Kerr background |
| NActions | |
| CInitializeEffectiveSource | Initialize the effective source and singular field for the gravitational self-force problem in a regularized region around the puncture. Replaces 'elliptic::Actions::InitializeFixedSources' in the standard elliptic initialization |
| NAnalyticData | |
| CCircularOrbit | Gravitational self-force of a point mass on a circular equatorial orbit in Kerr |
| CBlackHoleMass | |
| CBlackHoleSpin | |
| COrbitalRadius | |
| CMModeNumber | |
| NBoundaryConditions | |
| CAngular | Angular boundary conditions for the m-mode metric perturbations |
| CMModeNumber | |
| CNone | Applies no boundary condition at all. Used to impose nothing but regularity at the horizon in horizon-penetrating coordinates |
| CSommerfeld | Radial Sommerfeld boundary conditions for the m-mode metric perturbations |
| CBlackHoleMass | |
| CBlackHoleSpin | |
| COrbitalRadius | |
| CMModeNumber | |
| NOptionTags | |
| COptionGroup | |
| CNullSlicingBlocks | |
| NTags | Tags for the GrSelfForce system |
| CMMode | The complex m-mode field \((\Psi_m)_{ab}\) |
| CAlpha | The factor multiplying the angular derivative in the principal part of the equations |
| CBeta | The factors \(\beta_{ab}^{cd}\) multiplying the non-derivative terms in the equations |
| CGammaRstar | The factors \(\gamma_{{r_\star}ab}^{cd}\) multiplying the \(r_\star\)-derivative terms in the equations |
| CGammaTheta | The factors \(\gamma_{\theta ab}^{cd}\) multiplying the \(\theta\)-derivative terms in the equations |
| CFieldIsRegularized | A flag indicating that we are solving for the regularized field in this element |
| CSingularField | The singular field \(\Psi_m^\mathcal{P}\) |
| CBoyerLindquistRadius | The Boyer-Lindquist radius \(r\) |
| CNullSlicingBlocks | Blocks in which we use null slicing (vtu-slicing) |
| CFluxes | Fluxes \(F^i\) for the gravitational self-force system |
| CSources | Source terms for the gravitational self-force system |
| CModifyBoundaryData | Adds or subtracts the singular field to/from the received data on element boundaries |
| CFirstOrderSystem | Gravitational self-force of a small gravitating body in a Kerr background |
| Ngsl | Implementations from the Guideline Support Library |
| Cnot_null | Require a pointer to not be a nullptr |
| Cspan | Create a span/view on a range, which is cheap to copy (one pointer) |
| Nh5 | Contains functions and classes for manipulating HDF5 files |
| CCce | Represents Cauchy-Characteristic Extraction (CCE) bondi variables inside of an HDF5 file |
| CDat | Represents a multicolumn dat file inside an HDF5 file |
| CEosTable | An equation of state table subfile written inside an H5 file |
| CH5File | Opens an HDF5 file for access and allows manipulation of data |
| CHeader | Writes header info about the build, git commit, branch, etc |
| CObject | Abstract base class representing an object in an HDF5 file |
| CSourceArchive | Writes an archive of the source tree into a dataset |
| CStellarCollapseEos | Reads in tabulated equation of state file from stellarcollapse.org |
| CVersion | Used to store the version of the file |
| CVolumeData | A volume data subfile written inside an H5 file |
| Nhydro | Items related to hydrodynamic systems |
| NSolutions | Holds classes implementing common portions of solutions to various different (magneto)hydrodynamical systems |
| CSmoothFlow | Smooth sinusoidal density wave |
| CMeanVelocity | The mean flow velocity |
| CWaveVector | The wave vector of the profile |
| CPressure | The constant pressure throughout the fluid |
| CAdiabaticIndex | The adiabatic index for the ideal fluid |
| CPerturbationSize | The perturbation amplitude of the rest mass density of the fluid |
| NTags | Tag containing TildeD * SpecificInternalEnergy Useful as a diagnostics tool, as input to volume integral |
| CInversePlasmaBetaCompute | Can be retrieved using hydro::Tags::InversePlasmaBeta |
| CLorentzFactorCompute | Compute item for Lorentz factor \(W\) |
| CLowerSpatialFourVelocityCompute | Computes \(u_i=W \gamma_{ij} v^j\), where \(W\) is the Lorentz factor, \(\gamma_{ij}\) is the spatial metric, and \(v^j\) is the spatial velocity |
| CMassFluxCompute | Compute item for mass flux vector \(J^i\) |
| CMassWeightedInternalEnergy | |
| CMassWeightedKineticEnergy | Tag containing TildeD * (LorentzFactor - 1.0) Useful as a diagnostics tool, as input to volume integral |
| CTildeDUnboundUtCriterion | Contains TildeD restricted to regions marked as unbound, using the u_t < -1 criterion |
| CTildeDInHalfPlane | Contains TildeD restricted to x>0 or x<0. This provides the normalization factor for integrals over the half plane weighted by tildeD |
| CMassWeightedCoords | Contains TildeD * (coordinates in frame Fr). IntegralMask allows us to restrict the data to the x>0 or x<0 plane in grid coordinates (useful for NSNS) |
| CMassWeightedInternalEnergyCompute | Compute item for mass-weighted internal energy |
| CMassWeightedKineticEnergyCompute | Compute item for mass-weighted internal energy |
| CTildeDUnboundUtCriterionCompute | Compute item for TildeD limited to unbound material (u_t<-1 criteria) |
| CTildeDInHalfPlaneCompute | Compute tag for TildeD limited to the x>0 or x<0 half plane |
| CMassWeightedCoordsCompute | Compute item for TildeD * (coordinates in frame Fr). IntegralMask allows us to restrict the data to the x>0 or x<0 plane in grid coordinates (useful for NSNS) |
| CQuadrupoleMoment | Tag containing the quadrupole moment |
| CQuadrupoleMomentDerivative | Tag containing the first time derivative of the quadrupole moment |
| CSoundSpeedSquaredCompute | Compute item for the sound speed squared \(c_s^2\) |
| CSpecificEnthalpyCompute | Compute item for the relativistic specific enthalpy \(h\) |
| CSpecificEntropyCompute | Compute item for the specific entropy \(s\) |
| CAlfvenSpeedSquared | The Alfvén speed squared \(v_A^2\) |
| CComovingMagneticField | The magnetic field \(b^\mu = u_\nu {}^\star\!F^{\mu \nu}\) measured by an observer comoving with the fluid with 4-velocity \(u_\nu\) where \({}^\star\!F^{\mu \nu}\) is the dual of the Faraday tensor. Note that \(b^\mu\) has a time component (that is, \(b^\mu n_\mu \neq 0\), where \(n_\mu\) is the normal to the spacelike hypersurface) |
| CComovingMagneticFieldSquared | The square of the comoving magnetic field, \(b^\mu b_\mu\) |
| CComovingMagneticFieldMagnitude | The magnitude of the comoving magnetic field, \(\sqrt{b^\mu b_\mu}\) |
| CDivergenceCleaningField | The divergence-cleaning field \(\Phi\) |
| CElectronFraction | The electron fraction \(Y_e\) |
| CEquationOfState | The equation of state retrieved from the analytic solution / data in the input file |
| CInversePlasmaBeta | The inverse plasma beta \(\beta^{-1} = b^2 / (2 p)\), where // \(b^2\) is the square of the comoving magnetic field amplitude // and \(p\) is the fluid pressure |
| CLorentzFactor | The Lorentz factor \(W = (1-v^iv_i)^{-1/2}\), where \(v^i\) is the spatial velocity of the fluid |
| CLorentzFactorSquared | The square of the Lorentz factor \(W^2\) |
| CMagneticField | The magnetic field \(B^i = n_\mu {}^\star\!F^{i \mu}\) measured by an Eulerian observer, where \(n_\mu\) is the normal to the spatial hypersurface and \({}^\star\!F^{\mu \nu}\) is the dual of the Faraday tensor. Note that \(B^i\) is purely spatial, and it can be lowered using the spatial metric |
| CMagneticFieldDotSpatialVelocity | The magnetic field dotted into the spatial velocity, \(B^iv_i\) where \(v_i\) is the spatial velocity one-form |
| CMagneticFieldOneForm | The one-form of the magnetic field. Note that \(B^i\) is raised and lowered with the spatial metric |
| CMagneticFieldSquared | The square of the magnetic field, \(B^iB_i\) |
| CMagneticPressure | The magnetic pressure \(p_m\) |
| CPressure | The fluid pressure \(p\) |
| CRestMassDensity | The rest-mass density \(\rho\) |
| CSoundSpeedSquared | The sound speed squared \(c_s^2\) |
| CSpatialVelocity | The spatial velocity \(v^i\) of the fluid, where \(v^i=u^i/W + \beta^i/\alpha\). Here \(u^i\) is the spatial part of the 4-velocity of the fluid, \(W\) is the Lorentz factor, \(\beta^i\) is the shift vector, and \(\alpha\) is the lapse function. Note that \(v^i\) is raised and lowered with the spatial metric |
| CSpatialVelocityOneForm | The spatial velocity one-form \(v_i\), where \(v_i\) is raised and lowered with the spatial metric |
| CSpatialVelocitySquared | The spatial velocity squared \(v^2 = v_i v^i\) |
| CSpecificEntropy | The specific entropy \(s\) |
| CSpecificEnthalpy | The relativistic specific enthalpy \(h\) |
| CSpecificInternalEnergy | The specific internal energy \(\epsilon\) |
| CTemperature | The temperature \(T\) of the fluid |
| CTransportVelocity | Tag containing the transport velocity |
| CLowerSpatialFourVelocity | The spatial components of the four-velocity one-form \(u_i\) |
| CLorentzFactorTimesSpatialVelocity | The Lorentz factor \(W\) times the spatial velocity \(v^i\) |
| CMassFlux | The vector \(J^i\) in \(\dot{M} = -\int J^i s_i d^2S\), representing the mass flux through a surface with normal \(s_i\) |
| CGrmhdEquationOfState | The equation of state retrieved from the analytic solution / data in the input file |
| CTransportVelocityCompute | Compute tag for the transport velocity |
| NOptionTags | Tags for options of hydrodynamic systems |
| CInitialDataEquationOfState | The equation of state of the fluid |
| CEquationOfState | The equation of state of the fluid |
| CFromInitialData | |
| CGrmhdEquationOfState | |
| CFromInitialData | |
| CTemperatureInitialization | Wrapper to add temperature variable to initial data providing only density and or energy_density initialization |
| Nimex | Code related to evolution using implicit-explicit time stepping |
| NActions | Actions related to evolution using implicit-explicit time stepping |
| CDoImplicitStep | Perform implicit variable updates for one substep |
| CRecordTimeStepperData | Records the implicit sources in the implicit time stepper history |
| Nprotocols | Protocols for imex |
| CImexSystem | Protocol for an IMEX evolution system |
| Ctest | |
| Csector_tensors | |
| CImplicitSector | Protocol for an implicit sector of an IMEX system |
| Ctest | |
| Ctest_solve_attempt | |
| Cis_a_tensor_of_data_vector | |
| Cis_a_tensor_of_data_vector< Tensor< DataVector, Symm, IndexList > > | |
| CImplicitSource | Protocol for implicit source terms |
| Ctest | |
| CImplicitSourceJacobian | Protocol for the Jacobian of implicit source terms |
| Ctest | |
| Cget_dependent | |
| NTags | Tags for IMEX |
| CImplicitHistory | Tag for the history of one of the implicit sectors of an IMEX system |
| CJacobian | |
| CMode | Tag for IMEX implementation to use |
| CSolveFailures | |
| CSolveTolerance | |
| NOptionTags | Input-file options for IMEX |
| CMode | Tag for IMEX implementation to use |
| CGroup | Option group for IMEX options |
| CSolveTolerance | |
| CCleanHistory | Mutator to clean history objects for each sector after an IMEX substep |
| CCleanHistory< System, tmpl::list< ImplicitSectors... > > | Mutator to clean history objects for each sector after an IMEX substep. |
| CGuessExplicitResult | Mutator for the initial_guess of an implicit sector that does not modify the variables. The initial guess is therefore the result of the explicit step |
| CNoJacobianBecauseSolutionIsAnalytic | Mutator for the jacobian of an implicit sector that has an analytic solution. Such a sector never does numerical solves, and so does not need an available jacobian |
| CImplicitDenseOutput | Mutator to apply the implicit portion of dense output, intended for use in RunEventsAndDenseTriggers |
| CInitialize | Create the IMEX structures and options |
| CSolveImplicitSector | Perform the implicit solve for one implicit sector |
| Nimporters | Items related to loading data from files |
| NTags | The DataBox tags associated with the data importer |
| CSelected | Indicates an available tensor field is selected for importing, along with the name of the dataset in the volume data file |
| CImporterOptions | Options that specify the volume data to load. See the option tags for details |
| CRegisteredElements | The elements that will receive data from the importer |
| CElementDataAlreadyRead | Indicates which volume data files have already been read |
| CVolumeData | Inbox tag that carries the data read from a volume data file |
| NActions | |
| CReadVolumeData | Read a volume data file and distribute the data to all registered elements, interpolating to the target points if needed |
| CReadAllVolumeDataAndDistribute | Read a volume data file and distribute the data to all registered elements, interpolating to the target points if needed |
| CReceiveVolumeData | Wait for data from a volume data file to arrive and directly move it into the DataBox |
| CRegisterWithElementDataReader | Register an element with the volume data reader component |
| CRegisterElementWithSelf | Invoked on the importers::ElementDataReader component to store the registered data |
| NOptionTags | The input file options associated with the data importer |
| CFileGlob | The file to read data from |
| CSubgroup | The subgroup within the file to read data from |
| CObservationValue | The observation value at which to read data from the file |
| CObservationValueEpsilon | |
| CElementsAreIdentical | Toggle interpolation of numeric data to the target domain |
| CElementDataReader | A nodegroup parallel component that reads in a volume data file and distributes its data to elements of an array parallel component |
| CImporterOptions | Options that specify the volume data to load. See the option tags for details |
| NInitialization | |
| NActions | |
| CConservativeSystem | Allocate variables needed for evolution of conservative systems |
| CMinmod | Allocate items for minmod limiter |
| CNonconservativeSystem | Allocate variables needed for evolution of nonconservative systems |
| CInitializeMCTags | Allocate variables needed for evolution of Monte Carlo transport |
| CAddComputeTags | Initialize the list of compute tags in ComputeTagsList |
| CAddSimpleTags | Initialize the list of simple tags in Mutators::return_tags by calling each mutator in the order they are specified |
| CInitializeItems | Mutate DataBox items by calling db::mutate_apply on each Mutator in the order they are specified |
| NTags | Tags used during initialization of parallel components |
| CInitialTimeDelta | |
| CInitialSlabSize | |
| CInitialSlabSize< false > | |
| CTimeStepping | Initialize items related to time stepping |
| CProjectTimeStepping | Initialize/update items related to time stepping after an AMR change |
| CTimeStepperHistory | Initialize time-stepper items |
| CProjectTimeStepperHistory | Initialize/update items related to time stepper history after an AMR change |
| Nintegration | Numerical integration algorithms |
| CGslQuadAdaptive | A wrapper around the GSL adaptive integration procedures |
| CGslQuadAdaptive< GslIntegralType::StandardGaussKronrod > | Use Gauss-Kronrod rule to integrate a 1D-function |
| CGslQuadAdaptive< GslIntegralType::IntegrableSingularitiesPresent > | Integrates a 1D-function with singularities |
| CGslQuadAdaptive< GslIntegralType::IntegrableSingularitiesKnown > | Integrates a 1D-function where singularities are known |
| CGslQuadAdaptive< GslIntegralType::InfiniteInterval > | Integrates a 1D-function over the interval \( (-\infty, +\infty) \) |
| CGslQuadAdaptive< GslIntegralType::UpperBoundaryInfinite > | Integrates a 1D-function over the interval \( [a, +\infty) \) |
| CGslQuadAdaptive< GslIntegralType::LowerBoundaryInfinite > | Integrates a 1D-function over the interval \( (-\infty, b] \) |
| NInterpolateOnElementTestHelpers | Holds code that is shared between multiple tests. Currently used by |
| NTags | |
| CTestSolution | |
| CTestTargetPoints | |
| CMultiplyByTwo | |
| CMultiplyByTwoCompute | |
| CComputeMultiplyByTwo | |
| CMockInterpolationTargetVarsFromElement | |
| Cmock_interpolation_target | |
| NInterpTargetTestHelpers | |
| Cmock_interpolation_target | |
| CMockMetavars | |
| Nintrp | Contains classes and functions for interpolation |
| Ncallbacks | Contains callback functions called by InterpolationTargets |
| CDumpBondiSachsOnWorldtube | Post interpolation callback that dumps metric data in Bondi-Sachs form on a number of extraction radii given by the intrp::TargetPoints::Sphere target |
| CSendGhWorldtubeData | Post_interpolation_callback that calls Cce::ReceiveGhWorldTubeData |
| CObserveLineSegment | |
| CObserveSurfaceData | Post_interpolation_callback that outputs 2D "volume" data on a surface and the surface's spherical harmonic data |
| CObserveTimeSeriesOnSurface | Post_interpolation_callback that outputs a time series on a surface |
| NActions | Holds Actions for Interpolator and InterpolationTarget |
| CElementInitInterpPoints | Adds interpolation point holders to the Element's DataBox |
| CElementReceiveInterpPoints | Receives interpolation points from an InterpolationTarget |
| CInitializeInterpolationTarget | Initializes an InterpolationTarget |
| CInterpolationTargetSendTimeIndepPointsToElements | Sends interpolation points to all the Elements |
| CInterpolationTargetVarsFromElement | Receives interpolated variables from an Element on a subset of the target points |
| NEvents | |
| CInterpolateWithoutInterpComponent< VolumeDim, InterpolationTargetTag, tmpl::list< SourceVarTags... > > | Does an interpolation onto an InterpolationTargetTag by calling Actions on the InterpolationTarget component |
| NTags | Tags for items held in the DataBox of InterpolationTarget or Interpolator |
| CPointInfo | PointInfo holds the points to be interpolated onto, in whatever frame those points are to be held constant |
| CVerbosity | Tag that determines the verbosity of output from the interpolation target |
| CIndicesOfFilledInterpPoints | Keeps track of which points have been filled with interpolated data |
| CIndicesOfInvalidInterpPoints | Keeps track of points that cannot be filled with interpolated data |
| CTemporalIds | temporal_ids on which to interpolate |
| CCompletedTemporalIds | temporal_ids that we have already interpolated onto. This is used to prevent problems with multiple late calls |
| CInterpolatedVars | Holds interpolated variables on an InterpolationTarget |
| CKerrHorizon | |
| CLineSegment | |
| CSpecifiedPoints | |
| CSphere | |
| CAllCoords | |
| CWedgeSectionTorus | |
| Nprotocols | Contains all protocols used in the interpolation framework |
| CComputeTargetPoints | A protocol for the type alias compute_target_points found in an InterpolationTargetTag |
| Ctest | |
| CDummyTag | |
| CComputeVarsToInterpolate | A protocol for the type alias compute_vars_to_interpolate that can potentially be found in an InterpolationTargetTag (potentially because an InterpolationTargetTag does not require this type alias) |
| Ctest | |
| CDummyTag | |
| Chas_signature_1 | |
| Chas_signature_2 | |
| CInterpolationTargetTag | A protocol for InterpolationTargetTags that are used in the intrp::InterpolationTarget parallel component |
| Ctest | |
| CPostInterpolationCallback | A protocol for the type alias post_interpolation_callbacks found in an InterpolationTargetTag |
| Ctest | |
| NOptionTags | |
| CInterpolationTargets | Groups option tags for InterpolationTargets |
| CInterpolator | Groups option tags for the Interpolator |
| CKerrHorizon | |
| CLineSegment | |
| CSpecifiedPoints | |
| CSphere | |
| CWedgeSectionTorus | |
| NOptionHolders | |
| CKerrHorizon | A surface that conforms to the horizon of a Kerr black hole in Kerr-Schild coordinates |
| CLMax | |
| CCenter | |
| CMass | |
| CDimensionlessSpin | |
| CAngularOrdering | |
| CLineSegment | A line segment extending from Begin to End, containing NumberOfPoints uniformly-spaced points including the endpoints |
| CBegin | |
| CEnd | |
| CNumberOfPoints | |
| CSpecifiedPoints | A list of specified points to interpolate to |
| CPoints | |
| CSphere | A series of concentric spherical surfaces |
| CLMax | |
| CCenter | |
| CRadius | |
| CAngularOrdering | |
| CWedgeSectionTorus | A solid torus of points, useful, e.g., when measuring data from an accretion disc |
| CMinRadius | |
| CMaxRadius | |
| CMinTheta | |
| CMaxTheta | |
| CNumberRadialPoints | |
| CNumberThetaPoints | |
| CNumberPhiPoints | |
| CUniformRadialGrid | |
| CUniformThetaGrid | |
| NTargetPoints | |
| CKerrHorizon | Computes points on a Kerr horizon |
| CLineSegment | Computes points on a line segment |
| CSpecifiedPoints | Returns list of points as specified in input file |
| CSphere | Computes points on spherical surfaces |
| CWedgeSectionTorus | Computes points in a wedge-sectioned torus |
| NTestHelpers | |
| CFakeCacheTag | |
| CFakeSimpleTag | |
| CFakeComputeTag | |
| CExampleComputeTargetPoints | [ComputeTargetPoints] |
| CExampleComputeVarsToInterpolate | [ComputeTargetPoints] |
| CExamplePostInterpolationCallback | [ComputeVarsToInterpolate] |
| CExampleInterpolationTargetTag | [PostInterpolationCallback] |
| CBarycentricRational | A barycentric rational interpolation class |
| CBarycentricRationalSpanInterpolator | Performs a barycentric interpolation with an order in a range fixed at construction; this class can be chosen via the options factory mechanism as a possible SpanInterpolator |
| CMinOrder | |
| CMaxOrder | |
| CCardinal | Interpolates by doing partial summation in each dimension using one-dimensional interpolation |
| CCubicSpanInterpolator | Performs a cubic interpolation; this class can be chosen via the options factory mechanism as a possible SpanInterpolator |
| CCubicSpline | A natural cubic spline interpolation class |
| CIrregular | Interpolates a Variables onto an arbitrary set of points |
| CLinearRegressionResult | |
| CLinearSpanInterpolator | Performs a linear interpolation; this class can be chosen via the options factory mechanism as a possible SpanInterpolator |
| CMultiLinearSpanInterpolation | Performs linear interpolation in arbitrary dimensions. The class is non-owning and expects a C-ordered array, (n, x, y, z). The variable index, n, varies fastest in memory. Note that this class is intentionally non-pupable |
| CWeight | |
| CRegularGrid | Interpolate data from a Mesh onto a regular grid of points |
| CSpanInterpolator | Base class for interpolators so that the factory options mechanism can be used |
| CZeroCrossingPredictor | A class that predicts when a function crosses zero |
| CComputeExcisionBoundaryVolumeQuantities | Given the generalized harmonic variables in the volume, computes the quantities that will be interpolated onto an excision boundary |
| CInterpolationTarget | ParallelComponent representing a set of points to be interpolated to and a function to call upon interpolation to those points |
| Nio | |
| CComposeTable | Reader for the CompOSE (https://compose.obspm.fr/home) ASCII tabulated equations of state |
| NLimiters | Things relating to limiting |
| NTags | |
| CLimiterCommunicationTag | The inbox tag for limiter communication |
| NActions | |
| CLimit | Receive limiter data from neighbors, then apply limiter |
| CSendData | Send local data needed for limiting |
| CKrivodonova< VolumeDim, tmpl::list< Tags... > > | An implementation of the Krivodonova limiter |
| CAlphas | The \(\alpha_i\) values in the Krivodonova algorithm |
| CDisableForDebugging | Turn the limiter off |
| CPackagedData | |
| CMinmod | A minmod-based generalized slope limiter |
| CMinmod< VolumeDim, tmpl::list< Tags... > > | |
| CType | The MinmodType |
| CTvbConstant | The TVB constant |
| CDisableForDebugging | Turn the limiter off |
| CPackagedData | Data to send to neighbor elements |
| CWeno | A compact-stencil WENO limiter for DG |
| CWeno< VolumeDim, tmpl::list< Tags... > > | |
| CType | The WenoType |
| CNeighborWeight | The linear weight given to each neighbor |
| CTvbConstant | The TVB constant for the minmod TCI |
| CDisableForDebugging | Turn the limiter off |
| CPackagedData | Data to send to neighbor elements |
| NLinearSolver | Functionality for solving linear systems of equations |
| NSerial | |
| NRegistrars | Registrars for linear solvers |
| CExplicitInverse | Registers the LinearSolver::Serial::ExplicitInverse linear solver |
| CGmres | Registers the LinearSolver::Serial::Gmres linear solver |
| CExplicitInverse | Linear solver that builds a matrix representation of the linear operator and inverts it directly |
| CWriteMatrixToFile | |
| CComplexShift | |
| CNoIterationCallback | Disables the iteration callback at compile-time |
| CGmres | A serial GMRES iterative solver for nonsymmetric linear systems of equations |
| CLinearSolver | Base class for serial linear solvers that supports factory-creation |
| CNoPreconditioner | Indicates the linear solver uses no preconditioner. It may perform compile-time optimization for this case |
| CPreconditionedLinearSolver | Base class for serial linear solvers that supports factory-creation and nested preconditioning |
| CPreconditionerOption | |
| Ngmres | Items related to the GMRES linear solver |
| CGmres | A GMRES solver for nonsymmetric linear systems of equations \(Ax=b\) |
| NInnerProductImpls | Implementations of LinearSolver::inner_product |
| CInnerProductImpl | The inner product between any types that have a dot product |
| CInnerProductImpl< Variables< LhsTagsList >, Variables< RhsTagsList > > | The inner product between Variables |
| CInnerProductImpl< Schwarz::ElementCenteredSubdomainData< Dim, LhsTagsList >, Schwarz::ElementCenteredSubdomainData< Dim, RhsTagsList > > | |
| NOptionTags | |
| CBuildMatrixOptionsGroup | Options for building the explicit matrix representation of the linear operator |
| CMatrixSubfileName | Subfile name in the volume data H5 files where the matrix will be stored |
| CEnableDirectSolve | Option for enabling direct solve of the linear problem |
| CSkipResets | Option for skipping resets of the built matrix |
| COutputVolumeData | |
| NTags | The DataBox tags associated with the linear solver |
| CMatrixSubfileName | Subfile name in the volume data H5 files where the matrix will be stored |
| CTotalNumPoints | Size of the matrix: number of grid points times number of variables |
| CLocalFirstIndex | Index of the first point in this element |
| CMatrix | Matrix representation of the linear operator. Stored as sparse matrix. The full matrix has size total_num_points by total_num_points. Each element only stores the rows corresponding to its grid points (starting at local_first_index), but all columns |
| CEnableDirectSolve | Option for enabling direct solve of the linear problem |
| CSkipResets | Option for skipping resets of the built matrix |
| COperand | The operand that the local linear operator \(A\) is applied to |
| COperatorAppliedTo | The linear operator \(A\) applied to the data in Tag |
| CResidual | The residual \(r=b - Ax\) |
| CResidualCompute | Compute the residual \(r=b - Ax\) from the SourceTag \(b\) and the db::add_tag_prefix<LinearSolver::Tags::OperatorAppliedTo, FieldsTag> \(Ax\) |
| CMagnitudeSquare | The magnitude square \(\langle \cdot,\cdot\rangle\) w.r.t. the LinearSolver::inner_product |
| CMagnitude | The magnitude \(\sqrt{\langle \cdot,\cdot\rangle}\) w.r.t. the LinearSolver::inner_product |
| COrthogonalization | The prefix for tags related to an orthogonalization procedure |
| COrthogonalizationHistory | A Hessenberg matrix built up during an orthogonalization procedure |
| CKrylovSubspaceBasis | A set of \(n\) vectors that form a basis of the \(n\)-th Krylov subspace \(K_n(A,b)\) |
| CPreconditioned | Indicates the Tag is related to preconditioning of the linear solve |
| COutputVolumeData | Whether or not volume data should be recorded for debugging purposes |
| CObservationId | Continuously incrementing ID for volume observations |
| NActions | Actions applicable to any parallel linear solver |
| CCollectTotalNumPoints | Dispatch global reduction to get the size of the matrix |
| CPrepareBuildMatrix | Receive the reduction and initialize the algorithm |
| CSetUnitVector | Set the operand to a unit vector with a '1' at the current grid point. Applying the operator to this operand gives a column of the matrix. We jump back to this until we have iterated over all grid points |
| CStoreMatrixColumn | Write result out to disk, reset operand back to zero, and keep iterating |
| CBuildMatrixSingleton | |
| CInvertMatrix | |
| CAssembleFullMatrix | |
| CStoreSolution | |
| CProjectBuildMatrix | |
| CResetBuiltMatrix | Dispatch global reduction to get the size of the matrix |
| CBuildMatrix | Build the explicit matrix representation of the linear operator and optionally invert it directly to solve the problem |
| CMakeIdentityIfSkipped | Make the iterative linear solve the identity operation on the source vector if no iterations were performed at all. Useful for disabling a preconditioner by setting its number of iterations to zero |
| Nasync_solvers | Functionality shared between parallel linear solvers that have no global synchronization points |
| CResidualReductionFormatter | |
| CInitializeElement | |
| CRegisterObservers | |
| CPrepareSolve | Prepare the asynchronous linear solver for a solve |
| CCompleteStep | Complete a step of the asynchronous linear solver |
| Ncg | Items related to the conjugate gradient linear solver |
| CConjugateGradient | A conjugate gradient solver for linear systems of equations \(Ax=b\) where the operator \(A\) is symmetric |
| Nmultigrid | Items related to the multigrid linear solver |
| NActions | Actions related to the Multigrid linear solver |
| CSendFieldsToCoarserGrid | Communicate and project the FieldsTags to the next-coarser grid in the multigrid hierarchy |
| CReceiveFieldsFromFinerGrid | Receive the FieldsTags communicated from the finer grid in the multigrid hierarchy |
| NOptionTags | |
| CInitialCoarseLevels | |
| COutputVolumeData | |
| CEnablePreSmoothing | |
| CUseBottomSolver | |
| CEnablePostSmoothingAtBottom | |
| NTags | DataBox tags for the LinearSolver::multigrid::Multigrid linear solver |
| CChildrenRefinementLevels | Initial refinement of the next-finer (child) grid |
| CParentRefinementLevels | Initial refinement of the next-coarser (parent) grid |
| CInitialCoarseLevels | Maximum number of multigrid levels that will be created. A value of '1' effectively disables the multigrid, and std::nullopt means the number of multigrid levels is not capped |
| COutputVolumeData | Whether or not volume data should be recorded for debugging purposes |
| CEnablePreSmoothing | Enable pre-smoothing. A value of false means that pre-smoothing is skipped altogether ("cascading multigrid") |
| CUseBottomSolver | Enable the bottom solver |
| CEnablePostSmoothingAtBottom | Enable post-smoothing on the coarsest grid. A value of false means that post-smoothing is skipped on the coarsest grid, so it runs only pre-smoothing |
| CPreSmoothingInitial | Prefix tag for recording volume data in LinearSolver::multigrid::Tags::VolumeDataForOutput |
| CPreSmoothingSource | |
| CPreSmoothingResult | |
| CPreSmoothingResidual | |
| CPostSmoothingInitial | |
| CPostSmoothingSource | |
| CPostSmoothingResult | |
| CPostSmoothingResidual | |
| CVolumeDataForOutput | Buffer for recording volume data |
| CDataFromChildrenInboxTag | |
| CElementsAllocator | A Parallel::protocols::ArrayElementsAllocator that creates array elements to cover the initial computational domain multiple times at different refinement levels, suitable for the LinearSolver::multigrid::Multigrid algorithm |
| CVcycleDownLabel | A label indicating the pre-smoothing step in a V-cycle multigrid algorithm, i.e. the smoothing step before sending the residual to the coarser (parent) grid |
| CVcycleUpLabel | A label indicating the post-smoothing step in a V-cycle multigrid algorithm, i.e. the smoothing step before sending the correction to the finer (child) grid |
| CMultigrid | A V-cycle geometric multgrid solver for linear equations \(Ax = b\) |
| NRichardson | Items related to the Richardson linear solver |
| NOptionTags | |
| CRelaxationParameter | |
| NTags | |
| CRelaxationParameter | The Richardson relaxation parameter \(\omega\) |
| CRichardson | A simple Richardson scheme for solving a system of linear equations \(Ax=b\) |
| NSchwarz | Items related to the Schwarz linear solver |
| NActions | Actions related to the Schwarz solver |
| CSendOverlapFields | Send data on regions that overlap with other subdomains to their corresponding elements |
| CReceiveOverlapFields | Receive data from regions of this element's subdomain that overlap with other elements |
| CResetSubdomainSolver | Reset the subdomain solver, clearing its caches related to the linear operator it has solved so far |
| NTags | Tags related to the Schwarz solver |
| CSummedIntrudingOverlapWeightsCompute | A diagnostic quantity to check that weights are conserved |
| CMaxOverlap | Number of points a subdomain can overlap with its neighbor |
| CSubdomainSolver | The serial linear solver of type SolverType used to solve subdomain operators |
| CSkipSubdomainSolverResets | Skip resets of the subdomain solver |
| CObservePerCoreReductions | Enable per-core reduction observations |
| COverlaps | The Tag on the overlap region with each neighbor, i.e. on a region extruding from the central element |
| CIntrudingExtents | The number of points a neighbor's subdomain extends into the element |
| CIntrudingOverlapWidths | The width in element-logical coordinates that a neighbor's subdomain extends into the element |
| CWeight | Weighting field for combining data from multiple overlapping subdomains |
| CSummedIntrudingOverlapWeights | A diagnostic quantity to check that weights are conserved |
| CVolumeDataForOutput | Buffer for recording volume data |
| NOptionTags | Option tags related to the Schwarz solver |
| CMaxOverlap | |
| CSubdomainSolver | |
| CSkipSubdomainSolverResets | |
| CObservePerCoreReductions | |
| CElementCenteredSubdomainData | Data on an element-centered subdomain |
| CElementCenteredSubdomainDataIterator | Iterate over LinearSolver::Schwarz::ElementCenteredSubdomainData |
| COverlapIterator | Iterate over grid points in a region that extends partially into the volume |
| CSchwarz | An additive Schwarz subdomain solver for linear systems of equations \(Ax=b\) |
| CSubdomainOperator | Abstract base class for the subdomain operator, i.e. the linear operator restricted to an element-centered Schwarz subdomain |
| NLinearSolverAlgorithmTestHelpers | |
| NOptionTags | |
| CLinearOperator | |
| CSource | |
| CInitialGuess | |
| CExpectedResult | |
| CExpectedConvergenceReason | |
| CLinearOperator | |
| CSource | |
| CInitialGuess | |
| CExpectedResult | |
| CExpectedConvergenceReason | |
| CVectorTag | |
| CComputeOperatorAction | |
| CTestResult | |
| CInitializeElement | |
| CElementArray | |
| CCleanOutput | |
| COutputCleaner | |
| Nlogging | Items related to logging |
| NOptionTags | |
| CVerbosity | |
| NTags | |
| CVerbosity | Tag for putting Verbosity in a DataBox |
| NMakeWithValueImpls | Implementations of make_with_value |
| CNumberOfPoints< blaze::DynamicVector< T, TF, Tag > > | |
| CMakeWithSize< blaze::DynamicVector< T, TF, Tag > > | |
| CNumberOfPoints< SpinWeighted< SpinWeightedType, Spin > > | |
| CMakeWithSize< SpinWeighted< SpinWeightedType, Spin > > | |
| CNumberOfPoints< blaze::StaticVector< T, N, TF, AF, PF, Tag > > | |
| CMakeWithSize< blaze::StaticVector< T, N, TF, AF, PF, Tag > > | |
| CMakeWithValueImpl< tuples::TaggedTuple< Tags... >, T > | Makes a TaggedTuple; each element of the TaggedTuple must be make_with_value-creatable from a T |
| CNumberOfPoints< tuples::TaggedTuple< Tag, Tags... > > | |
| CNumberOfPoints< Tensor< T, Structure... > > | |
| CMakeWithSize< Tensor< T, Structure... > > | |
| CMakeWithValueImpl< Tensor< double, Structure... >, T > | |
| CMakeWithValueImpl< Tensor< autodiff::HigherOrderDual< 2, double >, Structure... >, T > | |
| CMakeWithValueImpl< Tensor< autodiff::HigherOrderDual< 2, simd::batch< double > >, Structure... >, T > | |
| CMakeWithSize< Variables< TagList > > | |
| CNumberOfPoints< Variables< TagList > > | |
| CMakeWithValueImpl< LinearSolver::Schwarz::ElementCenteredSubdomainData< Dim, TagsListOut >, LinearSolver::Schwarz::ElementCenteredSubdomainData< Dim, TagsListIn > > | |
| CMakeWithValueImpl< autodiff::HigherOrderDual< 2, double >, T > | |
| CMakeWithValueImpl< autodiff::HigherOrderDual< 2, simd::batch< double > >, T > | |
| CNumberOfPoints | Defines a method for determining the number of points represented by an object. This allows the object to appear as the input to make_with_value |
| CMakeWithSize | Defines a method for producing an object representing a given number of points |
| CMakeWithValueImpl | |
| CNumberOfPoints< size_t > | |
| CMakeWithValueImpl< double, T > | Returns a double initialized to value (input is ignored) |
| CMakeWithValueImpl< Rational, T > | |
| NMathFunctions | Holds classes implementing MathFunction (functions \(R^n \to R\)) |
| CGaussian | Gaussian \(f = A \exp\left(-\frac{(x-x_0)^2}{w^2}\right)\) |
| CAmplitude | |
| CWidth | |
| CCenter | |
| CGaussian< 1, Fr > | 1D Gaussian \(f = A \exp\left(-\frac{(x-x_0)^2}{w^2}\right)\) |
| CAmplitude | |
| CWidth | |
| CCenter | |
| CPowX | |
| CPowX< 1, Fr > | Power of X \(f(x)=x^X\) |
| CPower | |
| CSinusoid | |
| CSinusoid< 1, Fr > | Sinusoid \(f = A \sin\left(k x + \delta \right)\) |
| CAmplitude | |
| CWavenumber | |
| CPhase | |
| CTensorProduct | Tensor product of one-dimensional MathFunctions |
| Nmem_monitor | |
| NTags | |
| CMemoryHolder | Tag to hold memory usage of parallel components before it is written to disk |
| CMemoryMonitor | Singleton parallel component used for monitoring memory usage of other parallel components |
| CContributeMemoryData | Simple action meant to be run on the MemoryMonitor component that collects sizes from Groups and Nodegroups |
| CProcessArray | Simple action meant to be used as a callback for Parallel::contribute_to_reduction that writes the size of an Array parallel component to disk |
| CProcessGroups | Simple action meant to be run on every branch of a Group or NodeGroup that computes the size of the local branch and reports that size to the MemoryMonitor using the ContributeMemoryData simple action |
| CProcessSingleton | Simple action meant to be run on a Singleton that writes the size of the Singleton component to disk |
| Nneutrinos | Namespace for neutrino physics |
| CElectronNeutrinos | |
| CElectronAntiNeutrinos | |
| CHeavyLeptonNeutrinos | |
| NNewtonianEuler | Items related to evolving the Newtonian Euler system |
| NBoundaryConditions | Boundary conditions for the Newtonian Euler hydrodynamics system |
| CBoundaryCondition | The base class off of which all boundary conditions must inherit |
| CDemandOutgoingCharSpeeds | A boundary condition that only verifies that all characteristic speeds are directed out of the domain; no boundary data is altered by this boundary condition |
| CDirichletAnalytic | Sets Dirichlet boundary conditions using the analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| CReflection | Reflecting boundary conditions for Newtonian hydrodynamics |
| NBoundaryCorrections | Boundary corrections/numerical fluxes |
| CHll | An HLL (Harten-Lax-van Leer) Riemann solver for NewtonianEuler system |
| CLargestOutgoingCharSpeed | |
| CLargestIngoingCharSpeed | |
| CHllc | The HLLC (Harten-Lax-van Leer-Contact) Riemann solver for the NewtonianEuler system |
| CLargestOutgoingCharSpeed | |
| CLargestIngoingCharSpeed | |
| CRusanov | A Rusanov/local Lax-Friedrichs Riemann solver |
| NTags | Tags for the conservative formulation of the Newtonian Euler system |
| CCharacteristicSpeedsCompute | |
| CLargestCharacteristicSpeed | |
| CComputeLargestCharacteristicSpeed | |
| CInternalEnergyDensityCompute | Compute item for the internal energy density, \(\rho \epsilon\) |
| CKineticEnergyDensityCompute | Compute item for the kinetic energy density, \(\rho v^2/2\) |
| CMachNumberCompute | Compute item for the local Mach number, \(\text{Ma}\) |
| CRamPressureCompute | Compute item for the ram pressure, \(\rho v^i v^j\) |
| CSoundSpeedCompute | Compute item for the sound speed \(c_s\) |
| CSoundSpeedSquaredCompute | Compute item for the sound speed squared \(c_s^2\) |
| CSpecificKineticEnergyCompute | Compute item for the specific kinetic energy, \(v^2/2\) |
| CMassDensityCons | The mass density of the fluid (as a conservative variable) |
| CMomentumDensity | The momentum density of the fluid |
| CEnergyDensity | The energy density of the fluid |
| CSoundSpeed | The sound speed |
| CCharacteristicSpeeds | The characteristic speeds |
| CVMinus | The characteristic fields of the NewtonianEuler system |
| CVMomentum | |
| CVPlus | |
| CInternalEnergyDensity | The internal energy density |
| CKineticEnergyDensity | The kinetic energy density |
| CMachNumber | The local Mach number of the flow |
| CRamPressure | The ram pressure of the fluid |
| CSpecificKineticEnergy | The specific kinetic energy |
| CSourceTerm | The source term in the evolution equations |
| Nfd | Finite difference functionality for Newtonian Euler |
| NOptionTags | Option tags for reconstruction |
| CReconstructor | Option tag for the reconstructor |
| NTags | Tags for reconstruction |
| CReconstructor | Tag for the reconstructor |
| CAoWeno53Prim | Adaptive-order WENO reconstruction hybridizing orders 5 and 3. See fd::reconstruction::aoweno_53() for details |
| CGammaHi | |
| CGammaLo | |
| CEpsilon | |
| CNonlinearWeightExponent | |
| CMonotonisedCentralPrim | Monotonised central reconstruction. See fd::reconstruction::monotonised_central() for details |
| CReconstructor | The base class from which all reconstruction schemes must inherit |
| NLimiters | |
| CMinmod | A minmod-based generalized slope limiter for the NewtonianEuler system |
| CVariablesToLimit | |
| CApplyFlattener | |
| CWeno | A compact-stencil WENO limiter for the NewtonianEuler system |
| CVariablesToLimit | |
| CTvbConstant | |
| CKxrcfConstant | |
| CApplyFlattener | |
| NSources | |
| CLaneEmdenGravitationalField | Source giving the acceleration due to gravity in the spherical, Newtonian Lane-Emden star solution |
| CCentralMassDensity | The central mass density of the star |
| CPolytropicConstant | The polytropic constant of the polytropic fluid |
| CNoSource | Used to mark that the initial data do not require source terms in the evolution equations |
| CSource | Source terms base class |
| CUniformAcceleration | Source generated from an external uniform acceleration |
| CAcceleration | The applied acceleration |
| CVortexPerturbation | Source generating a modified isentropic vortex |
| CPerturbationAmplitude | The perturbation amplitude |
| Nsubcell | Code required by the DG-subcell/FD hybrid solver |
| CNeighborPackagedData | On elements using DG, reconstructs the interface data from a neighboring element doing subcell |
| CPrimitiveGhostVariables | Computes the mass density, velocity, and pressure on the subcells so they can be sent to the neighbors for their reconstructions |
| CPrimsAfterRollback | Mutator that resizes the primitive variables to the subcell mesh and computes the primitives, but only if evolution::dg::subcell::Tags::DidRollback is true |
| CResizeAndComputePrims | Mutator that resizes the primitive variables to have the size of the active mesh and then computes the primitive variables on the active mesh |
| CSetInitialRdmpData | Sets the initial RDMP data |
| CTciOnDgGrid | Troubled-cell indicator applied to the DG solution |
| CTciOnFdGrid | Troubled-cell indicator applied to the finite difference subcell solution to check if the corresponding DG solution is admissible |
| CTimeDerivative | Compute the time derivative on the subcell grid using FD reconstruction |
| NOptionTags | OptionTags for the conservative formulation of the Newtonian Euler system |
| CSourceTerm | |
| NAnalyticData | Holds classes implementing analytic data for the NewtonianEuler system |
| CKhInstability | Initial data to simulate the Kelvin-Helmholtz instability |
| CAdiabaticIndex | The adiabatic index of the fluid |
| CStripBimedianHeight | The vertical coordinate of the horizontal bimedian of the strip |
| CStripThickness | The thickness of the strip |
| CStripDensity | The mass density in the strip |
| CStripVelocity | The velocity along \(x\) in the strip |
| CBackgroundDensity | The mass density outside of the strip |
| CBackgroundVelocity | The velocity along \(x\) outside of the strip |
| CPressure | The initial (constant) pressure of the fluid |
| CPerturbAmplitude | The amplitude of the perturbation |
| CPerturbWidth | The characteristic length for the width of the perturbation |
| CShuOsherTube | Initial data for the Shu-Osher oscillatory shock tube [189] |
| CJumpPosition | Initial postition of the discontinuity |
| CLeftMassDensity | |
| CLeftVelocity | |
| CLeftPressure | |
| CRightVelocity | |
| CRightPressure | |
| CEpsilon | |
| CLambda | |
| CSodExplosion | A cylindrical or spherical Sod explosion [207] [190] |
| CInitialRadius | Initial radius of the discontinuity |
| CInnerMassDensity | |
| CInnerPressure | |
| COuterMassDensity | |
| COuterPressure | |
| NSolutions | Holds classes implementing a solution to the Newtonian Euler system |
| CIsentropicVortex | Newtonian isentropic vortex in Cartesian coordinates |
| CAdiabaticIndex | The adiabatic index of the fluid |
| CCenter | The position of the center of the vortex at \(t = 0\) |
| CMeanVelocity | The mean flow velocity |
| CPerturbAmplitude | The amplitude of the perturbation generating a source term |
| CStrength | The strength of the vortex |
| CLaneEmdenStar | A static spherically symmetric star in Newtonian gravity |
| CCentralMassDensity | The central mass density of the star |
| CPolytropicConstant | The polytropic constant of the polytropic fluid |
| CRiemannProblem | Analytic solution to the Riemann Problem |
| CAdiabaticIndex | The adiabatic index of the fluid |
| CInitialPosition | Initial position of the discontinuity |
| CLeftMassDensity | The mass density on the left of the initial discontinuity |
| CLeftVelocity | The velocity on the left of the initial discontinuity |
| CLeftPressure | The pressure on the left of the initial discontinuity |
| CRightMassDensity | The mass density on the right of the initial discontinuity |
| CRightVelocity | The velocity on the right of the initial discontinuity |
| CRightPressure | The pressure on the right of the initial discontinuity |
| CPressureStarTol | The tolerance for solving for \(p_*\) |
| CInitialData | Holds initial data on a side of the discontinuity and related quantities |
| CSmoothFlow | Smooth density wave advecting across the domain |
| CConservativeFromPrimitive | Compute the conservative variables from the primitive variables |
| CComputeFluxes | Compute the fluxes of the conservative variables of the Newtonian Euler system |
| CPrimitiveFromConservative | Compute the primitive variables from the conservative variables |
| CSystem | |
| CTimeDerivativeTerms | Compute the time derivative of the conserved variables for the Newtonian Euler system |
| NNonlinearSolver | Functionality for solving nonlinear systems of equations |
| Nnewton_raphson | Items related to the NewtonRaphson nonlinear solver |
| CNewtonRaphson | A Newton-Raphson correction scheme for nonlinear systems of equations \(A_\mathrm{nonlinear}(x)=b\) |
| NOptionTags | Options related to nonlinear solvers |
| CSufficientDecrease | Sufficient decrease parameter of the line search globalization |
| CDampingFactor | Nonlinear solver steps are damped by this factor |
| CMaxGlobalizationSteps | The maximum number of allowed globalization steps |
| NTags | |
| CCorrection | The correction \(\delta x\) to improve a solution \(x_0\) |
| COperatorAppliedTo | The nonlinear operator \(A_\mathrm{nonlinear}\) applied to the data in Tag |
| CResidual | The nonlinear residual \(r_\mathrm{nonlinear} = b - A_\mathrm{nonlinear}(\delta x)\) |
| CResidualCompute | Compute the residual \(r=b - Ax\) from the SourceTag \(b\) and the db::add_tag_prefix<NonlinearSolver::Tags::OperatorAppliedTo, FieldsTag> \(Ax\) |
| CStepLength | The length of nonlinear solver steps |
| CSufficientDecrease | Sufficient decrease parameter of the line search globalization |
| CDampingFactor | Nonlinear solver steps are damped by this factor |
| CMaxGlobalizationSteps | The maximum number of allowed globalization steps |
| CGlobalization | Prefix indicating the Tag is related to the globalization procedure |
| Nobservers | |
| NActions | Actions used by the observer parallel component |
| CGetLockPointer | Local synchronous action for retrieving a pointer to the NodeLock with tag LockTag on the component |
| CRegisterVolumeContributorWithObserverWriter | Register an ArrayComponentId with a specific ObservationIdRegistrationKey that will call observers::ThreadedActions::ContributeVolumeData |
| CDeregisterVolumeContributorWithObserverWriter | Deregister an ArrayComponentId with a specific ObservationIdRegistrationKey that will no longer call observers::ThreadedActions::ContributeVolumeData |
| CRegisterReductionNodeWithWritingNode | Register a node with the node that writes the reduction data to disk |
| CDeregisterReductionNodeWithWritingNode | Deregister a node with the node that writes the reduction data to disk |
| CRegisterReductionContributorWithObserverWriter | Register an ArrayComponentId that will call observers::ThreadedActions::WriteReductionData or observers::ThreadedActions::ContributeReductionData for a specific ObservationIdRegistrationKey |
| CDeregisterReductionContributorWithObserverWriter | Deregister an ArrayComponentId that will no longer call observers::ThreadedActions::WriteReductionData or observers::ThreadedActions::ContributeReductionData for a specific ObservationIdRegistrationKey |
| CRegisterContributorWithObserver | Register the ArrayComponentId that will send the data to the observer for the given ObservationIdRegistrationKey |
| CDeregisterContributorWithObserver | Deregister the ArrayComponentId that will no longer send the data to the observer for the given ObservationIdRegistrationKey |
| CRegisterEventsWithObservers | Registers this element of a parallel component with the local Observer parallel component for each triggered observation |
| CRegisterSingletonWithObserverWriter | Registers a singleton with the ObserverWriter |
| CRegisterWithObservers | Register an observation ID with the observers |
| CInitialize | Initializes the DataBox on the observer parallel component |
| CInitializeWriter | Initializes the DataBox of the observer parallel component that writes to disk |
| CContributeReductionData | Send reduction data to the observer group |
| CContributeVolumeData | Send volume tensor data to the observer |
| Nprotocols | Protocols related to observers |
| CReductionDataFormatter | Conforming classes can create an informative message from reduction data. The message will be printed to screen when the formatter is passed to a reduction action such as observers::Actions::ContributeReductionData |
| Ctest | |
| NThreadedActions | |
| CCollectReductionDataOnNode | Gathers all the reduction data from all processing elements/cores on a node |
| CWriteReductionData | Write reduction data to disk from node 0 |
| CWriteReductionDataRow | Write a single row of data to the reductions file without the need to register or reduce anything, e.g. from a singleton component or from a specific chare |
| CContributeVolumeDataToWriter | Move data to the observer writer for writing to disk |
| CContributeDependency | Threaded action that will add a dependency to the ObserverWriter for a given ObservationId ( time + volume_subfile_name) |
| CWriteVolumeData | Write volume data (such as surface data) at a given time (specified by an ObservationId) without the need to register or reduce anything, e.g. from a singleton component or from a specific chare |
| CWriteSimpleData | Append data to an h5::Dat subfile of Tags::VolumeFileName |
| NTags | Tags used on the observer parallel component |
| CExpectedContributorsForObservations | The set of ArrayComponentIds that will contribute to each ObservationId for reduction |
| CContributorsOfReductionData | The set of ArrayComponentId that have contributed to each ObservationId for reductions |
| CNodesThatContributedReductions | The set of nodes that have contributed to each ObservationId for writing reduction data |
| CNodesExpectedToContributeReductions | The set of nodes that are registered with each ObservationIdRegistrationKey for writing reduction data |
| CReductionDataLock | Lock used when contributing reduction data |
| CContributorsOfTensorData | The set of ArrayComponentId that have contributed to each ObservationId for volume observation |
| CTensorData | Volume tensor data to be written to disk |
| CInterpolatorTensorData | Volume tensor data to be written to disk from the Interpolator |
| CSerializedFunctionsOfTime | Map of serialized FunctionOfTime data for volume data to be written |
| CDependencies | Map of ObservationIds that have dependencies for volume data to be written and whether or not the dependency has the volume data being written or discarded |
| CReductionData | Reduction data to be written to disk |
| CReductionDataNames | Names of the reduction data to be written to disk |
| CH5FileLock | Node lock used when needing to read/write to H5 files on disk |
| CObservationKey | A string identifying observations related to the Tag |
| CVolumeFileName | The name of the HDF5 file on disk into which volume data is written |
| CReductionFileName | The name of the HDF5 file on disk into which reduction data is written |
| CSurfaceFileName | The name of the HDF5 file on disk into which surface data is written |
| NOptionTags | Option tags related to recording data |
| CGroup | Groups option tags related to recording data, e.g. file names |
| CVolumeFileName | The name of the H5 file on disk to which all volume data is written |
| CReductionFileName | The name of the H5 file on disk to which all reduction data is written |
| CSurfaceFileName | The name of the H5 file on disk to which all surface data is written |
| CObservationKey | Used as a key in maps to keep track of how many elements have registered |
| CObservationId | A unique identifier for an observation representing the type of observation and the instance (e.g. time) at which the observation occurs |
| CObserver | The group parallel component that is responsible for reducing data to be observed |
| CObserverWriter | The nodegroup parallel component that is responsible for writing data to disk |
| CNoFormatter | Indicates no formatter is selected |
| Chas_register_with_observer | Inherits off of std::true_type if T has a member variable RegisterWithObserver |
| NOptions | Utilities for parsing input files |
| NAutoLabel | The label representing the absence of a value for Options::Auto |
| CAuto | 'Auto' label |
| CNone | 'None' label |
| CAll | 'All' label |
| Nprotocols | |
| CFactoryCreation | Compile-time information for factory-creation |
| Ctest | |
| Cfactory_class_is_derived_from_base_class | |
| NTags | |
| CInputSource | Option parser tag to retrieve the YAML source and all applied overlays. This tag can be requested without providing it as a template parameter to the Parser |
| Ccreate_from_yaml< blaze::CompressedMatrix< Type, SO, Tag > > | |
| Ccreate_from_yaml< blaze::CompressedVector< T, TF, Tag > > | |
| Ccreate_from_yaml< blaze::DynamicMatrix< Type, SO, Alloc, Tag > > | |
| Ccreate_from_yaml< blaze::DynamicVector< T, TF, Tag > > | |
| Ccreate_from_yaml< FloatingPointType > | |
| Ccreate_from_yaml< blaze::StaticMatrix< Type, M, N, SO, AF, PF, Tag > > | |
| Ccreate_from_yaml< blaze::StaticVector< T, N, TF, AF, PF, Tag > > | |
| Ccreate_from_yaml< amr::Flag > | |
| Ccreate_from_yaml< domain::CoordinateMaps::Distribution > | |
| Ccreate_from_yaml< domain::CoordinateMaps::DistributionAndSingularityPosition > | |
| Ccreate_from_yaml< domain::creators::CartoonSphere1D > | |
| Ccreate_from_yaml< domain::creators::CartoonSphere2D > | |
| Ccreate_from_yaml< ShellWedges > | |
| Ccreate_from_yaml< domain::ElementWeight > | |
| Ccreate_from_yaml< evolution::dg::subcell::ActiveGrid > | |
| Ccreate_from_yaml | Used by the parser to create an object. The default action is to parse options using T::options. This struct may be specialized to change that behavior for specific types |
| Ccreate_from_yaml< Limiters::MinmodType > | |
| Ccreate_from_yaml< Limiters::WenoType > | |
| Ccreate_from_yaml< imex::Mode > | |
| Ccreate_from_yaml< Cce::InitializeJ::ConformalFactorIterationHeuristic > | |
| Ccreate_from_yaml< NewtonianEuler::Limiters::VariablesToLimit > | |
| Ccreate_from_yaml< VariableFixing::FixReconstructedStateToAtmosphere > | |
| Ccreate_from_yaml< importers::ObservationSelector > | |
| Ccreate_from_yaml< Verbosity > | |
| Ccreate_from_yaml< Convergence::Reason > | |
| Ccreate_from_yaml< fd::DerivativeOrder > | |
| Ccreate_from_yaml< fd::reconstruction::FallbackReconstructorType > | |
| Ccreate_from_yaml< Spectral::Basis > | |
| Ccreate_from_yaml< Spectral::Quadrature > | |
| Ccreate_from_yaml< ylm::AngularOrdering > | |
| CAuto | A class indicating that a parsed value can be automatically computed instead of specified |
| Ccreate_from_yaml< Auto< T, Label > > | |
| CComparator | An option-creatable mathematical comparison |
| Ccreate_from_yaml< Comparator > | |
| CContext | Information about the nested operations being performed by the parser, for use in printing errors. A default-constructed Context is printed as an empty string. This struct is primarily used as an argument to PARSE_ERROR for reporting input file parsing errors. Users outside of the core option parsing code should not need to manipulate the contents |
| COption | The type that options are passed around as. Contains YAML node data and an Context |
| CAlternatives | Provide multiple ways to construct a class |
| CParser | Class that handles parsing an input file |
| Ccreate_from_yaml< Parallel::Phase > | |
| Ccreate_from_yaml< amr::Criteria::Type > | |
| Ccreate_from_yaml< amr::Isotropy > | |
| Ccreate_from_yaml< ah::Destination > | |
| Ccreate_from_yaml< FastFlow::FlowType > | |
| Ccreate_from_yaml< DenseTriggers::Or > | |
| Ccreate_from_yaml< DenseTriggers::Times > | |
| Ccreate_from_yaml< EventsAndDenseTriggers > | |
| Ccreate_from_yaml< EventsAndTriggers > | |
| Ccreate_from_yaml< Triggers::Not > | |
| Ccreate_from_yaml< Triggers::And > | |
| Ccreate_from_yaml< Triggers::Or > | |
| Ccreate_from_yaml< RelativisticEuler::Solutions::TovCoordinates > | |
| Ccreate_from_yaml< Xcts::Solutions::SchwarzschildCoordinates > | |
| Ccreate_from_yaml< LtsMode > | |
| Ccreate_from_yaml< StepChoosers::Constant > | |
| Ccreate_from_yaml< StepChoosers::Maximum > | |
| Ccreate_from_yaml< Triggers::NearTimes_enums::Unit > | |
| Ccreate_from_yaml< typename Triggers::NearTimes_enums::Direction > | |
| Ccreate_from_yaml< Triggers::OnSubsteps > | |
| Ccreate_from_yaml< Triggers::Slabs > | |
| Ccreate_from_yaml< Triggers::StepsWithinSlab > | |
| Ccreate_from_yaml< Triggers::Times > | |
| NOptionTags | |
| NEventsRunAtCleanup | |
| CGroup | |
| CEvents | A list of events to run at cleanup |
| CObservationValue | Observation value for Actions::RunEventsOnFailure |
| CLimiterGroup | Holds the OptionTags::Limiter option in the input file |
| CLimiter | The global cache tag that retrieves the parameters for the limiter from the input file |
| CFilteringGroup | Groups the filtering configurations in the input file |
| CFilter | The option tag that retrieves the parameters for the filter from the input file |
| CVariableFixingGroup | Groups the variable fixer configurations in the input file |
| CVariableFixer | The global cache tag that retrieves the parameters for the variable fixer from the input file |
| CNumericalFluxGroup | Holds the OptionTags::NumericalFlux option in the input file |
| CNumericalFlux | The option tag that retrieves the parameters for the numerical flux from the input file |
| CEventsAndDenseTriggers | The Events to run based on DenseTriggers, similar to OptionTags::EventsAndTriggers |
| CEventsAndTriggers | Contains the events and triggers |
| CAnalyticDataGroup | Holds the OptionTags::AnalyticData option in the input file |
| CAnalyticData | The analytic data, with the type of the analytic data set as the template parameter |
| CAnalyticSolutionGroup | Holds the OptionTags::AnalyticSolution option in the input file |
| CAnalyticSolution | The analytic solution, with the type of the analytic solution set as the template parameter |
| CInitialSlabSize | The initial slab size |
| CInitialTime | The time at which to start the simulation |
| CInitialTimeStep | The initial time step taken by the time stepper. This may be overridden by an adaptive stepper |
| CLtsStepChoosers | |
| CMinimumTimeStep | The minimum step size without triggering an error |
| CTimeStepper | |
| CVariableOrderAlgorithm | Algorithm for changing the time-stepper order in a variable-order evolution |
| NParallel | Functionality for parallelization |
| NTags | |
| CMetavariables | Tag to retrieve the Metavariables from the DataBox |
| CMetavariablesImpl | Tag to insert Metavars into the DataBox |
| CElementCollection | Holds all of the DgElementArrayMember on a node |
| CElementLocations | The node (location) where different elements are |
| CElementLocationsReference | The node (location) where different elements are |
| CNumberOfElementsTerminated | A counter of the number of elements on the node that have marked themselves as having terminated their current phase |
| CExitCode | Exit code of an executable |
| CGlobalCacheProxy | |
| CGlobalCache | Tag to retrieve the Parallel::GlobalCache from the DataBox |
| CGlobalCacheCompute | |
| CFromGlobalCache | Tag used to retrieve data from the Parallel::GlobalCache. This is the recommended way for compute tags to retrieve data out of the global cache |
| CResourceInfoReference | |
| CArrayIndex | Tag to retrieve the ArrayIndex from the DataBox |
| CInputSource | A tag storing the input file yaml input source passed in at runtime, so that it can be accessed and written to files |
| CResourceInfo | Tag to retrieve the ResourceInfo |
| CSection | The Parallel::Section<ParallelComponent, SectionIdTag> that this element belongs to |
| NAlgorithms | |
| CArray | A struct that stores the charm++ types relevant for a particular array component |
| CGroup | A struct that stores the charm++ types relevant for a particular group component |
| CNodegroup | A struct that stores the charm++ types relevant for a particular nodegroup component |
| CSingleton | A struct that stores the charm++ types relevant for a particular singleton component |
| NActions | |
| CCreateElementCollection | Creates the DgElementArrayMembers on the (node)group component |
| CPerformAlgorithmOnElement | A threaded action that calls perform_algorithm() for a specified element on the nodegroup |
| CReceiveDataForElement | Receive data for a specific element on the nodegroup |
| CSendDataToElement | A local synchronous action where data is communicated to neighbor elements |
| CSetTerminateOnElement | Set the element with ID my_element_id to be terminated. This is always invoked on the local component via Parallel::local_synchronous_action |
| CSimpleActionOnElement | A threaded action that calls the simple action SimpleActionToCall on either the specified element or broadcasts to the nodegroup |
| CSpawnInitializeElementsInCollection | Reduction target that is called after all nodes have successfully initialized the nodegroup portion of the DgElementCollection. This spawns the messages that initialize the DgElementArrayMembers |
| CStartPhaseOnNodegroup | Starts the next phase on the nodegroup and calls ReceiveDataForElement for each element on the node |
| CGetItemFromDistributedOject | A local synchronous action that returns a pointer to the item specified by the tag |
| CTerminatePhase | Terminate the algorithm to proceed to the next phase |
| Ncharmxx | |
| CMainChareRegistrationConstructor | Class to mark a constructor as a constructor for the main chare |
| CRegistrationHelper | The base class used for automatic registration of entry methods |
| CRegisterCharmMessage | Class used for automatic registration of Charm++ messages |
| CRegisterParallelComponent | Derived class for registering parallel components |
| CRegisterChare | Derived class for registering chares |
| CRegisterSimpleAction | Derived class for registering simple actions |
| CRegisterThreadedAction | Derived class for registering threaded actions |
| CRegisterReceiveData | Derived class for registering receive_data functions |
| CRegisterReductionAction | Derived class for registering reduction actions |
| CRegisterPhaseChangeReduction | |
| CRegisterGlobalCacheMutate | Derived class for registering GlobalCache::mutate |
| CRegisterInvokeIterableAction | Derived class for registering the invoke_iterable_action entry method. This is a local entry method that is only used for tracing the code with Charm++'s Projections |
| CRegisterReducerFunction | Class used for registering custom reduction function |
| NInboxInserters | Structs that have insert_into_inbox methods for commonly used cases |
| CMap | Inserter for inserting data that is received as the value_type (with non-const key_type) of a map data structure |
| CMemberInsert | Inserter for inserting data that is received as the value_type of a data structure that has an insert(value_type&&) member function |
| CValue | Inserter for data that is inserted by copy/move |
| CPushback | Inserter for inserting data that is received as the value_type of a data structure that has an push_back(value_type&&) member function |
| Nprotocols | |
| CArrayElementsAllocator | Conforming types implement a strategy to create elements for array parallel components |
| Ctest | |
| CElementRegistrar | Conforming types register and deregister array elements with other parallel components |
| Ctest | |
| CRegistrationMetavariables | Conforming types provide compile-time information for registering and deregistering array elements with other parallel components |
| Ctest | |
| NOptionTags | |
| CParallelization | Option group for all things related to parallelization |
| CResourceInfo | Options group for resource allocation |
| CDgElementArrayMember | An element or multiple elements stored contiguously on a group or nodegroup |
| CDgElementArrayMember< Dim, Metavariables, tmpl::list< PhaseDepActionListsPack... >, SimpleTagsFromOptions > | |
| CDgElementArrayMemberBase | The base class of a member of an DG element array/map on a nodegroup |
| CDgElementCollection | A collection of DG elements on a node |
| Cis_dg_element_array_member | Is std::true_type if T is a Parallel::DgElementArrayMember or Parallel::DgElementArrayMemberBase, else is std::false_type |
| Cis_dg_element_collection | Is std::true_type if T is a Parallel::DgElementCollection, else is std::false_type |
| CArrayComponentId | An ID type that identifies both the parallel component and the index in the parallel component |
| CArrayIndex | The array index used for indexing Chare Arrays, mostly an implementation detail |
| CCallback | An abstract base class, whose derived class holds a function that can be invoked at a later time. The function is intended to be invoked only once |
| CSimpleActionCallback | Wraps a call to a simple action and its arguments. Can be invoked only once |
| CSimpleActionCallback< SimpleAction, Proxy > | Wraps a call to a simple action without arguments |
| CThreadedActionCallback | Wraps a call to a threaded action and its arguments. Can be invoked only once |
| CThreadedActionCallback< ThreadedAction, Proxy > | Wraps a call to a threaded action without arguments |
| CPerformAlgorithmCallback | Wraps a call to perform_algorithm |
| CDistributedObject< ParallelComponent, tmpl::list< PhaseDepActionListsPack... > > | A distributed object (Charm++ Chare) that executes a series of Actions and is capable of sending and receiving data. Acts as an interface to Charm++ |
| CFifoCache | A threadsafe parallel first-in-first-out cache |
| CCached | Wrapper type used as the result from find to ensure correct thread safety |
| CGlobalCache | A Charm++ chare that caches global data once per Charm++ node |
| CMain | The main function of a Charm++ executable. See the Parallelization documentation for an overview of Metavariables, Phases, and parallel components |
| CMultiReaderSpinlock | A two-state spinlock that allows multiple readers of a shared resource to acquire the lock simultaneously |
| CNodeLock | A typesafe wrapper for a lock for synchronization of shared resources on a given node, with safe creation, destruction, and serialization |
| CMutexTag | |
| CMutableCacheTag | |
| Cget_mutable_cache_tag | |
| Call_initialization_tags | Collect all initialization tags required by the metavariables |
| CPhaseActions | List of all the actions to be executed in the specified phase |
| Cget_action_list_from_phase_dep_action_list | (Lazy) metafunction to get the action list from a PhaseActions |
| CPrinterChare | Chare outputting all Parallel::printf results |
| CReductionDatum | The data to be reduced, and invokables to be called whenever two reduction messages are combined and after the reduction has been completed |
| CReductionData< ReductionDatum< Ts, InvokeCombines, InvokeFinals, InvokeFinalExtraArgsIndices >... > | Used for reducing a possibly heterogeneous collection of types in a single reduction call |
| CNoSection | Can be used instead of a Parallel::Section when no section is desired |
| CSingletonInfoHolder | Holds resource info for a single singleton component |
| CProc | |
| CExclusive | |
| CSingletonPack | |
| CSingletonPack< tmpl::list< ParallelComponents... > > | Holds options for a group of singleton components |
| CSingletonOption | |
| CResourceInfo | Holds resource info for all singletons and for avoiding placing array elements/singletons on the global proc 0 |
| CSingletons | |
| CAvoidGlobalProc0 | |
| CSection | A subset of chares in a parallel component |
| CSpinlock | A simple spinlock implemented in std::atomics |
| CStaticSpscQueue | A static capacity runtime-sized single-producer single-consumer lockfree queue |
| Cis_array_proxy | Check if T is a Charm++ proxy for an array chare (the entire array) |
| Cis_array_element_proxy | Check if T is a Charm++ proxy for an array chare element (from indexing into the array chare) |
| Cis_group_proxy | Check if T is a Charm++ proxy for a group chare |
| Cis_node_group_proxy | Check if T is a Charm++ proxy for a node group chare |
| Cis_bound_array | Check if T is a ParallelComponent for a Charm++ bound array |
| Cis_array | Check if T is a SpECTRE Array |
| Cis_singleton | Check if T is a SpECTRE Singleton |
| Cis_group | Check if T is a SpECTRE Group |
| Cis_nodegroup | Check if T is a SpECTRE Nodegroup |
| Cget_parallel_component_from_proxy | Retrieve a parallel component from its proxy |
| Cget_parallel_component_from_proxy< Proxy< ParallelComponent, Ts... > > | |
| Chas_pup_member | Check if T has a pup member function |
| Cis_pupable | Check if type T has operator| defined for Charm++ serialization |
| NParticles | |
| NMonteCarlo | Items related to the evolution of particles Items related to Monte-Carlo radiation transport |
| NActions | |
| NLabels | Labels used to navigate the action list when using MC |
| CBeginMonteCarlo | Beginning of the MC algorithm |
| CEndMonteCarlo | End of the MC algorithm |
| CTakeTimeStep | Action taking a single time step of the Monte-Carlo evolution algorithm, assuming that the fluid and metric data in the ghost zones have been communicated and that packets are on the elements that owns them |
| CTriggerMonteCarloEvolution | Goes to Labels::BeginMonteCarlo or Labels::EndMonteCarlo depending on whether we are at the end of a full time step or at an intermediate step of the timestepping algorithm |
| CGhostDataMutatorPreStep | Mutator to get required volume data for communication before a MC step; i.e. data sent from live points to ghost points in neighbors |
| CGhostDataMutatorPostStep | Mutator to get required volume data for communication after a MC step; i.e. data sent from ghost points in neighbors to live points evolving the fluid. The data contains information about the back reaction of neutrinos on the fluid |
| CGhostDataMcPackets | Mutator that returns packets currently in ghost zones in a DirectionMap<Dim,std::vector<Particles::MonteCarlo::Packet>> and remove them from the list of packets of the current element |
| CCombineCouplingDataPostStep | |
| CSendDataForMcCommunication | Action responsible for the Send operation of ghost zone communication for Monte-Carlo transport. If CommStep == PreStep, this sends the fluid and metric variables needed for evolution of MC packets. If CommStep == PostStep, this sends packets that have moved from one element to another as well as coupling information from the ghost zone to the live points |
| CReceiveDataForMcCommunication | Action responsible for the Receive operation of ghost zone communication for Monte-Carlo transport. If CommStep == PreStep, this gets the fluid and metric variables needed for evolution of MC packets. If CommStep == PostStep, this gets packets that have moved into the current element. The current code does not yet deal with data required to calculate the backreaction on the fluid |
| NTags | Items related to the evolution of particles Items related to Monte-Carlo radiation transport Tags for MC |
| CMcGhostZoneDataTag | Simple tag for the structure containing ghost zone data for Monte Carlo radiation transport |
| CMortarDataTag | Simple tag containing the fluid and metric data in the ghost zones for Monte-Carlo packets evolution |
| CGhostZoneCouplingDataTag | Simple tag containing the coupling data in the ghost zones for Monte-Carlo packets evolution |
| CInertialFrameEnergyDensity | Simple tag containing the inertial frame energy density on the grid for Monte Carlo packets |
| CPacketsOnElement | Simple tag containing the vector of Monte-Carlo packets belonging to an element |
| CCellLightCrossingTime | Simple tag containing an approximation of the light crossing time for each cell (the shortest time among all coordinate axis directions) |
| CCouplingTildeTau | Simple tag storing the coupling term between MC and tilde_Tau (i.e. the energy variable) |
| CCouplingTildeRhoYe | Simple tag storing the coupling term between MC and tilde_RhoYe (i.e. the composition variable) |
| CCouplingTildeS | Simple tag storing the coupling term between MC and tilde_S (i.e. the momentum variable) |
| CRandomNumberGenerator | Simple tag storing the random number generator used by Monte-Carlo |
| CDesiredPacketEnergyAtEmission | Simple tag containing the desired energy of packets in low-density regions. The energy can be different for each neutrino species |
| CInteractionRatesTable | Simple tag for the table of neutrino-matter interaction rates (emission, absorption and scattering for each energy bin and neutrino species) |
| CMonteCarloOptions | |
| CFluidCouplingMutator | Mutator adding the Monte-Carlo contribution to the evolution of the fluid |
| CTimeStepMutator | Mutator advancing neutrinos by a single step |
| CCellLightCrossingTimeCompute | |
| CMcGhostZoneData | The container for ghost zone data to be communicated in the Monte-Carlo algorithm |
| CMcGhostZoneDataInboxTag | Inbox tag to be used before MC step |
| CInverseJacobianInertialToFluidCompute | Inverse Jacobian of the map from inertial coordinate to an orthonormal frame comoving with the fluid. That frame uses the 4-velocity as its time axis, and constructs the other members of the tetrads using Gram-Schmidt's algorithm |
| CMonteCarloOptions | |
| CInitialPacketEnergy | |
| CMortarData | Structure used to gather ghost zone data for Monte-Carlo evolution. We need the rest mass density, electron fraction, temperature, and an estimate of the light-crossing time one cell deep within each neighboring element |
| CGhostZoneCouplingData | Structure used to gather fluid coupling data for Monte-Carlo evolution. We need the energy, momentum, and composition coupling |
| CNeutrinoInteractionTable | Class responsible for reading neutrino-matter interaction tables |
| CTableFilename | |
| CInertialFrameEnergyDensityCompute | |
| CPacket | Struct representing a single Monte Carlo packet of neutrinos |
| CDiffusionMonteCarloParameters | Precomputed quantities useful for the diffusion approximation in high-scattering opacity regions. We follow [83] Note that r_d in that manuscript should be (distance diffused)/(time elapsed) i.e. the paper is missing a normalization of r_d by delta_t. The upper bound of the integral in Eq (30) should just be sqrt(3*tau/4) All quantities in this struct are fixed; we could also just hard-code them to save us the on-the-fly calculation, or have a single instance of this struct in the global cache |
| CSwapGrTags | Swaps the inactive and active GR variables |
| CSystem | |
| CTemplatedLocalFunctions | Structure containing Monte-Carlo function templated on EnergyBins and/or NeutrinoSpecies |
| NPhaseControl | Contains utilities for determining control-flow among phases |
| NTags | |
| CRestartPhase | Storage in the phase change decision tuple so that the Main chare can record the phase to go to when restarting the run from a checkpoint file |
| Ccombine_method | |
| CCheckpointAndExitRequested | Stores whether the checkpoint and exit has been requested |
| CPhaseChangeAndTriggers | Tag for the collection of triggers that indicate synchronization points at which phase changes should be considered, and the associated PhaseChange objects for making the phase change decisions |
| CReturnPhase | Storage in the phase change decision tuple so that the Main chare can record the phase to return to after a temporary phase |
| Ccombine_method | |
| CTemporaryPhaseRequested | Stores whether the phase in question has been requested |
| NActions | |
| CExecutePhaseChange | Check if any triggers are activated, and perform phase changes as needed |
| NOptionTags | |
| CPhaseChangeAndTriggers | Option tag for the collection of triggers that indicate synchronization points at which phase changes should be considered, and the associated PhaseChange objects for making the phase change decisions |
| NTagsAndCombines | |
| CUsePhaseChangeArbitration | A tag for indicating that a halt was called by a trigger associated with PhaseChanges |
| CCheckpointAndExitAfterWallclock | Phase control object that runs the WriteCheckpoint and Exit phases after a specified amount of wallclock time has elapsed |
| CWallclockHours | |
| CTriggerAndPhaseChanges | Option-creatable pair of a trigger and associated phase change objects |
| CTrigger | |
| CPhaseChanges | |
| CVisitAndReturn | Phase control object for temporarily visiting TargetPhase, until the algorithm halts again, then returning to the original phase |
| CTagAndCombine | A type for denoting a piece of data for deciding a phase change |
| CTaggedTupleCombine | A flexible combine invokable that combines into a tuples::TaggedTuple a new tuples::TaggedTuple, and combines according to type aliases combination_methods that are required to be defined in each tag |
| CTaggedTupleMainCombine | A flexible combine invokable that combines into a tuples::TaggedTuple a new tuples::TaggedTuple with a subset of the original tags, and combines according to type aliases main_combine_methods that are required to be defined in each tag |
| NPoisson | Items related to solving a Poisson equation \(-\Delta u(x)=f(x)\) |
| NBoundaryConditions | |
| CRobin | Impose Robin boundary conditions \(a u + b n_i \nabla^i u = c\). The boundary condition is imposed as Neumann-type (i.e. on \(n_i \nabla^i u\)) if \(|b| > 0\) and as Dirichlet-type (i.e. on \(u\)) if \(b = 0\) |
| CDirichletWeight | |
| CNeumannWeight | |
| CConstant | |
| NTags | |
| CField | The scalar field \(u(x)\) to solve for |
| NSolutions | |
| CLorentzian | A Lorentzian solution to the Poisson equation |
| CPlusConstant | |
| CComplexPhase | |
| CMathFunction | |
| CFunction | |
| CMoustache | A solution to the Poisson equation with a discontinuous first derivative |
| CProductOfSinusoids | A product of sinusoids \(u(\boldsymbol{x}) = \prod_i \sin(k_i x_i)\) |
| CWaveNumbers | |
| CComplexPhase | |
| CZero | The trivial solution \(u=0\) of a Poisson equation. Useful as initial guess |
| CFluxes< Dim, Geometry::FlatCartesian, DataType > | Compute the fluxes \(F^i\) for the Poisson equation on a flat metric in Cartesian coordinates |
| CFluxes< Dim, Geometry::Curved, DataType > | Compute the fluxes \(F^i\) for the curved-space Poisson equation on a spatial metric \(\gamma_{ij}\) |
| CSources< Dim, Geometry::Curved, DataType > | Add the sources \(S\) for the curved-space Poisson equation on a spatial metric \(\gamma_{ij}\) |
| CFirstOrderSystem | The Poisson equation formulated as a set of coupled first-order PDEs |
| NPolynomialTestFunctions | |
| CMonomial | The monomial \(x^n\) |
| NPowerMonitors | Items for assessing truncation error in spectral methods |
| CConvergenceInfo | Holds convergence rate and pile up modes of a power monitor |
| Npretty_type | Contains all functions that are part of PrettyType, used for printing types in a pretty manner |
| Cstl_templates | A list of type traits to check if something is an STL member |
| Nprotocols | |
| CStaticReturnApplyable | Protocol for a struct with a static apply function returning and taking arguments based on tags in return_tags and argument_tags type aliases |
| Ctest | |
| NPunctures | Items related to solving the puncture equation |
| NAmrCriteria | |
| CRefineAtPunctures | H-refine (split) elements containing a puncture |
| NBoundaryConditions | |
| CFlatness | Impose asymptotic flatness boundary conditions \(\partial_r(ru)=0\) |
| NTags | Tags related to the puncture equation |
| CField | The puncture field \(u(x)\) to solve for |
| CAlpha | The source field \(\alpha(x)\) |
| CBeta | The source field \(\beta(x)\) |
| CTracelessConformalExtrinsicCurvature | The traceless conformal extrinsic curvature \(\bar{A}_{ij}\) |
| CAdmMassIntegrand | |
| CAdmMassIntegrandCompute | The volume integrand for the ADM mass \(M_\mathrm{ADM}\) |
| NAnalyticData | |
| CPuncture | A puncture representing a black hole |
| CPosition | |
| CMass | |
| CMomentum | |
| CSpin | |
| CMultiplePunctures | Superposition of multiple punctures |
| CPunctures | |
| NSolutions | |
| CFlatness | Flat spacetime. Useful as initial guess |
| CFirstOrderSystem | The puncture equation, formulated as a set of coupled first-order partial differential equations |
| CSources | The sources \(S\) for the first-order formulation of the puncture equation |
| CLinearizedSources | The linearization of the sources \(S\) for the first-order formulation of the puncture equation |
| Npypp | Contains all functions for calling python from C++ |
| CSetupLocalPythonEnvironment | Enable calling of python in the local scope, and add directory(ies) to the front of the search path for modules. The directory which is appended to the path is relative to the tests/Unit directory |
| NRadiationTransport | Items related to general relativistic radiation transport |
| NM1Grey | The M1 scheme for radiation transport |
| NBoundaryConditions | Boundary conditions for the M1Grey radiation transport system |
| CBoundaryCondition | The base class off of which all boundary conditions must inherit |
| CDirichletAnalytic< tmpl::list< NeutrinoSpecies... > > | Sets Dirichlet boundary conditions using the analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| NBoundaryCorrections | Boundary corrections/numerical fluxes |
| CRusanov< tmpl::list< NeutrinoSpecies... > > | A Rusanov/local Lax-Friedrichs Riemann solver |
| NTags | Tags for the evolution of neutrinos using a grey M1 scheme |
| CCharacteristicSpeedsCompute | Compute the characteristic speeds for the M1 system |
| CCharacteristicSpeeds | The characteristic speeds |
| CTildeE | The densitized energy density of neutrinos of a given species \({\tilde E}\) |
| CTildeS | The densitized momentum density of neutrinos of a given species \({\tilde S_i}\) |
| CTildeP | The densitized pressure tensor of neutrinos of a given species \({\tilde P^{ij}}\) computed from \({\tilde E}\), \({\tilde S_i}\) using the M1 closure |
| CTildeSVector | The upper index momentum density of a neutrino species |
| CClosureFactor | The M1 closure factor of neutrinos of a given species \({\xi}\) |
| CTildeJ | The fluid-frame densitized energy density of neutrinos of a given species \({\tilde J}\) |
| CTildeHNormal | The normal component of the fluid-frame momentum density of neutrinos of a given species \({\tilde H}^a t_a\) |
| CTildeHSpatial | The spatial components of the fluid-frame momentum density of neutrinos of a given species \({\tilde H}^a {\gamma}_{ia}\) |
| CGreyEmissivity | The emissivity of the fluid for neutrinos of a given species |
| CGreyAbsorptionOpacity | The absorption opacity of the fluid for neutrinos of a given species |
| CGreyScatteringOpacity | The scattering opacity of the fluid for neutrinos of a given species |
| CM1HydroCouplingNormal | The normal component of the source term coupling the M1 and hydro equations |
| CM1HydroCouplingSpatial | The spatial components of source term coupling the M1 and hydro equations |
| NActions | |
| CInitializeM1Tags | |
| NAnalyticData | Holds classes implementing analytic data for the M1Grey system |
| CHomogeneousSphere | Construct a homogeneous sphere of neutrino radiation |
| CRadius | The sphere radius |
| CEmissivityAndOpacity | The emissivity and absorption opacity |
| COuterOpacity | The absorption opacity of the exterior |
| CBoundaryRoundness | BoundaryRoundness |
| NSolutions | Holds classes implementing a solution to the M1 system |
| CConstantM1 | Constant solution to M1 equations in Minkowski spacetime |
| CMeanVelocity | The mean flow velocity |
| CComovingEnergyDensity | The radiation comoving energy density |
| CComputeLargestCharacteristicSpeed | |
| CComputeFluxes | The fluxes of the conservative variables in the M1 scheme |
| CComputeM1Closure | |
| CComputeM1Closure< tmpl::list< NeutrinoSpecies... > > | |
| CComputeM1HydroCoupling | |
| CComputeM1HydroCoupling< tmpl::list< NeutrinoSpecies... > > | |
| CComputeM1HydroCouplingJacobian | |
| CComputeSources | Compute the curvature source terms for the flux-balanced grey M1 radiation transport |
| CSystem | |
| CSystem< tmpl::list< NeutrinoSpecies... > > | |
| CImplicitSector | |
| CM1Solve | |
| CTimeDerivativeTerms | |
| CTildeSUp | |
| NNoNeutrinos | Items related to general relativistic radiation transport |
| CSystem | No neutrino placeholder |
| NMonteCarlo | |
| NSolutions | Holds classes providing background fluid/metric for MC |
| CHomogeneousSphere | Homogeneous sphere as fluid background to MC run |
| CRadius | The radius of the sphere |
| CDensities | The density inside and outside the sphere |
| CTemperatures | The temperature inside and outside the sphere |
| CElectronFractions | The electron fraction inside and outside the sphere |
| Nray_tracing | |
| CBackgroundSpacetime | Abstract base class for background spacetimes in the ray tracer |
| CNumericData | Numeric data from volume data files |
| CFileGlob | |
| CSubfileName | |
| CObservationStep | |
| CVerbosity | |
| CWrappedGr | Analytic background spacetime from a GR or GRMHD solution |
| NRegistration | Helpers for derived class registration |
| CRegistrar | A template for defining a registrar |
| NRelativisticEuler | |
| NSolutions | Holds classes implementing a solution to the relativistic Euler system |
| CFishboneMoncriefDisk | Fluid disk orbiting a Kerr black hole |
| CIntermediateVariables | |
| CBhMass | The mass of the black hole, \(M\) |
| CBhDimlessSpin | The dimensionless black hole spin, \(\chi = a/M\) |
| CInnerEdgeRadius | The radial coordinate of the inner edge of the disk, in units of \(M\) |
| CMaxPressureRadius | The radial coordinate of the maximum pressure, in units of \(M\) |
| CPolytropicConstant | The polytropic constant of the fluid |
| CPolytropicExponent | The polytropic exponent of the fluid |
| CNoise | The magnitude of noise added to pressure/energy of the Disk to drive MRI |
| CRotatingStar | A solution obtained by reading in rotating neutron star initial data from the RotNS code based on [46] and [47] |
| CRotNsFilename | The path to the RotNS data file |
| CPolytropicConstant | The polytropic constant of the fluid |
| CSmoothFlow | Smooth wave propagating in Minkowski spacetime |
| CTovSolution | TOV solver based on Lindblom's method |
| CTovStar | A static spherically symmetric star |
| CCentralDensity | The central density of the star |
| CCoordinates | Areal (Schwarzschild) or isotropic coordinates |
| CAnalyticSolution | Base struct for properties common to all Relativistic Euler analytic solutions |
| NResidualMonitorActionsTestHelpers | |
| CCheckObservationIdTag | |
| CCheckSubfileNameTag | |
| CCheckReductionNamesTag | |
| CCheckReductionDataTag | |
| CMockWriteReductionData | |
| CMockWriteReductionDataRow | |
| CMockObserverWriter | |
| NRootFinder | |
| NStoppingConditions | The different options for the convergence criterion of gsl_multiroot |
| CConvergence | Terminate when the result converges to a value. See GSL documentation for gsl_multiroot_test_delta |
| CResidual | Terminate when the residual is small. See GSL documentation for gsl_multiroot_test_residual |
| CStoppingCondition | |
| NScalarAdvection | Items related to evolving the scalar advection equation |
| NBoundaryConditions | Boundary conditions for the ScalarAdvection system |
| CBoundaryCondition | The base class off of which all boundary conditions must inherit |
| NBoundaryCorrections | Boundary corrections/numerical fluxes |
| CRusanov | A Rusanov/local Lax-Friedrichs Riemann solver |
| NTags | Tags for the ScalarAdvection system |
| CLargestCharacteristicSpeedCompute | Compute the largest characteristic speed of the ScalarAdvection system |
| CU | The scalar field to evolve |
| CVelocityField | The advection velocity field |
| CLargestCharacteristicSpeed | The largest characteristic speed |
| CVelocityFieldCompute | Compute the advection velocity field \(v\) of the ScalarAdvection system |
| Nfd | Finite difference functionality for ScalarAdvection system |
| NOptionTags | |
| CReconstructor | Holds the subcell reconstructor in the input file |
| NTags | |
| CReconstructor | Tag for the reconstructor |
| CAoWeno53 | Adaptive-order WENO reconstruction hybridizing orders 5 and 3. See fd::reconstruction::aoweno_53() for details |
| CGammaHi | |
| CGammaLo | |
| CEpsilon | |
| CNonlinearWeightExponent | |
| CMonotonisedCentral | Monotonised central reconstruction. See fd::reconstruction::monotonised_central() for details |
| CReconstructor | The base class from which all reconstruction schemes must inherit |
| Nsubcell | Code required by the DG-subcell/FD hybrid solver for ScalarAdvection system |
| NOptionTags | |
| CTciOptions | |
| NTags | |
| CTciOptions | |
| CGhostVariables | Returns \(U\), the variables needed for reconstruction |
| CNeighborPackagedData | On elements using DG, reconstructs the interface data from a neighboring element doing subcell |
| CSetInitialRdmpData | Sets the initial RDMP data |
| CTciOnDgGrid | The troubled-cell indicator run on the DG grid to check if the solution is admissible |
| CTciOnFdGrid | Troubled-cell indicator applied to the finite difference subcell solution to check if the corresponding DG solution is admissible |
| CTciOptions | |
| CUCutoff | The cutoff of the absolute value of the scalar field \(U\) in an element to use the Persson TCI. Below this value the Persson TCI is not applied |
| CTimeDerivative | Compute the time derivative on the subcell grid using FD reconstruction |
| CVelocityAtFace | Allocate and set the velocity field needed for evolving ScalarAdvection system when using a DG-subcell hybrid scheme |
| NSolutions | Holds classes implementing a solution to the ScalarAdvection equation |
| CKrivodonova | Initial data for the 1D scalar advection problem adopted from [127] and its analytic solution |
| CKuzmin | Initial data for the 2D scalar advection problem adopted from [129] and its analytic solution |
| CSinusoid | An 1D sinusoidal wave advecting with speed 1.0, periodic over the interval \([-1, 1]\) |
| CFluxes | Compute the fluxes of the ScalarAdvection system \(F^i = v^iU\) where \(v^i\) is the velocity field |
| CSystem | |
| CTimeDerivativeTerms | Computes the time derivative terms needed for the ScalarAdvection system, which are just the fluxes |
| NScalarSelfForce | Items related to solving the self force of a scalar charge on a Kerr background |
| NActions | |
| CInitializeEffectiveSource | Initialize the effective source and singular field for the scalar self-force problem in a regularized region around the puncture. Replaces 'elliptic::Actions::InitializeFixedSources' in the standard elliptic initialization |
| NAmrCriteria | |
| CRefineAtPuncture | H-refine (split) elements containing a puncture |
| NAnalyticData | |
| CCircularOrbit | Scalar self force for a scalar charge on a circular equatorial orbit |
| CBlackHoleMass | |
| CBlackHoleSpin | |
| COrbitalRadius | |
| CMModeNumber | |
| CHyperboloidalSlicingTransitions | |
| CPenetratingHorizon | |
| CImposeEquatorialSymmetry | |
| NBoundaryConditions | Boundary conditions for the scalar self-force system |
| CNone | Applies no boundary condition at all. Used to impose nothing but regularity at the horizon in horizon-penetrating coordinates or at angular boundaries |
| CSommerfeld | Radial Sommerfeld boundary conditions for the m-mode field |
| CBlackHoleMass | |
| CBlackHoleSpin | |
| COrbitalRadius | |
| CMModeNumber | |
| CHyperboloidalSlicing | |
| COrder | |
| NEvents | |
| CObserveSelfForce | Observe the self-force at the position of the scalar charge |
| NOptionTags | |
| COptionGroup | |
| CNullSlicingBlocks | |
| NTags | Tags for the ScalarSelfForce system |
| CMMode | The complex m-mode field \(\Psi_m\) |
| CAlpha | The factor multiplying the angular derivative in the principal part of the equations |
| CBeta | The factor multiplying the non-derivative terms in the equations |
| CGamma | The factor multiplying the first-derivative terms in the equations |
| CFieldIsRegularized | A flag indicating that we are solving for the regularized field in this element |
| CSingularField | The singular field \(\Psi_m^\mathcal{P}\) |
| CBoyerLindquistRadius | The Boyer-Lindquist radius \(r\) |
| CNullSlicingBlocks | Blocks in which we use null slicing (vtu-slicing) |
| CBoostFunction | The hyperboloidal boost function \(H(r_*)\) |
| CBoostFunctionDeriv | The radial derivative of the boost function, \(H'(r_*)\) |
| CFluxes | Fluxes \(F^i\) for the scalar self-force system |
| CSources | Source terms for the scalar self-force system |
| CModifyBoundaryData | Modifies the received boundary data to account for jump conditions |
| CFirstOrderSystem | Self-force of a scalar charge on a Kerr background |
| NScalarTensor | Items related to evolving the first-order scalar tensor system |
| NActions | |
| CSetInitialData | Dispatch loading numeric initial data from files |
| CReceiveNumericInitialData | Receive numeric initial data loaded by ScalarTensor::Actions::SetInitialData |
| CInitializeGhAnd3Plus1Variables | |
| NBoundaryConditions | Boundary conditions for the combined Generalized Harmonic and CurvedScalarWave systems |
| CBoundaryCondition | The base class for Generalized Harmonic and scalar field combined boundary conditions; all boundary conditions for this system must inherit from this base class |
| CConstraintPreserving | Sets constraint-preserving boundary conditions on the variables of the ScalarTensor system |
| CDemandOutgoingCharSpeeds | A BoundaryCondition that only verifies that all characteristic speeds are directed out of the domain; no boundary data is altered by this boundary condition |
| CDirichletAnalytic | Sets Dirichlet boundary conditions using the analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| CAmplitude | |
| NBoundaryCorrections | Boundary corrections/numerical fluxes |
| CProductOfCorrections | Apply a boundary condition to the combined Generalized Harmonic (gh) and scalar field (CurvedScalarWave) system using boundary corrections defined separately |
| CProductOfCorrections< DerivedGhCorrection, DerivedScalarCorrection, tmpl::list< GhDgPackagedFieldTags... >, tmpl::list< ScalarDgPackagedFieldTags... >, tmpl::list< GhDgPackageDataTemporaryTags... >, tmpl::list< ScalarDgPackageDataTemporaryTags... >, tmpl::list< GhDgPackageDataVolumeTags... >, tmpl::list< ScalarDgPackageDataVolumeTags... >, tmpl::list< GhDgBoundaryTermsVolumeTags... >, tmpl::list< ScalarDgBoundaryTermsVolumeTags... > > | |
| CGhCorrection | |
| CScalarCorrection | |
| NTags | |
| CLargestCharacteristicSpeed | |
| CComputeLargestCharacteristicSpeed | Computes the largest magnitude of the characteristic speeds |
| CFConstraintCompute | Compute item to get the F-constraint for the generalized harmonic evolution system with an scalar field stress-energy source |
| CTraceReversedStressEnergy | Represents the trace-reversed stress-energy tensor of the scalar field |
| CScalarSource | Tag holding the source term of the scalar equation |
| CScalarMass | |
| CCsw | Prefix tag to avoid ambiguities when observing variables with the same name in both parent systems |
| CCswCompute | Compute tag to retrieve the values of CurvedScalarWave variables with the same name as in the gh systems |
| CCswOneIndexConstraintCompute | Computes the scalar-wave one-index constraint |
| CCswTwoIndexConstraintCompute | Computes the scalar-wave two-index constraint |
| CDampingFunctionGamma1 | A DampingFunction to compute the constraint damping parameter \(\gamma_1\). |
| CDampingFunctionGamma2 | A DampingFunction to compute the constraint damping parameter \(\gamma_2\). |
| CConstraintGamma1Compute | Computes the constraint damping parameter \(\gamma_1\) from the coordinates and a DampingFunction |
| CConstraintGamma2Compute | Computes the constraint damping parameter \(\gamma_2\) from the coordinates and a DampingFunction |
| CScalarSourceCompute | Computes the source term given by the coupling of the scalar to curvature. |
| CCouplingParameters | Linear, quadratic and quartic coupling parameters to curvature |
| CRampUpParameters | Start and duration time for ramp up function |
| CTraceReversedStressEnergyCompute | Compute tag for the trace reversed stress energy tensor |
| NOptionTags | |
| CScalarMass | Scalar mass parameter |
| CGroup | |
| CDampingFunctionGamma1 | A DampingFunction to compute the constraint damping parameter \(\gamma_1\) |
| CDampingFunctionGamma2 | A DampingFunction to compute the constraint damping parameter \(\gamma_2\) |
| CCouplingParameters | Linear coupling parameters to curvature |
| CRampUpStart | Start time for ramp up function |
| CRampUpDuration | Start time for ramp up function |
| NAnalyticData | Holds classes implementing analytic data for the ScalarTensor system |
| CKerrSphericalHarmonic | Analytic initial data for a pure spherical harmonic in three dimensions in a KerrSchild background |
| CMass | The mass of the black hole |
| CSpin | The spin of the black hole |
| CAmplitude | The amplitude of the scalar field |
| CRadius | The location of the scalar field |
| CWidth | The width of the scalar field |
| CMode | The spherical harmonic mode of the scalar field |
| NStrahlkorperScalar | |
| NTags | |
| CScalarChargeIntegrand | The scalar charge per unit area |
| CScalarChargeIntegrandCompute | Compute tag for the scalar charge per unit area |
| Nsgb | Holds items related to Einstein-scalar-Gauss-Bonnet gravity |
| NCouplingFunctions | Holds the coupling functions for Einstein-scalar-Gauss-Bonnet gravity |
| CCouplingFunction | Basic interface for the object defining the coupling function |
| CExponential | Coupling function of exponential type |
| CLambda | |
| CGamma | |
| CQuarticPolynomial | Coupling function of polynomial type with degree up to four: \(F[\Psi] = \sum_{i = 1}^4 a_i \Psi^i\) |
| CLinear | |
| CQuadratic | |
| CCubic | |
| CQuartic | |
| NOptionTags | |
| CCouplingTerm | Group encoding all information about the coupling term in the action of Einstein-scalar-Gauss-Bonnet gravity |
| CEll | Coupling constant appearing in the coupling term of Einstein-scalar-Gauss-Bonnet gravity |
| CCouplingFunction | Coupling function \(F[\Psi]\) |
| NTags | |
| CEll | Coupling constant appearing in the coupling term of Einstein-scalar-Gauss-Bonnet gravity |
| CCouplingFunction | Coupling function \(F[\Psi]\) |
| CNumericInitialData | Numeric initial data loaded from volume data files |
| CGhVariables | |
| CScalarVariables | |
| CSystem | Scalar Tensor system obtained from combining the CurvedScalarWave and gh systems |
| CTimeDerivative | Compute the RHS terms of the evolution equations for the scalar tensor system |
| CAnalyticDataBase | Base struct for properties common to all Scalar Tensor analytic initial data |
| CCouplingParameterOptions | Linear, quadratic and quartic coupling parameters to curvature |
| CLinear | |
| CQuadratic | |
| CQuartic | |
| NScalarWave | Items related to evolving the scalar wave equation |
| NBoundaryConditions | Boundary conditions for the scalar wave system |
| CBoundaryCondition | The base class off of which all boundary conditions must inherit |
| CConstraintPreservingSphericalRadiation | Constraint-preserving spherical radiation boundary condition that seeks to avoid ingoing constraint violations and radiation |
| CTypeOptionTag | |
| CDirichletAnalytic | Sets Dirichlet boundary conditions using the analytic solution or analytic data |
| CAnalyticPrescription | What analytic solution/data to prescribe |
| CSphericalRadiation | Impose spherical radiation boundary conditions |
| CTypeOptionTag | |
| NBoundaryCorrections | Boundary corrections/numerical fluxes |
| CUpwindPenalty | Computes the scalar wave upwind multipenalty boundary correction |
| NTags | Tags for the ScalarWave evolution system |
| CCharacteristicSpeedsCompute | |
| CCharacteristicFieldsCompute | |
| CEvolvedFieldsFromCharacteristicFieldsCompute | |
| CLargestCharacteristicSpeed | |
| CComputeLargestCharacteristicSpeed | Compute the maximum magnitude of the characteristic speeds |
| COneIndexConstraintCompute | Compute item to get the one-index constraint for the scalar-wave evolution system |
| CTwoIndexConstraintCompute | Compute item to get the two-index constraint for the scalar-wave evolution system |
| CEnergyDensityCompute | Computes the energy density using ScalarWave::energy_density() |
| CMomentumDensityCompute | Computes the momentum density using ScalarWave::momentum_density() |
| CPsi | The scalar field |
| CPi | Auxiliary variable which is analytically the negative time derivative of the scalar field |
| CPhi | Auxiliary variable which is analytically the spatial derivative of the scalar field |
| CConstraintGamma2 | |
| COneIndexConstraint | Tag for the one-index constraint of the ScalarWave system |
| CTwoIndexConstraint | Tag for the two-index constraint of the ScalarWave system |
| CVPsi | Tags corresponding to the characteristic fields of the flat-spacetime scalar-wave system |
| CVZero | |
| CVPlus | |
| CVMinus | |
| CCharacteristicSpeeds | |
| CCharacteristicFields | |
| CEvolvedFieldsFromCharacteristicFields | |
| CEnergyDensity | The energy density of the scalar wave |
| CMomentumDensity | The momentum density of the scalar wave |
| NActions | |
| CInitializeConstraints | Initialize items related to constraints of the ScalarWave system |
| NSolutions | Holds classes implementing a solution to the Euclidean wave equation \(0 = \frac{\partial^2 \Psi}{\partial t^2} - \nabla^2 \Psi\) |
| CPlaneWave | A plane wave solution to the Euclidean wave equation |
| CWaveVector | |
| CCenter | |
| CProfile | |
| CRegularSphericalWave | A 3D spherical wave solution to the Euclidean wave equation that is regular at the origin |
| CProfile | |
| CSemidiscretizedDg | An exact solution to the semidiscretized DG ScalarWave system with an upwind flux |
| CHarmonic | |
| CAmplitudes | |
| CComputeNormalDotFluxes | A relic of an old incorrect way of handling boundaries for non-conservative systems |
| CSystem | |
| CTimeDerivative | Compute the time derivatives for scalar wave system |
| NSelfStart | Definition of the integrator self-starting procedure |
| NTags | Self-start tags |
| CInitialValue | The initial value of a quantity. The contents are stored in a tuple to avoid putting duplicate tensors into the DataBox |
| NActions | Self-start actions |
| CInitialize | Prepares the evolution for time-stepper self-starting |
| CCheckForCompletion | Resets the state for the next iteration if the current order is complete, and exits the self-start loop if the required order has been reached |
| CCheckForOrderIncrease | If we have taken enough steps for this order, set the next time to the start time and increment the slab number |
| CCleanup | Cleans up after the self-start procedure |
| NSetNumberOfGridPointsImpls | Implementations of set_number_of_grid_points |
| CSetNumberOfGridPointsImpl< blaze::DynamicVector< T, TF, Tag > > | |
| CSetNumberOfGridPointsImpl< SpinWeighted< SpinWeightedType, Spin > > | |
| CSetNumberOfGridPointsImpl< blaze::StaticVector< T, N, TF, AF, PF, Tag > > | |
| CSetNumberOfGridPointsImpl< tuples::TaggedTuple< Tags... > > | |
| CSetNumberOfGridPointsImpl< Tensor< T, Structure... > > | |
| CSetNumberOfGridPointsImpl< Variables< TagList > > | |
| CSetNumberOfGridPointsImpl | Default implementation is not defined |
| CSetNumberOfGridPointsImpl< double > | |
| Nsgb | Items related to solving the sGB scalar equation |
| NBoundaryConditions | |
| CDoNothing | Do not apply a boundary condition, used exclusively for singular boundary value problems |
| NOptionTags | Tags related to solving the scalar equation in sGB gravity |
| COptionGroup | |
| CEpsilon2 | |
| CEpsilon4 | |
| CRolloffLocation | |
| CRolloffRate | |
| NTags | |
| CEpsilon2 | Epsilon2 (quadratic term) for the coupling function |
| CEpsilon4 | Epsilon4 (quartic term) for the coupling function |
| CRolloffLocation | Location of center of tanh function for rolling off the shift |
| CRolloffRate | Rate of roll off for rolling off the shift |
| CPsi | The scalar field \(\Psi\) |
| CRolledOffShift | Rolled-off shift (i.e. the shift used in computing the fluxes) |
| CPiWithRolledOffShift | Pi computed using the rolled-off shift |
| CPiCompute | Re-compute the momentum Pi, assuming quasi-stationarity |
| CFluxes | Compute the fluxes \(F^i\) for the scalar equation in sGB gravity on a spatial metric \(\gamma_{ij}\) |
| CSources | Add the sources \(S_A\) for the scalar equation in sGB gravity on a spatial metric \(\gamma_{ij}\) |
| CLinearizedSources | Add the linearised sources \(S_A\) for the scalar equation in sGB gravity on a spatial metric \(\gamma_{ij}\) |
| CFirstOrderSystem | The scalar equation in sGB theories of gravity in the decoupled limit, assuming quasi-stationarity. See sgb for details on the explicit equation |
| Nsimd | |
| Cbatch | |
| Cbatch_bool | |
| Cscalar_type | |
| Cmask_type | |
| Cis_batch | |
| Cis_batch< batch< T, A > > | |
| NSpatialDiscretization | |
| NOptionTags | |
| CSpatialDiscretizationGroup | Group holding all the options for the spatial discretization of the PDE system |
| NSpectral | Functionality associated with a particular choice of basis functions and quadrature for spectral operations |
| NSwsh | Namespace for spin-weighted spherical harmonic utilities |
| NOptionTags | |
| CLMax | |
| CNumberOfRadialPoints | |
| NTags | |
| CEth | Struct for labeling the \(\eth\) spin-weighted derivative in tags |
| CEthbar | Struct for labeling the \(\bar{\eth}\) spin-weighted derivative in tags |
| CEthEth | Struct for labeling the \(\eth^2\) spin-weighted derivative in tags |
| CEthbarEth | Struct for labeling the \(\bar{\eth} \eth\) spin-weighted derivative in tags |
| CEthEthbar | Struct for labeling the \(\eth \bar{\eth}\) spin-weighted derivative in tags |
| CEthbarEthbar | Struct for labeling the \(\bar{\eth}^2\) spin-weighted derivative in tags |
| CInverseEth | Struct for labeling the inverse \(\eth^{-1}\) spin-weighted derivative in tags |
| CInverseEthbar | Struct for labeling the inverse \(\bar{\eth}^{-1}\) spin-weighted derivative in tags |
| CNoDerivative | Struct which acts as a placeholder for a spin-weighted derivative label in the spin-weighted derivative utilities, but represents a 'no-op': no derivative is taken |
| CDerivative | Prefix tag representing the spin-weighted derivative of a spin-weighted scalar |
| CSwshTransform | Prefix tag representing the spin-weighted spherical harmonic transform of a spin-weighted scalar |
| CLMax | Tag for the maximum spin-weighted spherical harmonic l; sets angular resolution |
| CNumberOfRadialPoints | Tag for the number of radial grid points in the three-dimensional representation of radially concentric spherical shells |
| CSwshInterpolator | Tag for a SwshInterpolator associated with a particular set of angular coordinates |
| CLibsharpCoefficientInfo | Points to a single pair of modes in a libsharp-compatible spin-weighted spherical harmonic modal representation |
| CCoefficientsMetadata | A container for libsharp metadata for the spin-weighted spherical harmonics modal representation |
| CCoefficientsIndexIterator | An iterator for easily traversing a libsharp-compatible spin-weighted spherical harmonic modal representation. The operator*() returns a LibsharpCoefficientInfo, which contains two offsets, transform_of_real_part_offset and transform_of_imag_part_offset, and the l_max, l and m associated with the values at those offsets |
| CLibsharpCollocationPoint | A container for reporting a single collocation point for libsharp compatible data structures |
| CCollocationMetadata | A wrapper class for the spherical harmonic library collocation data |
| CCollocationConstIterator | |
| CSpinWeightedSphericalHarmonic | A utility for evaluating a particular spin-weighted spherical harmonic function at arbitrary points |
| CSwshInterpolator | Performs interpolation for spin-weighted spherical harmonics by taking advantage of the Clenshaw method of expanding recurrence relations |
| CSwshTransform | A DataBox mutate-compatible computational struct for performing several spin-weighted spherical harmonic transforms. Internally dispatches to libsharp |
| CInverseSwshTransform | A DataBox mutate-compatible computational struct for performing several spin-weighted inverse spherical harmonic transforms. Internally dispatches to libsharp |
| CChebyshev | A collection of helper functions for Chebyshev polynomials |
| CFourier | A collection of helper functions for using a Fourier series |
| CJacobi | A collection of helper functions for Jacobi polyomials |
| CZernike | A collection of helper functions for the radial functions used in Zernike polyomials |
| CMortarSizeHash | |
| Nspectre | |
| NExporter | Functions that are intended to be used by external programs, e.g. to interpolate data in volume files to target points |
| CObservationId | Identifies an observation by its ID in the volume data file |
| CObservationStep | Identifies an observation by its index in the ordered list of observations. Negative indices are counted from the end of the list |
| CPointwiseInterpolator | Interpolates data in volume files to target points by reading the volume data into memory |
| CSelectObservation | Determines the selected observation ID in the volume data file, given multiple possible ways to specify the observation |
| CSpacetimeInterpolator | Interpolates data in volume files in both space and time |
| NStepChoosers | Holds all the StepChoosers |
| CByBlock | Sets a goal specified per-block |
| CSizes | |
| CCfl | Sets a goal based on the CFL stability criterion |
| CSafetyFactor | |
| CConstant | Sets a constant goal |
| CElementSizeCfl | Sets a goal based on the CFL stability criterion, but uses the full size of the element as the length scale in question |
| CSafetyFactor | |
| CErrorControl | Sets a goal based on time-stepper truncation error |
| CAbsoluteTolerance | |
| CRelativeTolerance | |
| CMaxFactor | |
| CMinFactor | |
| CSafetyFactor | |
| CFixedLtsRatio | Requests a slab size based on the desired step in regions with a fixed slab fraction |
| CStepChoosers | |
| CLimitIncrease | Limits step increase to a constant ratio |
| CFactor | |
| CMaximum | Limits the step size to a constant |
| CPreventRapidIncrease | Limits the time step to prevent multistep integrator instabilities |
| CRandom | Changes the step size pseudo-randomly. Values are distributed uniformly in \(\log(dt)\). The current step is always accepted |
| CMinimum | |
| CMaximum | |
| CSeed | |
| CStepToTimes | Suggests step sizes to place steps at specific times |
| CTimes | |
| NStf | |
| NTags | Tags related to symmetric trace-free tensors |
| CStfTensor | Tag used to hold a symmetric trace-free tensor of a certain rank |
| Nstl_boilerplate | Classes to generate repetitive code needed for STL compatibility |
| CRandomAccessIterator | Base class to generate methods for a random-access iterator. This class takes the derived class and the (optionally const) value_type of the iterator. The exposed value_type alias will always be non-const, as required by the standard, but the template parameter's constness will affect the reference and pointer aliases |
| CRandomAccessSequence | Base class to generate methods for a random-access sequence, similar to a std::array |
| Cconst_iterator | |
| Citerator | |
| NTags | Contains objects related to Tags |
| NChangeSlabSize | |
| CNewSlabSize | Sizes requested for each slab by ChangeSlabSize events |
| CNumberOfExpectedMessages | Number of ChangeSlabSize events changing the size at each slab |
| CSlabSizeGoal | Long-term desired slab size. Used as the default size if nothing chooses a smaller one |
| CDataBox | Tag used to retrieve the DataBox from the db::get function |
| CObservationBox | Tag used to retrieve the ObservationBox from the get() function |
| Cdt | Prefix indicating a time derivative |
| Cderiv | Prefix indicating spatial derivatives |
| Csecond_deriv | Prefix indicating symmetric second spatial derivatives |
| Cspacetime_deriv | Prefix indicating spacetime derivatives |
| CFlux | Prefix indicating a flux |
| CSource | Prefix indicating a source term |
| CFixedSource | Prefix indicating a source term that is independent of dynamic variables |
| CInitial | Prefix indicating the initial value of a quantity |
| CNormalDotFlux | Prefix indicating a boundary unit normal vector dotted into the flux |
| CNormalDotNumericalFlux | Prefix indicating a boundary unit normal vector dotted into the numerical flux |
| CPrevious | Prefix indicating the value a quantity took in the previous iteration of the algorithm |
| CNext | Prefix indicating the value a quantity will take on the next iteration of the algorithm |
| CSubitem | Reference tag that refers to a particular Tag that is a subitem of an item tagged with ParentTag |
| CMean | Given the Tag holding a Tensor<DataVector, ...>, swap the DataVector with a double |
| CModal | Given the NodalTag holding a Tensor<DataVector, ...>, swap the DataVector with a ModalVector |
| CSpinWeighted | Given a Tag with a type of Tensor<VectorType, ...>, acts as a new version of the tag with type of Tensor<SpinWeighted<VectorType,
SpinConstant::value>, ...>, which is the preferred tensor type associated with spin-weighted quantities. Here, SpinConstant must be a std::integral_constant or similar type wrapper for a compile-time constant, in order to work properly with DataBox utilities |
| CMultiplies | A prefix tag representing the product of two other tags. Note that if non-spin-weighted types are needed in this tag, the type alias detail::product_t should be generalized to give a reasonable type for those cases, or template specializations should be constructed for this tag |
| CTempTensor | |
| Cmake_temp_tensor | A struct that constructs a TempTensor given a label N and type TensorType. Call with make_temp_tensor<N>::apply<Type> |
| Capply | |
| CAtIndex | Tag representing a specific grid point index of a tensor |
| CMagnitude | The magnitude of a (co)vector |
| CEuclideanMagnitude | The Euclidean magnitude of a (co)vector |
| CNonEuclideanMagnitude | The magnitude of a (co)vector with respect to a specific metric |
| CNormalized | The normalized (co)vector represented by Tag |
| CNormalizedCompute | Normalizes the (co)vector represented by Tag |
| CPointwiseL2Norm | |
| CPointwiseL2NormCompute | |
| CL2Norm | |
| CL2NormCompute | |
| CVariables | |
| CSubitem<::domain::Tags::Interface< DirectionsTag, TensorTag >, ::domain::Tags::InterfaceCompute< DirectionsTag, VariablesTag > > | Specialization of a subitem tag for an interface compute tag of a Variables |
| CSubitem<::domain::Tags::Interface< DirectionsTag, TensorTag >, ::domain::Tags::Slice< DirectionsTag, VariablesTag > > | Specialization of a subitem tag for an interface compute tag of a sliced Variables |
| CLimiter | The global cache tag for the limiter |
| CVariableFixer | The global cache tag for the variable fixer |
| CMortars | Data on mortars, indexed by a DirectionalId |
| CMortarSize | Size of a mortar, relative to the element face. That is, the part of the face that it covers |
| CNumericalFlux | The global cache tag for the numerical flux |
| Cdiv | Prefix indicating the divergence |
| CDivVariablesCompute | Compute the divergence of a Variables |
| CDivVectorCompute | Compute the divergence of a tnsr::I (vector) |
| CDerivCompute | Compute the spatial derivatives of tags in a Variables |
| CDerivTensorCompute | Computes the spatial derivative of a single tensor tag not in a Variables |
| CPreviousTriggerTime | Previous time at which the trigger activated |
| CEventsAndDenseTriggers | The Events to run based on DenseTriggers |
| CEventsAndTriggers | Contains the events and triggers |
| CEventsRunAtCleanup | Events to be run on elements during the Parallel::Phase::PostFailureCleanup phase |
| CEventsRunAtCleanupObservationValue | Observation value for Actions::RunEventsOnFailure |
| CAnalyticData | The analytic data, with the type of the analytic data set as the template parameter |
| CAnalyticSolution | The analytic solution, with the type of the analytic solution set as the template parameter |
| CAnalytic | Prefix indicating the analytic solution value for a quantity |
| CAnalyticSolutions | The analytic solution of the FieldTags |
| CError | The error of the Tag defined as numerical - analytic |
| CErrors | The error of the FieldTags, defined as numerical - analytic |
| CErrorsCompute< tmpl::list< FieldTags... > > | Compute tag for computing the error from the Tags::Analytic of the FieldTags |
| CAdaptiveSteppingDiagnostics | |
| CFixedLtsRatio | Tag forcing a constant step size over a region in an LTS evolution |
| CHistoryEvolvedVariables | Tag for the TimeStepper history |
| CLtsMode | The version of local time-stepping in use |
| CLtsStepChoosers | Tag for a vector of StepChoosers |
| CMinimumTimeStep | The minimum step size without triggering an error |
| CStepNumberWithinSlab | Number of time step taken within a Slab |
| CStepperErrorEstimatesEnabled | A tag that is true if the time stepper should be run in error estimation mode |
| CStepperErrors | Tag for the stepper error measures |
| CStepperErrorTolerances | Tag for the stepper error tolerances |
| CStepperErrorEstimatesEnabledCompute | Searches the StepChoosers for any requesting error estimates |
| CStepperErrorTolerancesCompute | A tag that contains the error tolerances if any StepChooser requests an error estimate for the variable |
| CTime | Tag for the current time as a double |
| CTimeAndPrevious | Tag for the current and previous time as doubles |
| CTimeAndPreviousCompute | |
| CTimeStep | Tag for step size |
| CTimeStepId | Tag for TimeStepId for the algorithm state |
| CConcreteTimeStepper | The evolution TimeStepper. The template parameter should be one of the time stepper base classes, such as TimeStepper or LtsTimeStepper |
| CTimeStepper | Access to a time stepper through the StepperInterface interface (such as TimeStepper or LtsTimeStepper) |
| CTimeStepperRef | Reference tag to provide access to the time stepper through its provided interfaces, such as Tags::TimeStepper<TimeStepper> and Tags::TimeStepper<LtsTimeStepper>. Usually added through the time_stepper_ref_tags alias |
| CLtsOrError | Compute tag to allow LTS code to compile in GTS executables |
| CVariableOrderAlgorithm | Algorithm for changing the time-stepper order in a variable-order evolution |
| Ntenex | |
| CAddSub | Defines the tensor expression representing the addition or subtraction of two tensor expressions |
| CAddSub< T1, T2, ArgsList1< Args1... >, ArgsList2< Args2... >, Sign > | |
| CTensorContract | |
| CNumberAsExpression | Defines an expression representing a number |
| CDivide | Defines the tensor expression representing the quotient of one tensor expression divided by another tensor expression that evaluates to a rank 0 tensor |
| CLhsTensorSymmAndIndices | Determines and stores a LHS tensor's symmetry and index list from a RHS tensor expression and desired LHS index order |
| CNegate | Defines the tensor expression representing the negation of a tensor expression |
| CMarkAsNumberAsExpression | Marks a class as being a NumberAsExpression<DataType> |
| COuterProduct | Defines the tensor expression representing the outer product of two tensor expressions |
| COuterProduct< T1, T2, IndexList1< Indices1... >, IndexList2< Indices2... >, ArgsList1< Args1... >, ArgsList2< Args2... > > | |
| CSquareRoot | Defines the tensor expression representing the square root of a tensor expression that evaluates to a rank 0 tensor |
| CTensorAsExpression | Defines an expression representing a Tensor |
| CTensorAsExpression< Tensor< X, Symm< SymmValues... >, IndexList< Indices... > >, ArgsList< Args... > > | |
| Ctensorindex_list_is_valid | Determine whether or not a given list of TensorIndexs is valid to be used with a tensor |
| Ctensorindex_list_is_valid< tmpl::list< TensorIndices... > > | |
| NTensorMetafunctions | Contains all metafunctions related to Tensor manipulations |
| Creplace_frame_in_tag | Replaces Tag with an equivalent Tag but in frame NewFrame |
| Creplace_frame_in_tag< Tag< DataType, Dim, Frame >, NewFrame > | |
| Creplace_frame_in_tag< Tag< DataType >, NewFrame > | |
| Creplace_frame_in_tag< ::Tags::deriv< Tag< DataType, Dim, Frame >, tmpl::size_t< Dim >, Frame >, NewFrame > | |
| Creplace_frame_in_tag< ::Tags::deriv< Tag< DataType >, tmpl::size_t< Dim >, Frame >, NewFrame > | |
| Creplace_frame_in_tag< Tag< Dim, SrcFrame, TargetFrame >, NewTargetFrame > | |
| NTestHelpers | Collection of classes and functions useful for testing |
| Ncontrol_system | |
| CFakeCreator | |
| CMockControlComponent | |
| CMockElementComponent | |
| CMockObserverWriter | |
| CMockMetavars | |
| Cfactory_creation | |
| CSystemHelper | Helper struct for testing basic control systems |
| Ndb | |
| NTags | |
| CBad | |
| CSimple | |
| CSimpleCompute | |
| CParentTag | |
| CSimpleReference | |
| CLabel | |
| Ntenex | Functions for testing TensorExpressions |
| Ccomponent_placeholder_value | |
| Ccomponent_placeholder_value< double > | |
| Ccomponent_placeholder_value< DataVector > | |
| Ccomponent_placeholder_value< ComplexDataVector > | |
| NTags | |
| CVector | [simple_variables_tag] |
| COneForm | [simple_variables_tag] |
| CScalar | |
| CScalar2 | |
| CDerivOfVector | |
| CPrefix0 | [prefix_variables_tag] |
| CPrefix1 | [prefix_variables_tag] |
| CPrefix2 | |
| CPrefix3 | |
| Namr | |
| CRegisteredElements | |
| CRegistrar | |
| CDeregisterWithRegistrant | |
| CRegisterWithRegistrant | |
| CRegisterElement | |
| Ndomain | |
| NBoundaryConditions | Helpers for boundary conditions |
| CBoundaryConditionBase | A system-specific boundary condition base class |
| CTestBoundaryCondition | Concrete boundary condition |
| CDirectionOptionTag | |
| CBlockIdOptionTag | |
| CSystemWithBoundaryConditions | Empty system that has boundary conditions |
| CSystemWithoutBoundaryConditions | Empty system that doesn't have boundary conditions |
| CMetavariablesWithBoundaryConditions | Metavariables with a system that has boundary conditions |
| Cfactory_creation | |
| CMetavariablesWithBoundaryConditionsCartoon | Metavariables with a system that has boundary conditions including cartoon |
| Cfactory_creation | |
| CMetavariablesWithoutBoundaryConditions | Metavariables with a system that doesn't have boundary conditions |
| Cfactory_creation | |
| Nevolution | |
| Ndg | |
| NTags | Tags for testing DG code |
| CPythonFunctionName | Tag for a TaggedTuple that holds the name of the python function that gives the result for computing what Tag should be |
| CPythonFunctionForErrorMessage | The name of the python function that returns the error message |
| CRange | Tag for a TaggedTuple that holds the range of validity for the variable associated with Tag |
| NCurvedScalarWave | |
| NWorldtube | |
| CMetavariables | |
| Cfactory_creation | |
| NNewtonianEuler | |
| CFirstArg | |
| CSecondArg | |
| CThirdArg | |
| CFourthArg | |
| CSomeSourceType | |
| CSomeOtherSourceType | |
| CTestInitialData | |
| Nobservers | |
| CMockDat | Class meant to mock h5::Dat in the testing framework |
| CMockH5File | Class meant to mock h5::H5File in the testing framework |
| CMockReductionFileTag | |
| CMockWriteReductionDataRow | Action meant to mock WriteReductionDataRow |
| CMockObserverWriter | Component that mocks the ObserverWriter |
| NNumericalFluxes | |
| NTags | |
| CVariable1 | |
| CVariable2 | |
| CVariable3 | |
| CVariable4 | |
| CCharacteristicSpeeds | |
| CSystem | |
| NLinearSolver | |
| Nmultigrid | |
| NOptionTags | |
| CLinearOperator | |
| COperatorIsMassive | |
| CLinearOperator | |
| COperatorIsMassive | |
| CInitializeElement | |
| CCollectOperatorAction | |
| CComputeOperatorAction | |
| CSolveDirectly | |
| CPrepareDirectSolve | |
| CTestResult | |
| CApplyMatrix | |
| CExactInversePreconditioner | |
| CJacobiPreconditioner | |
| CRichardsonPreconditioner | |
| Nah | |
| CExampleTimeTag | |
| CExampleTimeTagCompute | |
| CExampleHorizonFindCallback | [HorizonFindCallback] |
| CExampleHorizonMetavars | [HorizonFindCallback] |
| Ndg | |
| NEvents | |
| NObserveFields | |
| NTags | |
| CScalarVarTimesTwo | |
| CScalarVarTimesTwoCompute | |
| CScalarVarTimesThree | |
| CScalarVarTimesThreeCompute | |
| CTestSectionIdTag | |
| CMockContributeVolumeData | |
| CResults | |
| CElementComponent | |
| CMockObserverComponent | |
| CMetavariables | |
| Cfactory_creation | |
| CScalarSystem | |
| CScalarVar | |
| Csolution_for_test | |
| CComplicatedSystem | |
| CScalarVar | |
| CVectorVar | |
| CTensorVar | |
| CTensorVar2 | |
| CUnobservedVar | |
| CUnobservedVar2 | |
| Csolution_for_test | |
| NDenseTriggers | |
| CTestTrigger | |
| CNotReady | |
| CIsTriggered | |
| CNextCheck | |
| CBoxTrigger | |
| CIsTriggered | |
| CNextCheck | |
| NNonlinearSolver | |
| CSource | |
| CInitialGuess | |
| CExpectedResult | |
| CVectorTag | |
| CTestResult | |
| CInitializeElement | |
| CElementArray | |
| NTimeSequences | Holds all the TimeSequences |
| CEvenlySpaced | A sequence of evenly spaced times |
| CInterval | |
| COffset | |
| CSpecified | An explicitly specified sequence of times |
| CValues | |
| NTimeSteppers | Holds classes that take time steps |
| Nadams_lts | Shared LTS implementation for the two Adams-based methods |
| CLtsCoefficients | Storage for LTS coefficients that should not allocate in typical cases. Each entry is a tuple of (local id, remote id, coefficient). The contents should be kept sorted, as some functions assume that |
| NTags | |
| CFixedOrder | Order of a fixed-order TimeStepper |
| CVariableOrder | Minimum and maximum orders of a variable-order TimeStepper |
| CConstBoundaryHistoryTimes | Access to the list of TimeStepIds in a BoundaryHistory |
| CMutableBoundaryHistoryTimes | |
| CBoundaryHistoryEvaluator | Type erased base class for evaluating BoundaryHistory couplings |
| CBoundaryHistory | History data used by a TimeStepper for boundary integration |
| CSideAccessCommon | |
| CMutableSideAccess | |
| CConstSideAccess | |
| CUntypedStepRecord | Entry in the time-stepper history, in type-erased form |
| CConstUntypedHistory | Access to the history data used by a TimeStepper in type-erased form. Obtain an instance with History::untyped() |
| CMutableUntypedHistory | Mutable access to the history data used by a TimeStepper in type-erased form. Obtain an instance with History::untyped() |
| CStepRecord | Data in an entry of the time-stepper history |
| CHistory | The past-time data used by TimeStepper classes to update the evolved variables |
| CNoValue | Type and value used to indicate that a record is to be created without the value field set |
| CAdamsBashforth | |
| COrder | |
| CAdamsMoultonPc | |
| COrder | |
| CClassicalRungeKutta4 | |
| CDormandPrince5 | |
| CHeun2 | A second order continuous-extension RK method that provides 2nd-order dense output |
| CImexRungeKutta | |
| CImplicitButcherTableau | Implicit part of the Butcher tableau. Most parts of the tableau must be the same as the explicit part, and so are omitted |
| CLtsError | |
| CRk3HesthavenSsp | A "strong stability-preserving" 3rd-order Runge-Kutta time-stepper, as described in [102] section 5.7 |
| CRk3Kennedy | A third-order Runge-Kutta method with IMEX support |
| CRk3Owren | A third order continuous-extension RK method that provides 3rd-order dense output |
| CRk3Pareschi | A third-order Runge-Kutta method with IMEX support |
| CRk4Kennedy | A fourth-order Runge-Kutta method with IMEX support |
| CRk4Owren | A fourth order continuous-extension RK method that provides 4th-order dense output |
| CRk5Owren | A fifth order continuous-extension RK method that provides 5th-order dense output |
| CRk5Tsitouras | A fifth order RK method constructed with fewer restrictions on its coefficients than is common. On a standard test suite, it was found to be roughly 10% more efficient than DormandPrince5.[208] |
| CRungeKutta | |
| CButcherTableau | |
| CVariableOrder | Minimum and maximum orders of a variable-order TimeStepper |
| NTimeStepperTestUtils | |
| Nlts | |
| CVariableOrderChoice | |
| Ntmpl2 | Metaprogramming things that are not planned to be submitted to Brigand |
| Cvalue_list | A compile-time list of values of the same type |
| Ntransform | Holds functions related to transforming between frames |
| NTags | Tags to represent the result of frame-transforming Variables |
| CTransformedFirstIndex | The Tag with the first index transformed to a different frame |
| NTriggers | Contains the available triggers |
| CInsideHorizon | This trigger is true when the worldtube is entirely within a coordinate sphere of radius 1.99 M centered on the origin in the inertial frame. This assumes a black hole mass of 1M |
| COrbitRadius | This trigger returns true when the scalar charge is about to cross one of the specified areal radii |
| CRadii | |
| CSeparationLessThan | A standard trigger that monitors the separation between two objects (either black holes or neutron stars, typically) is below a threshold |
| CValue | |
| CAlways | Always triggers |
| CNot | Negates another trigger |
| CAnd | Short-circuiting logical AND of other triggers |
| COr | Short-circuiting logical OR of other triggers |
| CNearTimes | Trigger in intervals surrounding particular times |
| COptionTags | |
| CTimes | |
| CRange | |
| CUnit | |
| CDirection | |
| COnSubsteps | |
| CSlabCompares | Trigger based on a comparison with the slab number |
| CComparison | |
| CValue | |
| CSlabs | Trigger at specified numbers of slabs after the simulation start |
| CStepsWithinSlab | Trigger at specified steps within each slab |
| CTimeCompares | Trigger based on a comparison with the time |
| CComparison | |
| CValue | |
| CTimes | Trigger at particular times |
| Ntt | A collection of useful type traits |
| Cis_tensor_index | Check if a type T is a TensorIndex used in TensorExpressions |
| Cis_tensor_index< TensorIndex< I > > | |
| Cis_time_index | Check if a type T is a TensorIndex representing a concrete time index |
| Cis_tensor_index_type | Inherits from std::true_type if T is a TensorIndexType |
| CConformsTo | Indicate a class conforms to the Protocol |
| Cconforms_to | Checks if the ConformingType conforms to the Protocol |
| Cassert_conforms_to | Assert that the ConformingType conforms to the Protocol |
| Cis_streamable | Check if type T has operator<<(S, T) defined |
| Ccan_be_copy_constructed | Check if T is copy constructible |
| Cget_fundamental_type | Extracts the fundamental type for a container |
| Cget_complex_or_fundamental_type | |
| Chas_equivalence | Check if type T has operator== defined |
| Chas_inequivalence | Check if type T has operator!= defined |
| Cis_callable | Check if a type T is callable, i.e. T(Args...) is evaluable |
| Cis_complex_of_fundamental | Determines if a type T is a std::complex of a fundamental type, is a std::true_type if so, and otherwise is a std::false_type |
| Cis_integer | Check if I is an integer type (non-bool, non-character), unlike std::is_integral |
| Cis_iterable | Check if type T has a begin() and end() function |
| Cis_maplike | Check if type T is like a std::map or std::unordored_map |
| Cis_std_array | Check if type T is a std::array |
| Cis_std_array_of_size | Check if type T is a std::array of a given size |
| Cremove_reference_wrapper | Gets the underlying type if the type is a std::reference_wrapper, otherwise returns the type itself |
| Cremove_cvref_wrap | Removes std::reference_wrapper, references, and cv qualifiers |
| Ntuples | Contains utilities for working with tuples |
| CTaggedTuple | An associative container that is indexed by structs |
| CTaggedTuple<> | |
| Ctuple_size | |
| Ctuple_size< TaggedTuple< Tags... > > | |
| Ctuple_size< const TaggedTuple< Tags... > > | |
| Ctuple_size< volatile TaggedTuple< Tags... > > | |
| Ctuple_size< const volatile TaggedTuple< Tags... > > | |
| NVariableFixing | Contains all variable fixers |
| NActions | |
| CFixVariables | Adjust variables with a variable fixer |
| CFixToAtmosphere | Fix the primitive variables to an atmosphere in low density regions |
| CDensityOfAtmosphere | Rest mass density of the atmosphere |
| CDensityCutoff | Rest mass density at which to impose the atmosphere. Should be greater than or equal to the density of the atmosphere |
| CVelocityLimitingOptions | Limit the velocity in and near the atmosphere |
| CAtmosphereMaxVelocity | |
| CNearAtmosphereMaxVelocity | |
| CAtmosphereDensityCutoff | |
| CTransitionDensityBound | |
| CVelocityLimiting | |
| CKappaLimitingOptions | Options for limiting the temperature in the atmosphere by effectively limiting the polytropic constant, with a generalization for finite temperature equations of state |
| CDensityLowerBound | |
| CEplisonKappaMinus | |
| CDensityUpperBound | |
| CEpsilonKappaMax | |
| CMinTemperature | |
| CLimitAboveDensityUpperBound | |
| CKappaLimiting | If set then we apply a limiting precodure on the temperature near the atmosphere based on essentially limiting the polytropic constant in a Gamma-law equation of state |
| CLimitLorentzFactor | Limit the maximum Lorentz factor to LorentzFactorCap in regions where the density is below MaxDensityCutoff |
| CMaxDensityCutoff | Do not apply the Lorentz factor cap above this density |
| CLorentzFactorCap | Largest Lorentz factor allowed. If a larger one is found, normalize velocity to have the Lorentz factor be this value |
| CEnable | Whether or not the limiting is enabled |
| CParameterizedDeleptonization | Adjust the electron fraction (Ye) based on rest mass density (rho) |
| CEnable | Use an analytic expression vs rest mass density profile |
| CHighDensityScale | Density near the center of the supernova at bounce, above which the central Ye is assumed |
| CLowDensityScale | Density near the Silicon-Oxygen interface, below which the lower Ye is assumed |
| CElectronFractionAtHighDensity | Electron fraction of material when the rest mass density is above HighDensityScale |
| CElectronFractionAtLowDensity | Electron fraction of material when the rest mass density is below LowDensityScale |
| CElectronFractionCorrectionScale | Electron fraction correction term. The larger this value, the higher the Ye of matter at densities between LowDensityScale and HighDensityScale |
| CRadiallyFallingFloor | Applies a pressure and density floor dependent on the distance to the origin |
| CMinimumRadius | The minimum radius at which to begin applying the floors on the density and pressure |
| CScaleDensityFloor | The scale of the floor of the rest mass density |
| CPowerDensityFloor | The power of the radius of the floor of the rest mass density |
| CScalePressureFloor | The scale of the floor of the pressure |
| CPowerPressureFloor | The power of the radius of the floor of the pressure |
| Nvariants | TaggedVariant and related functionality |
| CTaggedVariant | A class similar to std::variant, but indexed by tag structs |
| NXcts | Items related to solving the Extended Conformal Thin Sandwich (XCTS) decomposition of the Einstein constraint equations |
| NBoundaryConditions | |
| CApparentHorizon | Impose the surface is a quasi-equilibrium apparent horizon |
| CCenter | |
| CRotation | |
| CLapse | |
| CNegativeExpansion | |
| CFlatness | Impose flat spacetime at this boundary |
| CRobin | Impose Robin boundary conditions at the outer boundary |
| NTags | Tags related to the XCTS equations |
| CHydroQuantitiesCompute | MHD quantities retrieved from the background solution/data |
| CConformalFactor | The conformal factor \(\psi(x)\) that rescales the spatial metric \(\gamma_{ij}=\psi^4\bar{\gamma}_{ij}\) |
| CConformalFactorMinusOne | The conformal factor minus one \(\psi(x) - 1\). Useful as dynamic variable in formulations of the XCTS equations because it approaches zero at spatial infinity rather than one, hence derivatives may be more accurate |
| CLapseTimesConformalFactor | The product of lapse \(\alpha(x)\) and conformal factor \(\psi(x)\) |
| CLapseTimesConformalFactorMinusOne | The lapse times the conformal factor minus one \(\alpha \psi - 1\) |
| CShiftBackground | The constant part \(\beta^i_\mathrm{background}\) of the shift \(\beta^i=\beta^i_\mathrm{background} + \beta^i_\mathrm{excess}\) |
| CShiftExcess | The dynamic part \(\beta^i_\mathrm{excess}\) of the shift \(\beta^i=\beta^i_\mathrm{background} + \beta^i_\mathrm{excess}\) |
| CShiftStrain | The symmetric "strain" of the shift vector \(B_{ij} = \bar{D}_{(i}\bar{\gamma}_{j)k}\beta^k =
\left(\partial_{(i}\bar{\gamma}_{j)k} - \bar{\Gamma}_{kij}\right)\beta^k\) |
| CLongitudinalShiftExcess | The conformal longitudinal operator applied to the shift excess \((\bar{L}\beta_\mathrm{excess})^{ij}\) |
| CLongitudinalShiftBackgroundMinusDtConformalMetric | The conformal longitudinal operator applied to the background shift vector minus the time derivative of the conformal metric \((\bar{L}\beta_\mathrm{background})^{ij} - \bar{u}^{ij}\) |
| CLongitudinalShiftMinusDtConformalMetricSquare | The conformal longitudinal operator applied to the shift vector minus the time derivative of the conformal metric, squared: \(\left((\bar{L}\beta)^{ij} - \bar{u}^{ij}\right)
\left((\bar{L}\beta)_{ij} - \bar{u}_{ij}\right)\) |
| CLongitudinalShiftMinusDtConformalMetricOverLapseSquare | The conformal longitudinal operator applied to the shift vector minus the time derivative of the conformal metric, squared and divided by the square of the lapse: \(\frac{1}{\alpha^2}\left((\bar{L}\beta)^{ij} - \bar{u}^{ij}\right)
\left((\bar{L}\beta)_{ij} - \bar{u}_{ij}\right)\) |
| CShiftDotDerivExtrinsicCurvatureTrace | The shift vector contracted with the gradient of the trace of the extrinsic curvature: \(\beta^i\partial_i K\) |
| CConformalChristoffelFirstKind | The Christoffel symbols of the first kind related to the conformal metric \(\bar{\gamma}_{ij}\) |
| CConformalChristoffelSecondKind | The Christoffel symbols of the second kind related to the conformal metric \(\bar{\gamma}_{ij}\) |
| CConformalChristoffelContracted | The Christoffel symbols of the second kind (related to the conformal metric \(\bar{\gamma}_{ij}\)) contracted in their first two indices: \(\bar{\Gamma}_k = \bar{\Gamma}^{i}_{ik}\) |
| CConformalRicciTensor | The Ricci tensor related to the conformal metric \(\bar{\gamma}_{ij}\) |
| CConformalRicciScalar | The Ricci scalar related to the conformal metric \(\bar{\gamma}_{ij}\) |
| CSpacetimeQuantitiesCompute | Compute tag for the 3+1 quantities Tags from XCTS variables. The Tags can be any subset of the tags supported by Xcts::SpacetimeQuantities |
| NAnalyticData | Analytic data for the XCTS equations, i.e. field configurations that do not solve the equations but are used as background or initial guess |
| CBinary | Binary compact-object data in general relativity, constructed from superpositions of two isolated objects |
| CXCoords | |
| CCenterOfMassOffset | |
| CObjectLeft | |
| CObjectRight | |
| CAngularVelocity | |
| CExpansion | |
| CLinearVelocity | |
| CFalloffWidths | |
| CCommonVariables | Implementations for variables that analytic-data classes can share |
| NSolutions | Analytic solutions of the XCTS equations |
| CCommonVariables | Implementations for variables that solutions can share |
| CConstantDensityStar | A constant density star in general relativity |
| CDensity | |
| CRadius | |
| CFlatness | Flat spacetime in general relativity. Useful as initial guess |
| CSchwarzschild | Schwarzschild spacetime in general relativity |
| CTovStar | TOV solution to the XCTS equations |
| CWrappedGr | XCTS quantities for a solution of the Einstein equations |
| CFirstOrderSystem | The Extended Conformal Thin Sandwich (XCTS) decomposition of the Einstein constraint equations, formulated as a set of coupled first-order partial differential equations |
| CFluxes | The fluxes \(F^i\) for the first-order formulation of the XCTS equations |
| CSources | The sources \(S\) for the first-order formulation of the XCTS equations |
| CLinearizedSources | The linearization of the sources \(S\) for the first-order formulation of the XCTS equations |
| CSpacetimeQuantitiesComputer | CachedTempBuffer computer class for 3+1 quantities from XCTS variables. See Xcts::SpacetimeQuantities |
| Nylm | Items related to spherical harmonics |
| NTensorYlm | Holds functions that converts spatial tensors between scalar-Ylm and tensor-Ylm basis, and functions that filter by doing such a conversion |
| CFilterMatrixHolder | Holds the filtering matrices for different matrix ranks |
| NOptionTags | |
| CStrahlkorper | The input file tag for a Strahlkorper |
| NTags | Holds tags and ComputeItems associated with a ylm::Strahlkorper |
| CStrahlkorper | Tag referring to a ylm::Strahlkorper |
| CThetaPhi | \((\theta,\phi)\) on the grid. Doesn't depend on the shape of the surface |
| CThetaPhiCompute | |
| CRhat | Rhat(i) is \(\hat{r}^i = x_i/\sqrt{x^2+y^2+z^2}\) on the grid. Doesn't depend on the shape of the surface |
| CRhatCompute | |
| CJacobian | Jacobian(i,0) is \(\frac{1}{r}\partial x^i/\partial\theta\), and Jacobian(i,1) is \(\frac{1}{r\sin\theta}\partial x^i/\partial\phi\). Here \(r\) means \(\sqrt{x^2+y^2+z^2}\). Jacobian doesn't depend on the shape of the surface |
| CJacobianCompute | |
| CInvJacobian | InvJacobian(0,i) is \(r\partial\theta/\partial x^i\), and InvJacobian(1,i) is \(r\sin\theta\partial\phi/\partial x^i\). Here \(r\) means \(\sqrt{x^2+y^2+z^2}\). InvJacobian doesn't depend on the shape of the surface |
| CInvJacobianCompute | |
| CInvHessian | InvHessian(k,i,j) is \(\partial (J^{-1}){}^k_j/\partial x^i\), where \((J^{-1}){}^k_j\) is the inverse Jacobian. InvHessian is not symmetric because the Jacobians are Pfaffian. InvHessian doesn't depend on the shape of the surface |
| CInvHessianCompute | |
| CRadius | (Euclidean) distance \(r_{\rm surf}(\theta,\phi)\) from the center to each point of the surface |
| CRadiusCompute | |
| CPhysicalCenter | The geometrical center of the surface. Uses ylm::Strahlkorper::physical_center |
| CPhysicalCenterCompute | |
| CCartesianCoords | CartesianCoords(i) is \(x_{\rm surf}^i\), the vector of \((x,y,z)\) coordinates of each point on the surface |
| CCartesianCoordsCompute | |
| CDxRadius | DxRadius(i) is \(\partial r_{\rm surf}/\partial x^i\). Here \(r_{\rm surf}=r_{\rm surf}(\theta,\phi)\) is the function describing the surface, which is considered a function of Cartesian coordinates \(r_{\rm surf}=r_{\rm surf}(\theta(x,y,z),\phi(x,y,z))\) for this operation |
| CDxRadiusCompute | |
| CD2xRadius | D2xRadius(i,j) is \(\partial^2 r_{\rm surf}/\partial x^i\partial x^j\). Here \(r_{\rm surf}=r_{\rm surf}(\theta,\phi)\) is the function describing the surface, which is considered a function of Cartesian coordinates \(r_{\rm surf}=r_{\rm surf}(\theta(x,y,z),\phi(x,y,z))\) for this operation |
| CD2xRadiusCompute | |
| CLaplacianRadius | \(\nabla^2 r_{\rm surf}\), the flat Laplacian of the surface. This is \(\eta^{ij}\partial^2 r_{\rm surf}/\partial x^i\partial x^j\), where \(r_{\rm surf}=r_{\rm surf}(\theta(x,y,z),\phi(x,y,z))\) |
| CLaplacianRadiusCompute | |
| CNormalOneForm | NormalOneForm(i) is \(s_i\), the (unnormalized) normal one-form to the surface, expressed in Cartesian components. This is computed by \(x_i/r-\partial r_{\rm surf}/\partial x^i\), where \(x_i/r\) is Rhat and \(\partial r_{\rm surf}/\partial x^i\) is DxRadius. See Eq. (8) of [15]. Note on the word "normal": \(s_i\) points in the correct direction (it is "normal" to the surface), but it does not have unit length (it is not "normalized"; normalization requires a metric) |
| CNormalOneFormCompute | |
| CTangents | Tangents(i,j) is \(\partial x_{\rm surf}^i/\partial q^j\), where \(x_{\rm surf}^i\) are the Cartesian coordinates of the surface (i.e. CartesianCoords) and are considered functions of \((\theta,\phi)\) |
| CTangentsCompute | |
| CPreviousStrahlkorpers | Tag for holding the previously-found values of a Strahlkorper, which are saved for extrapolation for future initial guesses and for computing the time deriv of a Strahlkorper |
| CTimeDerivStrahlkorper | Tag to compute the time derivative of the coefficients of a Strahlkorper from a number of previous Strahlkorpers |
| CTimeDerivStrahlkorperCompute | |
| COneOverOneFormMagnitude | The OneOverOneFormMagnitude is the reciprocal of the magnitude of the one-form perpendicular to the horizon |
| COneOverOneFormMagnitudeCompute | Computes the reciprocal of the magnitude of the one form perpendicular to the horizon |
| CUnitNormalOneForm | The unit normal one-form \(s_j\) to the horizon |
| CUnitNormalOneFormCompute | Computes the unit one-form perpendicular to the horizon |
| CUnitNormalVector | UnitNormalVector is defined as \(S^i = \gamma^{ij} S_j\), where \(S_j\) is the unit normal one form and \(\gamma^{ij}\) is the inverse spatial metric |
| CUnitNormalVectorCompute | Computes the UnitNormalVector perpendicular to the horizon |
| CGradUnitNormalOneForm | The 3-covariant gradient \(D_i S_j\) of a Strahlkorper's normal |
| CGradUnitNormalOneFormCompute | Computes 3-covariant gradient \(D_i S_j\) of a Strahlkorper's normal |
| CExtrinsicCurvature | Extrinsic curvature of a 2D Strahlkorper embedded in a 3D space |
| CExtrinsicCurvatureCompute | Calculates the Extrinsic curvature of a 2D Strahlkorper embedded in a 3D space |
| CRicciScalar | Ricci scalar is the two-dimensional intrinsic Ricci scalar curvature of a Strahlkorper |
| CRicciScalarCompute | Computes the two-dimensional intrinsic Ricci scalar of a Strahlkorper |
| CMaxRicciScalar | The pointwise maximum of the Strahlkorper's intrinsic Ricci scalar curvature |
| CMaxRicciScalarCompute | Computes the pointwise maximum of the Strahlkorper's intrinsic Ricci scalar curvature |
| CMinRicciScalar | The pointwise minimum of the Strahlkorper’s intrinsic Ricci scalar curvature |
| CMinRicciScalarCompute | Computes the pointwise minimum of the Strahlkorper’s intrinsic Ricci scalar curvature |
| CEuclideanAreaElement | Computes the Euclidean area element on a Strahlkorper. Useful for flat space integrals |
| CEuclideanAreaElementCompute | |
| CEuclideanSurfaceIntegral | Computes the flat-space integral of a scalar over a Strahlkorper |
| CEuclideanSurfaceIntegralCompute | |
| CEuclideanSurfaceIntegralVector | Computes the Euclidean-space integral of a vector over a Strahlkorper, \(\oint V^i s_i (s_j s_k \delta^{jk})^{-1/2} d^2 S\), where \(s_i\) is the Strahlkorper surface unit normal and \(\delta^{ij}\) is the Kronecker delta. Note that \(s_i\) is not assumed to be normalized; the denominator of the integrand effectively normalizes it using the Euclidean metric |
| CEuclideanSurfaceIntegralVectorCompute | |
| CSpherepack | Defines the C++ interface to SPHEREPACK |
| CInterpolationInfo | Struct to hold cached information at a set of target interpolation points |
| CSpherepackIterator | Iterates over spectral coefficients stored in SPHEREPACK format |
| CStrahlkorper | A star-shaped surface expanded in spherical harmonics |
| CLMax | |
| CRadius | |
| CCenter | |
| CH5Filename | |
| CSubfileName | |
| CTime | |
| CTimeEpsilon | |
| CCheckFrame | |
| NYlmTestFunctions | |
| CProductOfPolynomials | Product of polynomials regular on the surface of a sphere |
| CYlm | |
| CScalarFunctionWithDerivs | |
| CY00 | |
| CY10 | |
| CY11 | |
| CSimpleScalarFunction | |
| CFuncA | |
| CFuncB | |
| CFuncC | |
| CAdaptiveSteppingDiagnostics | |
| CAdvanceTime | Advance time one substep |
| CAlgorithmArray | A Spectre algorithm object that wraps a charm++ array chare |
| CAlgorithmGroup | A Spectre algorithm object that wraps a charm++ group chare |
| CAlgorithmNodegroup | A Spectre algorithm object that wraps a charm++ nodegroup chare |
| CAlgorithmSingleton | A Spectre algorithm object that wraps a single element charm++ array chare |
| CAllStepChoosers | A placeholder type to indicate that all constructible step choosers should be used in step chooser utilities that permit a list of choosers to be specified |
| CAlwaysReadyPostprocessor | A wrapper adding an always-true is_ready function for a RunEventsAndDenseTriggers postprocessor. This allows structs designed as mutate_apply arguments to be used without modification |
| CApproximateTime | Time-like interface to a double for use with dense output |
| CApproximateTimeDelta | TimeDelta-like interface to a double for use with dense output |
| CAverager | A weighted exponential averager of \(Q\) and its derivatives implementing Appendix A in [101] |
| CAverageTimescaleFraction | |
| CAverage0thDeriv | |
| CBinaryTrajectories | Class to compute post-Newtonian trajectories |
| CBlock | A Block<VolumeDim> is a region of a VolumeDim-dimensional computational domain that defines the root node of a tree which is used to construct the Elements that cover a region of the computational domain |
| CBlockNeighbors | Information about the neighbors of a host Block in a particular direction |
| CBondiSachs | |
| CCachedFunction | A function wrapper that caches function values |
| CCachedTempBuffer | |
| CCacheEnumeration | Possible enumeration values for the StaticCache. Only values specified here are retrievable |
| CCacheRange | Range of integral values for StaticCache indices. The Start is inclusive and the End is exclusive. The range must not be empty |
| CCenterOfStar | |
| CMaxOfScalar | |
| CMaxOfScalarCompute | |
| CChangeStepSize | Adjust the step size for local time stepping |
| CChangeTimeStepperOrder | Adjust the step order for local time-stepping |
| CChangeTimeStepperOrder< System, CacheTagPrefix, tmpl::list< VariablesTags... > > | |
| CCharacteristicExtractDefaults | |
| Cswsh_vars_selector | |
| Ccoord_vars_selector | |
| Ccheck_iterable_approx< T, Requires< is_any_spin_weighted_v< T > > > | |
| Ccheck_variables_approx | |
| Ccheck_variables_approx< Variables< TagList > > | |
| CCircularDeque | A class implementing the std::deque interface using a circular buffer to avoid allocations when the size does not exceed a previous allocated capacity |
| CCleanHistory | Clean time stepper history after a substep |
| CCleanHistory< System, CacheTagPrefix, tmpl::list< VariablesTags... > > | |
| CCleanupRoutine | An object that calls a functor when it goes out of scope |
| CComplexDataVector | Stores a collection of complex function values |
| CComplexDiagonalModalOperator | A class for an element-wise complex multiplier of modal coefficients |
| CComplexModalVector | A class for storing complex spectral coefficients on a spectral grid |
| CContinuedFraction | Compute the continued fraction representation of a number |
| CContinuedFractionSummer | Sum a continued fraction |
| CControlComponent | The singleton parallel component responsible for managing a single control system |
| CController | A PND (proportional to Q and N derivatives of Q) controller that computes the control signal: |
| CUpdateFraction | |
| Cconvergence_error | Exception indicating convergence failure |
| CCustomComplexStaticSizeVector | |
| CCustomStaticSizeVector | |
| CDataVector | Stores a collection of function values |
| CDenseTrigger | Base class for checking whether to run an Event at arbitrary times |
| CDgElementArray | The parallel component responsible for managing the DG elements that compose the computational domain |
| CDiagonalModalOperator | A class for an element-wise multiplier of modal coefficients |
| CDirection | A particular Side along a particular coordinate Axis |
| CDirectionalId | The ElementId of an Element in a given Direction |
| CDirectionalIdMap | An optimized map with DirectionalId keys |
| CDirectionHash | Provides a perfect hash if the size of the hash table is 2 * Dim. To take advantage of this, use the FixedHashMap class |
| CDirectionMap | An optimized map with Direction keys |
| CDomain | A wrapper around a vector of Blocks that represent the computational domain |
| CDomainCreator | Base class for creating Domains from an option string |
| CDynamicBuffer | A dynamically sized vector of DataVectors |
| CElement | A spectral element with knowledge of its neighbors |
| CElementId | An ElementId uniquely labels an Element |
| CElementLogicalCoordHolder | Holds element logical coordinates of an arbitrary set of points on a single Element. The arbitrary set of points is assumed to be a subset of a larger set of points spanning multiple Elements, and this class holds offsets that index into that larger set of points |
| CElementMap | The CoordinateMap for the Element from the Logical frame to the TargetFrame |
| CElementVolumeData | Holds tensor components on a grid, to be written into an H5 file |
| CEvent | Base class for something that can happen during a simulation (such as an observation) |
| CObservationValue | |
| CEventsAndDenseTriggers | Class that checks dense triggers and runs events |
| CTriggerAndEvents | |
| CTrigger | |
| CEvents | |
| CEventsAndTriggers | Class that checks triggers and runs events |
| CTriggerAndEvents | |
| CTrigger | |
| CEvents | |
| Cevolution_comparator | Implementation of evolution_less, evolution_greater, evolution_less_equal, and evolution_greater_equal |
| Cevolution_comparator< void, Comparator > | |
| CEvolutionMetavars | |
| Cfactory_creation | |
| CSubcellOptions | |
| Cregistration | |
| CSphericalSurface | |
| CSpheres | |
| CAh | |
| CExcisionBoundary | |
| CBondiSachs | |
| Camr | |
| CApparentHorizon | |
| CAhA | |
| CExcisionBoundaryA | |
| Cregistration_list | |
| CEvolutionMetavars< tmpl::list< InterpolationTargetTags... >, UseParametrizedDeleptonization > | |
| Cfactory_creation | |
| CSubcellOptions | |
| Cregistration | |
| CExcisionSphere | The excision sphere information of a computational domain. The excision sphere is assumed to be a coordinate sphere in the grid frame |
| CExpression | Marks a class as being a TensorExpression |
| CFaceCornerIterator | Iterates over the 2^(VolumeDim-1) logical corners of the face of a VolumeDim-dimensional cube in the given direction |
| CFastFlow | Fast flow method for finding apparent horizons |
| CIterInfo | Holds information about an iteration of the algorithm |
| CFlow | |
| CAlpha | |
| CBeta | |
| CAbsTol | |
| CTruncationTol | |
| CDivergenceTol | |
| CDivergenceIter | |
| CMaxIts | |
| CFixedHashMap | A hash table with a compile-time specified maximum size and ability to efficiently handle perfect hashes |
| CGeneralizedHarmonicTemplateBase | |
| Cget_vector_element_type | Helper struct to determine the element type of a VectorImpl or container of VectorImpl |
| Cget_vector_element_type< const T, false > | |
| Cget_vector_element_type< T &, false > | |
| Cget_vector_element_type< T *, false > | |
| Cget_vector_element_type< T, false > | |
| Cget_vector_element_type< T, true > | |
| CGetContainerElement | Callable struct for the subscript operator. Returns t[i] |
| CGetContainerSize | Callable struct which retrieves the t.size() for operand t. This will cause a compiler error if no such function exists |
| CGhValenciaDivCleanDefaults | |
| CGhValenciaDivCleanTemplateBase | |
| CGhValenciaDivCleanTemplateBase< EvolutionMetavarsDerived< UseControlSystems, UseParametrizedDeleptonization, InterpolationTargetTags... >, UseDgSubcell, UseControlSystems, UseParametrizedDeleptonization > | |
| Cfactory_creation | |
| CSubcellOptions | |
| Cregistration | |
| CHypercubeElement | An element of dimension ElementDim on the boundary of a hypercube of dimension HypercubeDim |
| CHypercubeElementsIterator | Iterator over all ElementDim-dimensional elements on the boundary of a HypercubeDim-dimensional hypercube |
| CIdPair | A data structure that contains an ID and data associated with that ID |
| CImexTimeStepper | |
| CIndex | An integer multi-index |
| CIndexIterator | IndexIterator iterates over a unique set of Index |
| CInformer | The Informer manages textual output regarding the status of a simulation |
| Cis_any_spin_weighted | This is a std::true_type if the provided type is a SpinWeighted of any type and spin, otherwise is a std::false_type |
| Cis_any_spin_weighted< SpinWeighted< T, S > > | |
| Cis_fraction | Type trait to check if a type looks like a fraction (specifically, if it has numerator and denominator methods) |
| Cis_spin_weighted_of | This is a std::true_type if the provided type T is a SpinWeighted of InternalType and any spin, otherwise is a std::false_type |
| Cis_spin_weighted_of< InternalType, SpinWeighted< InternalType, S > > | |
| Cis_spin_weighted_of_same_type | This is a std::true_type if the provided type T1 is a SpinWeighted and T2 is a SpinWeighted, and both have the same internal type, but any combination of spin weights |
| Cis_spin_weighted_of_same_type< SpinWeighted< T, Spin1 >, SpinWeighted< T, Spin2 > > | |
| CKerrHorizon | |
| CLeviCivitaIterator | Iterate over all nonzero index permutations for a Levi-Civita symbol |
| CLinkedMessageId | An identifier for an element in a sequence |
| CLinkedMessageIdLessComparator | |
| CLinkedMessageQueue< Id, tmpl::list< QueueTags... > > | A collection of queues of asynchronously received data |
| CLtsTimeStepper | Base class for TimeSteppers with local time-stepping support, derived from TimeStepper |
| Cmake_interface_tag | |
| Cmake_list | Metafunction to turn a parameter pack into a typelist |
| CMakeString | Make a string by streaming into object |
| CMarkAsAnalyticData | Empty base class for marking analytic data |
| CMarkAsAnalyticSolution | Empty base class for marking analytic solutions |
| CMarkAsVectorImpl | Marks a class as being a VectorImpl |
| CMathFunction | |
| CMathFunction< 1, Fr > | |
| CMathWrapper | Type-erased data for performing math on |
| CMatrix | A dynamically sized matrix of doubles with column-major storage |
| CMesh | Holds the number of grid points, basis, and quadrature in each direction of the computational grid |
| CExtents | |
| CBasis | |
| CQuadrature | |
| CModalVector | A class for storing spectral coefficients on a spectral grid |
| CNeighbors | Information about the neighbors of a host Element or Block in a particular direction |
| CNonCopyable | |
| CNonFactoryCreatableWrapper | Simple struct that changes a class from being factory creatable, to non-factory creatable |
| CNonStreamable | |
| CNoSuchType | Used to mark "no type" or "bad state" for metaprogramming |
| CNumericData | Load numeric data from volume data files |
| CFileGlob | |
| CSubgroup | |
| CObservationStep | |
| CExtrapolateIntoExcisions | |
| CObservationBox< tmpl::list< ComputeTags... >, DataBoxType > | Used for adding compute items to a DataBox without copying or moving any data from the original DataBox |
| COrientationMap | A mapping of the logical coordinate axes of a host to the logical coordinate axes of a neighbor of the host |
| COrientationMapIterator | An iterator for looping through all possible orientations of the n-dim cube |
| COverloader | Used for overloading lambdas, useful for lambda-SFINAE |
| CPairOfFaces | Each member in PairOfFaces holds the global corner ids of a block face. PairOfFaces is used in setting up periodic boundary conditions by identifying the two faces with each other |
| CPhaseChange | PhaseChange objects determine the storage types and logic for moving between phases based on runtime data |
| CRandomAmrMetavars | The metavariables for the RandomAmr executable |
| Cfactory_creation | |
| Cregistration | |
| Camr | |
| CRational | A rational number |
| CRecordTimeStepperData | Records the variables and their time derivatives in the time stepper history |
| CRecordTimeStepperData< System, tmpl::list< VariablesTags... > > | |
| CRequestsStepperErrorTolerances | Base class for requesting time stepper error tolerances |
| CScalarTensorTemplateBase | |
| CScopedFpeState | An RAII object to temporarily modify the handling of floating point exceptions |
| CDoNotSave | |
| CSegmentId | A SegmentId labels a segment of the interval \([-1,1]\) and is used to identify the bounds of an Element in a Block in each dimension |
| CSimpleSparseMatrix | A simple fast sparse matrix |
| CSlab | A chunk of time. Every element must reach slab boundaries exactly, no matter how it actually takes time steps to get there. The simulation can only be assumed to have global data available at slab boundaries |
| CSliceIterator | Iterate over a (dim-1)-dimensional slice |
| CSparseMatrixElement | Struct used to fill SimpleSparsematrix |
| CSparseMatrixFiller | A data structure used to fill sparse matrices |
| CSpectreAssert | Exception indicating an ASSERT failed |
| CSpectreError | Exception indicating an ERROR was triggered |
| CSpectreFpe | Exception indicating an ERROR was triggered because of an FPE |
| CSpinWeighted | Make a spin-weighted type T with spin-weight Spin. Mathematical operators are restricted to addition, subtraction, multiplication and division, with spin-weights checked for validity |
| CSpinWeighted< T, Spin, false > | |
| CSpinWeighted< T, Spin, true > | |
| CStaticCache | A cache of objects intended to be stored in a static variable |
| CStaticDeque | A class implementing the std::deque interface with static storage |
| CStepChooser | StepChoosers suggest upper bounds on step sizes. See TimeStepRequest for details on how the results are used |
| CStepperErrorEstimate | Estimate of the TimeStepper truncation error |
| CStepperErrorTolerances | Tolerances used for time step error control |
| CStripeIterator | Iterates over the 1-dimensional stripes with info on how to iterate over the current stripe |
| CTempBuffer | A TempBuffer holds a set of Tensor<DataType>s, where DataType is either a DataVector (or similar type) or a fundamental type, in a way that minimizes allocations |
| CTempBuffer< TagList, false > | |
| CTempBuffer< TagList, true > | |
| CTensor | |
| CTensor< X, Symm, IndexList< Indices... > > | Represents an object with multiple components |
| CTensorComponent | An untyped tensor component with a name for observation |
| CTensorExpression | The base class all tensor expression implementations derive from |
| CTensorExpression< Derived, DataType, Symm, tmpl::list< Indices... >, ArgsList< Args... > > | |
| CTensorIndex | Represents the geeric indices in a TensorExpression |
| CTime | The time in a simulation. Times can be safely compared for exact equality as long as they do not belong to overlapping unequal slabs |
| CStructuralCompare | A comparison operator that compares Times structurally, i.e., just looking at the class members. This is only intended for use as the comparator in a map. The returned ordering does not match the time ordering and opposite sides of slab boundaries do not compare equal. It is, however, much faster to compute than the temporal ordering, so it is useful when an ordering is required, but the ordering does not have to be physically meaningful |
| CTimeDelta | Represents an interval of time within a single slab |
| CTimescaleTuner | Manages control system timescales |
| CInitialTimescales | |
| CMinTimescale | |
| CMaxTimescale | |
| CDecreaseThreshold | |
| CIncreaseThreshold | |
| CIncreaseFactor | |
| CDecreaseFactor | |
| CTimeSequence | Represents a sequence of times |
| CTimeStepId | A unique identifier for the temporal state of an integrated system |
| CTimeStepper | Abstract base class for TimeSteppers |
| CTimeStepRequest | Information on a requested time-step size returned by StepChoosers |
| CTimeStepRequestProcessor | Combine TimeStepRequest objects to find a consensus step. See that class for details |
| CTrigger | Base class for checking whether to run an Event |
| CTypeDisplayer | Get compiler error with type of template parameter |
| CUniformCustomDistribution | A uniform distribution function object which redirects appropriately to either the std::uniform_int_distribution or the std::uniform_real_distribution. This also provides a convenience constructor which takes a 2-element array for the bounds for either floating point or int distributions |
| CUniformCustomDistribution< bool > | |
| CUpdateU | Perform variable updates for one substep |
| CUpdateU< System, LocalTimeStepping, CacheTagPrefix, tmpl::list< VariablesTags... > > | |
| CVariableOrderAlgorithm | Class encapsulating the time-stepper order changing algorithms |
| CGoalOrder | |
| COrderFalloff | |
| CVariables< tmpl::list< Tags... > > | A Variables holds a contiguous memory block with Tensors pointing into it |
| CVariables< tmpl::list<> > | |
| CVectorImpl | Base class template for various DataVector and related types |
| CVolumeCornerIterator | Iterates over the corners of a VolumeDim-dimensional cube |
| CWignerThreeJ | Computes Wigner 3J symbols |