Gromacs  2026.0-dev-20250711-6857db4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions
gmx::IFmmOptions Struct Referenceabstract

#include <gromacs/fmm/fmmoptions.h>

Inherited by gmx::ExaFmmOptions, and gmx::FMSolvrOptions.

Description

Interface for FMM option sets used in MDP handling.

This interface ensures that all FMM backend option types (e.g., ExaFMM, FMSolvr) provide consistent implementations of the three MDP-related methods:

These methods follow the same structure as IMdpOptionProvider, but IFmmOptions does not inherit from it because:

This keeps the logic for each backend modular while centralizing integration.

Public Member Functions

virtual void initMdpOptionsFmm (OptionSectionHandle &section)=0
 
virtual void initMdpTransformFmm (IKeyValueTreeTransformRules *rules)=0
 
virtual void buildMdpOutputFmm (KeyValueTreeObjectBuilder *builder) const =0
 
virtual void validateMdpOptions (WarningHandler *wi) const =0
 
 GMX_DEFAULT_CONSTRUCTORS (IFmmOptions)
 

The documentation for this struct was generated from the following file: