API documentationΒΆ
The documentation is under development while we are restructuring the codebase. Parts the are being moved to the new structure are directly below this line.
Note
For reference, we are keeping a pinned issue on GitHub describing the restructuring process and the reasoning behind it. See Issue #190 for more details.
New structureΒΆ
specfemspecfemspecfem::assemblyspecfem::assemblyspecfem::assembly::assemblyspecfem::assembly::boundariesspecfem::assembly::compute_source_arrayspecfem::assembly::coupled_interfacesspecfem::assembly::element_typesspecfem::assembly::edge_typesspecfem::assembly::fieldsspecfem::assembly::simulation_fieldspecfem::assembly::jacobian_matrixspecfem::assembly::kernelsspecfem::assembly::meshspecfem::assembly::propertiesspecfem::assembly::receiversspecfem::assembly::sources
specfem::chunk_edgespecfem::chunk_edgespecfem::chunk_edge::Indexspecfem::chunk_edge::displacementspecfem::chunk_edge::velocityspecfem::chunk_edge::accelerationspecfem::chunk_edge::transfer_function_selfspecfem::chunk_edge::transfer_function_coupledspecfem::chunk_edge::intersection_factorspecfem::chunk_edge::intersection_normalspecfem::chunk_edge::NonconformingAccessorPackspecfem::chunk_edge::coupling_terms_packspecfem::chunk_edge::integral_data_pack
specfem::chunk_elementspecfem::data_accessspecfem::iospecfem::iospecfem::io::read_2d_meshspecfem::io::read_3d_meshspecfem::io::read_2d_sourcesspecfem::io::read_3d_sourcesspecfem::io::read_2d_receiversspecfem::io::readspecfem::io::writespecfem::io::wavefield_readerspecfem::io::wavefield_writerspecfem::io::seismogram_readerspecfem::io::seismogram_writerspecfem::io::property_readerspecfem::io::property_writerspecfem::io::kernel_writerspecfem::io::readerspecfem::io::writerspecfem::io::backends
specfem::jacobian- Macros
specfem::MPIspecfem::periodic_tasksspecfem::pointspecfem::pointspecfem::point::assembly_indexspecfem::point::boundaryspecfem::point::conforming_interfacespecfem::point::local_coordinatesspecfem::point::global_coordinatesspecfem::point::edge_indexspecfem::point::displacementspecfem::point::velocityspecfem::point::accelerationspecfem::point::mass_inversespecfem::point::field_derivativesspecfem::point::indexspecfem::point::mapped_indexspecfem::point::interface_indexspecfem::point::jacobian_matrixspecfem::point::kernelsspecfem::point::nonconforming_interfacespecfem::point::propertiesspecfem::point::sourcespecfem::point::stressspecfem::point::stress_integrands
specfem::programspecfem::receiversspecfem::solverspecfem::source_time_functionsspecfem::source_time_functionsspecfem::source_time_functions::stfspecfem::source_time_functions::Rickerspecfem::source_time_functions::Gaussianspecfem::source_time_functions::GaussianHdurspecfem::source_time_functions::dGaussianspecfem::source_time_functions::Diracspecfem::source_time_functions::Heavisidespecfem::source_time_functions::external
specfem::sourcesspecfem::shape_functionspecfem::time_scheme
Old structureΒΆ
specfem::algorithmsspecfem::boundary_conditions- Enumerations
specfem::element::medium_tagspecfem::element::property_tagspecfem::element::boundary_tagspecfem::element::to_stringspecfem::element::attributesspecfem::element::from_stringspecfem::element::is_elasticspecfem::element::is_electromagneticspecfem::element::medium_typesspecfem::element::material_systemsspecfem::element::element_typesspecfem::dimension::typespecfem::dimension::dimensionspecfem::display::formatspecfem::interface::interface_tagspecfem::interface::attributesspecfem::interface::edgesspecfem::simulation::typespecfem::simulation::simulationspecfem::connections::typespecfem::connections::to_stringspecfem::connections::connection_mappingspecfem::connections::to_stringspecfem::mesh_entity::edgespecfem::mesh_entity::elementspecfem::mesh_entity::element_gridspecfem::mesh_entity::dim2::typespecfem::mesh_entity::dim3::typespecfem::mesh_entity::dim2::to_stringspecfem::mesh_entity::dim3::to_stringspecfem::mesh_entity::dim2::edgesspecfem::mesh_entity::dim2::cornersspecfem::mesh_entity::dim3::edgesspecfem::mesh_entity::dim3::cornersspecfem::mesh_entity::dim3::facesspecfem::wavefield::simulation_fieldspecfem::wavefield::typespecfem::wavefield::wavefieldspecfem::wavefield::to_string
- Quadrature API
specfem::meshspecfem::datatypespecfem::datatypespecfem::datatype::simdspecfem::datatype::simd_likespecfem::datatype::is_simd_maskspecfem::datatype::all_ofspecfem::datatype::VectorPointViewTypespecfem::datatype::TensorPointViewTypespecfem::datatype::ScalarChunkElementViewTypespecfem::datatype::VectorChunkElementViewTypespecfem::datatype::TensorChunkElementViewTypespecfem::datatype::ScalarChunkEdgeViewTypespecfem::datatype::VectorChunkEdgeViewTypespecfem::datatype::TensorChunkEdgeViewType
- Execution Framework
specfem::execution::VoidPolicyspecfem::execution::RangePolicyspecfem::execution::TeamPolicyspecfem::execution::TeamThreadRangePolicyspecfem::execution::PolicyTypespecfem::execution::VoidIteratorspecfem::execution::RangeIteratorspecfem::execution::RangeIndexspecfem::execution::ChunkedDomainIteratorspecfem::execution::ChunkElementIndexspecfem::execution::ChunkElementIteratorspecfem::execution::PointIndexspecfem::execution::MappedChunkedDomainIteratorspecfem::execution::MappedChunkElementIndexspecfem::execution::MappedChunkElementIteratorspecfem::execution::MappedPointIndexspecfem::execution::TeamThreadMdRangeIteratorspecfem::execution::ChunkedEdgeIteratorspecfem::execution::ChunkEdgeIndexspecfem::execution::ChunkEdgeIteratorspecfem::execution::EdgePointIndexspecfem::execution::ChunkedIntersectionIteratorspecfem::execution::ChunkedIntersectionIndexspecfem::execution::ChunkedIntersectionIteratorspecfem::execution::IntersectionPointIndexspecfem::execution::for_each_levelspecfem::execution::for_all
specfem::mediumspecfem::mediumspecfem::medium::materialspecfem::medium::properties_containerspecfem::medium::kernels_containerspecfem::medium::compute_stressspecfem::medium::mass_matrix_componentspecfem::medium::compute_wavefieldspecfem::medium::compute_source_contributionspecfem::medium::compute_damping_forcespecfem::medium::compute_cosserat_stressspecfem::medium::compute_couple_stressspecfem::medium::compute_frechet_derivatives
specfem::kokkos_kernels- Coupled Interface
specfem::runtime_configurationspecfem::runtime_configurationspecfem::runtime_configuration::headerspecfem::runtime_configuration::quadraturespecfem::runtime_configuration::solverspecfem::runtime_configuration::receiversspecfem::runtime_configuration::run_setupspecfem::runtime_configuration::database_configurationspecfem::runtime_configuration::seismogramspecfem::runtime_configuration::wavefieldspecfem::runtime_configuration::displayspecfem::runtime_configuration::setupspecfem::runtime_configuration::propertyspecfem::runtime_configuration::kernelspecfem::runtime_configuration::plot_wavefieldspecfem::runtime_configuration::elastic_wavespecfem::runtime_configuration::electromagnetic_wavespecfem::runtime_configuration::sourcesspecfem::runtime_configuration::time_scheme
specfem::parallel_configuration