Skip to content
Snippets Groups Projects
Select Git revision
  • 74607be55edcc31e14087a486b0e94e2f77b343f
  • master default protected
  • NewDistributionGmshFWI
  • parametrizationSimpleWave
  • tuto_obstacle
  • everything
  • cleanup_configuuration_mesh
  • fix
  • source_estimation
  • unique_ptr
  • SobolevDirectionalFilter
  • OT
  • newPhysics
  • SimultaneousFrequency
  • SobolevDistance
  • BonesImaging
  • MultiParameter
  • UpdateAntho
  • v2.0
  • v1.0
20 results

preconditioner.oldh

Blame
  • preconditioner.oldh 801 B
    #ifndef H_COMMON_WAVE_PRECONDITIONER
    #define H_COMMON_WAVE_PRECONDITIONER
    
    //FWI Library
    #include "../model/state.h"
    
    /*
    * ModelPreconditionerState
    */
    class ModelPreconditionerState
    {
    private:
        ModelFunction _state;
        bool _isUpToDate;
    public:
        const ModelFunction& state() const;
    
    friend class ModelPreconditionerUpdater;
    };
    
    /*
    * ModelPreconditionerUpdater
    */
    class ModelPreconditionerUpdater
    {
    private:
        ModelPreconditionerState _ps;
        void update(const ModelStateEvaluator& ms);
        virtual ModelFunction update_preconditioner(const ModelStateEvaluator& ms) = 0;
    public:
        const ModelFunction& get_preconditioner(const ModelStateEvaluator& ms);
        void isObsolete(bool NoMoreUpToDate);
        virtual bool isModelDependent() {return true;};
    };
    
    #endif // H_COMMON_WAVE_PRECONDITIONER