SemiDiscreteOT 1.0
Semi-Discrete Optimal Transport Library
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
LloydParameterManager Class Reference

#include <ParameterManager.h>

Inheritance diagram for LloydParameterManager:
Inheritance graph
[legend]
Collaboration diagram for LloydParameterManager:
Collaboration graph
[legend]

Classes

struct  LloydParameters
 

Public Member Functions

 LloydParameterManager (const MPI_Comm &comm)
 
const LloydParametersget_lloyd_params () const
 
virtual void print_parameters () const override
 
- Public Member Functions inherited from SotParameterManager
 SotParameterManager (const MPI_Comm &comm)
 
const MeshParametersget_source_params () const
 
const MeshParametersget_target_params () const
 
const SolverParametersget_solver_params () const
 
const MultilevelParametersget_multilevel_params () const
 
const PowerDiagramParametersget_power_diagram_params () const
 
const TransportMapParametersget_transport_map_params () const
 
const ConditionalDensityParametersget_conditional_density_params () const
 
const MPI_Comm & get_mpi_communicator () const
 
const ConditionalOStream & get_pcout () const
 
void print_logo () const
 

Public Attributes

LloydParameterslloyd_params
 
- Public Attributes inherited from SotParameterManager
MeshParameterssource_params
 
MeshParameterstarget_params
 
SolverParameterssolver_params
 
MultilevelParametersmultilevel_params
 
PowerDiagramParameterspower_diagram_params
 
TransportMapParameterstransport_map_params
 
ConditionalDensityParametersconditional_density_params
 
std::string & selected_task
 
std::string & io_coding
 

Private Member Functions

void print_lloyd_parameters () const
 
void print_task_information () const
 

Private Attributes

LloydParameters lloyd_params_storage
 

Additional Inherited Members

- Protected Member Functions inherited from SotParameterManager
void print_mesh_parameters () const
 
void print_solver_parameters () const
 
void print_multilevel_parameters () const
 
void print_power_diagram_parameters () const
 
void print_transport_map_parameters () const
 
void print_conditional_density_parameters () const
 
void print_task_information () const
 
void print_section_header (const std::string &section_name) const
 
- Protected Attributes inherited from SotParameterManager
MPI_Comm mpi_communicator
 
const unsigned int n_mpi_processes
 
const unsigned int this_mpi_process
 
ConditionalOStream pcout
 

Detailed Description

A class to manage all parameters for the RSOT solver. This class handles parameter declaration, storage, and access for all components of the solver, including mesh generation, solver settings, and multilevel methods. It inherits from ParameterAcceptor to integrate with deal.II's parameter handling system.

Definition at line 190 of file ParameterManager.h.

Constructor & Destructor Documentation

◆ LloydParameterManager()

LloydParameterManager::LloydParameterManager ( const MPI_Comm &  comm)

Constructor.

Parameters
commMPI communicator for parallel execution

Definition at line 412 of file ParameterManager.cc.

Member Function Documentation

◆ get_lloyd_params()

const LloydParameters & LloydParameterManager::get_lloyd_params ( ) const
inline

Definition at line 207 of file ParameterManager.h.

◆ print_parameters()

void LloydParameterManager::print_parameters ( ) const
overridevirtual

Print all relevant parameters based on the selected task. This provides a comprehensive view of the current parameter settings.

Reimplemented from SotParameterManager.

Definition at line 464 of file ParameterManager.cc.

Here is the call graph for this function:

◆ print_lloyd_parameters()

void LloydParameterManager::print_lloyd_parameters ( ) const
private

Definition at line 455 of file ParameterManager.cc.

Here is the caller graph for this function:

◆ print_task_information()

void LloydParameterManager::print_task_information ( ) const
private

Definition at line 424 of file ParameterManager.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ lloyd_params

LloydParameters& LloydParameterManager::lloyd_params

Definition at line 210 of file ParameterManager.h.

◆ lloyd_params_storage

LloydParameters LloydParameterManager::lloyd_params_storage
private

Definition at line 223 of file ParameterManager.h.


The documentation for this class was generated from the following files: