11#ifndef PBAT_GPU_IMPL_VBD_CHEBYSHEVINTEGRATOR_CUH
12#define PBAT_GPU_IMPL_VBD_CHEBYSHEVINTEGRATOR_CUH
15#include "pbat/gpu/impl/common/Buffer.cuh"
void UpdateIterates(GpuIndex k, GpuScalar omega)
Update .
Definition ChebyshevIntegrator.cu:38
ChebyshevIntegrator(Data const &data)
Construct a new Chebyshev Integrator object.
Definition ChebyshevIntegrator.cu:16
virtual ~ChebyshevIntegrator()=default
Destroy the Chebyshev Integrator object.
virtual void Solve(kernels::BackwardEulerMinimization &bdf, GpuIndex iterations) override
Solve the optimization problem using the Chebyshev accelerated VBD method.
Definition ChebyshevIntegrator.cu:24
Integrator(Data const &data)
Construct Integrator from data.
Definition Integrator.cu:22
pbat::sim::vbd::Data Data
Data type for VBD.
Definition Integrator.cuh:43
Vertex Block Descent (VBD) algorithms.
Definition AndersonIntegrator.cu:13
float GpuScalar
Scalar type for GPU code.
Definition Aliases.h:19
std::int32_t GpuIndex
Index type for GPU code.
Definition Aliases.h:20
Device-side BFD1 minimization problem.
Definition Kernels.cuh:40
VBD integrator implementation.