Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ElasticMaterial :public Material
- {
- public:
- ElasticMaterial(float elasticModulus);
- float getStress(float strain);
- private:
- float elasticModulus;
- };
- ElasticMaterial::ElasticMaterial(float elasticModulus)
- {
- this->elasticModulus = elasticModulus;
- }
- float ElasticMaterial::getStress(float strain)
- {
- return strain * this->elasticModulus;
- }
- class PlasticMaterial :public Material
- {
- public:
- PlasticMaterial(float elasticModulus, float strainLimit);
- float getStress(float strain);
- private:
- float elasticModulus;
- float strainLimit;
- };
- PlasticMaterial::PlasticMaterial(float elasticModulus, float strainLimit)
- {
- this->elasticModulus = elasticModulus;
- this->strainLimit = strainLimit;
- }
- float PlasticMaterial::getStress(float strain)
- {
- if (strain > this->strainLimit)
- {
- return this->strainLimit * this->elasticModulus;
- }
- return strain * this->elasticModulus;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement