44#ifndef NIMBLESM_NIMBLE_UQ_MODEL_DATA_H
45#define NIMBLESM_NIMBLE_UQ_MODEL_DATA_H
64class ModelData :
public nimble::ModelData
67 ModelData() =
default;
69 ~ModelData()
override =
default;
77 nimble::DataManager& data_manager,
78 const std::shared_ptr<nimble::MaterialFactoryBase>& material_factory_base)
override;
90 nimble::DataManager& data_manager,
94 const nimble::Viewify<2>& displacement,
95 nimble::Viewify<2>& force)
override;
102 WriteExodusOutput(nimble::DataManager& data_manager,
double time_current)
override;
106 ApplyInitialConditions(nimble::DataManager& data_manager)
override;
110 ApplyKinematicConditions(nimble::DataManager& data_manager,
double time_current,
double time_previous)
override;
120 UpdateWithNewVelocity(nimble::DataManager& data_manager,
double dt)
override;
130 UpdateWithNewDisplacement(nimble::DataManager& data_manager,
double dt)
override;
133 std::shared_ptr<nimble::UqModel> uq_model_;
134 std::vector<nimble::Viewify<2>> displacement_views_;
135 std::vector<nimble::Viewify<2>> velocity_views_;
136 std::vector<nimble::Viewify<2>> force_views_;
Definition nimble_data_manager.h:70
Definition nimble_material_factory_base.h:61
Definition nimble_uq.h:60
Definition kokkos_contact_manager.h:49