Skip to content

Commit

Permalink
naming changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Shuaihao-Zhang committed Sep 16, 2024
1 parent d18fb68 commit c2c4dc7
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 18 deletions.
2 changes: 0 additions & 2 deletions src/shared/materials/general_continuum.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -114,9 +114,7 @@ Real J2Plasticity::ScalePenaltyForce(Matd &shear_stress, Real &hardening_factor)
Real r = 1.0;
Real f = sqrt(2.0 * stress_tensor_J2) - sqrt_2_over_3_ * (hardening_modulus_ * hardening_factor + yield_stress_);
if (f > TinyReal)
{
r = (sqrt_2_over_3_ * (hardening_modulus_ * hardening_factor + yield_stress_)) / (sqrt(2.0 * stress_tensor_J2) + TinyReal);
}
return r;
}
//=================================================================================================//
Expand Down
2 changes: 1 addition & 1 deletion src/shared/materials/general_continuum.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ class GeneralContinuum : public WeaklyCompressibleFluid
Real contact_stiffness_; /* contact-force stiffness related to bulk modulus*/
public:
explicit GeneralContinuum(Real rho0, Real c0, Real youngs_modulus, Real poisson_ratio)
: WeaklyCompressibleFluid(rho0, c0), E_(0.0), G_(0.0), K_(0.0), nu_(0.0), contact_stiffness_(c0 * c0)
: WeaklyCompressibleFluid(rho0, c0), E_(0.0), G_(0.0), K_(0.0), nu_(0.0), contact_stiffness_(rho0_ * c0 * c0)
{
material_type_name_ = "GeneralContinuum";
E_ = youngs_modulus;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ void ShearStressRelaxation::update(size_t index_i, Real dt)
//====================================================================================//
StressDiffusion::StressDiffusion(BaseInnerRelation &inner_relation)
: BasePlasticIntegration<DataDelegateInner>(inner_relation),
fai_(DynamicCast<PlasticContinuum>(this, plastic_continuum_).getFrictionAngle()),
phi_(DynamicCast<PlasticContinuum>(this, plastic_continuum_).getFrictionAngle()),
smoothing_length_(sph_body_.sph_adaptation_->ReferenceSmoothingLength()),
sound_speed_(plastic_continuum_.ReferenceSoundSpeed()) {}
//====================================================================================//
Expand All @@ -135,17 +135,17 @@ void StressDiffusion::interaction(size_t index_i, Real dt)
Real dW_ijV_j = inner_neighborhood.dW_ij_[n] * Vol_[index_j];
Real y_ij = pos_[index_i](1, 0) - pos_[index_j](1, 0);
diffusion_stress_ = stress_tensor_3D_[index_i] - stress_tensor_3D_[index_j];
diffusion_stress_(0, 0) -= (1 - sin(fai_)) * density * gravity * y_ij;
diffusion_stress_(0, 0) -= (1 - sin(phi_)) * density * gravity * y_ij;
diffusion_stress_(1, 1) -= density * gravity * y_ij;
diffusion_stress_(2, 2) -= (1 - sin(fai_)) * density * gravity * y_ij;
diffusion_stress_(2, 2) -= (1 - sin(phi_)) * density * gravity * y_ij;
diffusion_stress_rate_ += 2 * zeta_ * smoothing_length_ * sound_speed_ *
diffusion_stress_ * r_ij * dW_ijV_j / (r_ij * r_ij + 0.01 * smoothing_length_);
}
stress_rate_3D_[index_i] = diffusion_stress_rate_;
}
//====================================================================================//
ShearAccelerationRelaxationHourglassControl ::
ShearAccelerationRelaxationHourglassControl(BaseInnerRelation &inner_relation, Real xi)
ShearStressRelaxationHourglassControl ::
ShearStressRelaxationHourglassControl(BaseInnerRelation &inner_relation, Real xi)
: fluid_dynamics::BaseIntegration<DataDelegateInner>(inner_relation),
continuum_(DynamicCast<GeneralContinuum>(this, particles_->getBaseMaterial())),
shear_stress_(*particles_->registerSharedVariable<Matd>("ShearStress")),
Expand Down Expand Up @@ -173,7 +173,7 @@ ShearAccelerationRelaxationHourglassControl ::
particles_->addVariableToSort<Vecd>("AccelerationHourglass");
}
//====================================================================================//
void ShearAccelerationRelaxationHourglassControl::initialization(size_t index_i, Real dt)
void ShearStressRelaxationHourglassControl::initialization(size_t index_i, Real dt)
{
Matd velocity_gradient = Matd::Zero();
Neighborhood &inner_neighborhood = inner_configuration_[index_i];
Expand All @@ -190,7 +190,7 @@ void ShearAccelerationRelaxationHourglassControl::initialization(size_t index_i,
velocity_gradient_[index_i] = velocity_gradient;
}
//====================================================================================//
void ShearAccelerationRelaxationHourglassControl::interaction(size_t index_i, Real dt)
void ShearStressRelaxationHourglassControl::interaction(size_t index_i, Real dt)
{
shear_stress_rate_[index_i] = continuum_.ConstitutiveRelationShearStress(velocity_gradient_[index_i], shear_stress_[index_i]);
shear_stress_[index_i] += shear_stress_rate_[index_i] * dt;
Expand All @@ -201,7 +201,7 @@ void ShearAccelerationRelaxationHourglassControl::interaction(size_t index_i, Re
von_mises_strain_[index_i] = getVonMisesStressFromMatrix(strain_tensor_[index_i]);
}
//====================================================================================//
void ShearAccelerationRelaxationHourglassControl::update(size_t index_i, Real dt)
void ShearStressRelaxationHourglassControl::update(size_t index_i, Real dt)
{
Real rho_i = rho_[index_i];
Matd shear_stress_i = shear_stress_[index_i];
Expand All @@ -225,7 +225,7 @@ void ShearAccelerationRelaxationHourglassControl::update(size_t index_i, Real dt
//====================================================================================//
ShearStressRelaxationHourglassControlJ2Plasticity ::
ShearStressRelaxationHourglassControlJ2Plasticity(BaseInnerRelation &inner_relation, Real xi)
: ShearAccelerationRelaxationHourglassControl(inner_relation, xi),
: ShearStressRelaxationHourglassControl(inner_relation, xi),
J2_plasticity_(DynamicCast<J2Plasticity>(this, particles_->getBaseMaterial())),
hardening_factor_(*particles_->registerSharedVariable<Real>("HardeningFactor"))
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -216,15 +216,15 @@ class StressDiffusion : public BasePlasticIntegration<DataDelegateInner>
void interaction(size_t index_i, Real dt = 0.0);

protected:
Real zeta_ = 0.1, fai_; /*diffusion coefficient*/
Real zeta_ = 0.1, phi_; /*diffusion coefficient*/
Real smoothing_length_, sound_speed_;
};

class ShearAccelerationRelaxationHourglassControl : public fluid_dynamics::BaseIntegration<DataDelegateInner>
class ShearStressRelaxationHourglassControl : public fluid_dynamics::BaseIntegration<DataDelegateInner>
{
public:
explicit ShearAccelerationRelaxationHourglassControl(BaseInnerRelation &inner_relation, Real xi_ = 4.0);
virtual ~ShearAccelerationRelaxationHourglassControl(){};
explicit ShearStressRelaxationHourglassControl(BaseInnerRelation &inner_relation, Real xi_ = 4.0);
virtual ~ShearStressRelaxationHourglassControl(){};
void initialization(size_t index_i, Real dt = 0.0);
void interaction(size_t index_i, Real dt = 0.0);
void update(size_t index_i, Real dt = 0.0);
Expand All @@ -237,7 +237,7 @@ class ShearAccelerationRelaxationHourglassControl : public fluid_dynamics::BaseI
Real G_, xi_;
};

class ShearStressRelaxationHourglassControlJ2Plasticity : public ShearAccelerationRelaxationHourglassControl
class ShearStressRelaxationHourglassControlJ2Plasticity : public ShearStressRelaxationHourglassControl
{
public:
explicit ShearStressRelaxationHourglassControlJ2Plasticity(BaseInnerRelation &inner_relation, Real xi_ = 0.2);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ int main(int ac, char *av[])
/** initial condition */
InteractionWithUpdate<LinearGradientCorrectionMatrixInner> correction_matrix(beam_body_inner);
SimpleDynamics<BeamInitialCondition> beam_initial_velocity(beam_body);
Dynamics1Level<continuum_dynamics::ShearAccelerationRelaxationHourglassControl>
Dynamics1Level<continuum_dynamics::ShearStressRelaxationHourglassControl>
beam_shear_acceleration_relaxation(beam_body_inner);
Dynamics1Level<continuum_dynamics::Integration1stHalf> beam_pressure_relaxation(beam_body_inner);
Dynamics1Level<fluid_dynamics::Integration2ndHalfInnerDissipativeRiemann> beam_density_relaxation(beam_body_inner);
Expand Down

0 comments on commit c2c4dc7

Please sign in to comment.