예제 #1
0
// print just yield properties to output window
void DDBHardening::PrintYieldProperties(void) const
{
    cout << GetHardeningLawName() << endl;
    
    // yield
    MaterialBase::PrintProperty("Initial cell dislocation density, pc",rhoC0,"m^-2");
    MaterialBase::PrintProperty("Initial cell wall dislocation density, pw",rhoW0,"m^-2");
	MaterialBase::PrintProperty("Taylor Factor",tayM,"");
    MaterialBase::PrintProperty("fo",fo,"");
    MaterialBase::PrintProperty("flim",fLim,"");
	MaterialBase::PrintProperty("fsto",fsto,"");
	MaterialBase::PrintProperty("sto",sto,"");
	MaterialBase::PrintProperty("M",SHM0,"");
	MaterialBase::PrintProperty("N",N0,"");
	MaterialBase::PrintProperty("Alpha",alp,"");
	MaterialBase::PrintProperty("Burgers Vector",burg,"m");
	MaterialBase::PrintProperty("K",K1,"");
	MaterialBase::PrintProperty("Alpha*",esal,"");
	MaterialBase::PrintProperty("Beta*",esbe,"");
	MaterialBase::PrintProperty("ko",disk1,"");
	MaterialBase::PrintProperty("A",Atd,"K^-1");
	MaterialBase::PrintProperty("B",Btd,"K^-1");
	
    cout << endl;
}
예제 #2
0
// print just yield properties to output window
void SLMaterial::PrintYieldProperties(void) const
{
    cout << GetHardeningLawName() << endl;
    
    // yield
    MaterialBase::PrintProperty("yld",yield*UnitsController::Scaling(1.e-6),"");
    MaterialBase::PrintProperty("beta",beta,"");
    MaterialBase::PrintProperty("nhard",nhard,"");
    MaterialBase::PrintProperty("yMax",yieldMax*UnitsController::Scaling(1.e-6),"");
    cout << endl;
    
	// shear temperature and pressure dependence
	char glabel[20];
	strcpy(glabel,UnitsController::Label(PRESSURE_UNITS));
	strcat(glabel,"^-1");
	MaterialBase::PrintProperty("Gp'/G0",GPp*UnitsController::Scaling(1.e6),glabel);
	MaterialBase::PrintProperty("GT'/G0",GTp,"K^-1");
	cout << endl;
    
    // Steinberg-Lund additinos
	MaterialBase::PrintProperty("Uk/k",UkOverk,"K");
	MaterialBase::PrintProperty("YP",YP*UnitsController::Scaling(1.e-6),"");
	strcpy(glabel,UnitsController::Label(TIME_UNITS));
	strcat(glabel,"^-1");
	MaterialBase::PrintProperty("C1",C1,glabel);
	strcpy(glabel,UnitsController::Label(PRESSURE_UNITS));
	strcat(glabel,"-");
	strcat(glabel,UnitsController::Label(TIME_UNITS));
	MaterialBase::PrintProperty("C2",C2*UnitsController::Scaling(1.e-6),glabel);
	cout << endl;
}
예제 #3
0
// print just yield properties to output window
void LinearHardening::PrintYieldProperties(void) const
{
    cout << GetHardeningLawName() << endl;
    MaterialBase::PrintProperty("yld",yield*UnitsController::Scaling(1.e-6),"");
    MaterialBase::PrintProperty("K",beta,"");
    MaterialBase::PrintProperty("Ep",Ep*UnitsController::Scaling(1.e-6),"");
    cout << endl;
}