本文整理汇总了C++中coupledValue函数的典型用法代码示例。如果您正苦于以下问题:C++ coupledValue函数的具体用法?C++ coupledValue怎么用?C++ coupledValue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了coupledValue函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: NSIntegratedBC
NSPressureNeumannBC::NSPressureNeumannBC(const InputParameters & parameters) :
NSIntegratedBC(parameters),
_pressure(coupledValue(NS::pressure)),
_component(getParam<unsigned>("component")),
_pressure_derivs(*this)
{
}
示例2: _f0s
GBEvolutionBase::GBEvolutionBase(const InputParameters & parameters)
: DerivativeMaterialInterface<Material>(parameters),
_f0s(getParam<Real>("f0s")),
_wGB(getParam<Real>("wGB")),
_length_scale(getParam<Real>("length_scale")),
_time_scale(getParam<Real>("time_scale")),
_GBmob0(getParam<Real>("GBmob0")),
_Q(getParam<Real>("Q")),
_GBMobility(getParam<Real>("GBMobility")),
_molar_vol(getParam<Real>("molar_volume")),
_T(coupledValue("T")),
_sigma(declareProperty<Real>("sigma")),
_M_GB(declareProperty<Real>("M_GB")),
_kappa(declareProperty<Real>("kappa_op")),
_gamma(declareProperty<Real>("gamma_asymm")),
_L(declareProperty<Real>("L")),
_dLdT(parameters.hasDefaultCoupledValue("T")
? nullptr
: &declarePropertyDerivative<Real>("L", getVar("T", 0)->name())),
_l_GB(declareProperty<Real>("l_GB")),
_mu(declareProperty<Real>("mu")),
_entropy_diff(declareProperty<Real>("entropy_diff")),
_molar_volume(declareProperty<Real>("molar_volume")),
_act_wGB(declareProperty<Real>("act_wGB")),
_kb(8.617343e-5), // Boltzmann constant in eV/K
_JtoeV(6.24150974e18) // Joule to eV conversion
{
if (_GBMobility == -1 && _GBmob0 == 0)
mooseError("Either a value for GBMobility or for GBmob0 and Q must be provided");
}
示例3: Material
TensorMechanicsMaterial::TensorMechanicsMaterial(const std::string & name,
InputParameters parameters)
: Material(name, parameters),
_grad_disp_x(coupledGradient("disp_x")),
_grad_disp_y(coupledGradient("disp_y")),
_grad_disp_z(_mesh.dimension() == 3 ? coupledGradient("disp_z") : _grad_zero),
_grad_disp_x_old(_fe_problem.isTransient() ? coupledGradientOld("disp_x") : _grad_zero),
_grad_disp_y_old(_fe_problem.isTransient() ? coupledGradientOld("disp_y") : _grad_zero),
_grad_disp_z_old(_fe_problem.isTransient() && _mesh.dimension() == 3 ? coupledGradientOld("disp_z") : _grad_zero),
_stress(declareProperty<RankTwoTensor>("stress")),
_elastic_strain(declareProperty<RankTwoTensor>("elastic_strain")),
_elasticity_tensor(declareProperty<ElasticityTensorR4>("elasticity_tensor")),
_Jacobian_mult(declareProperty<ElasticityTensorR4>("Jacobian_mult")),
//_d_stress_dT(declareProperty<RankTwoTensor>("d_stress_dT")),
_euler_angle_1(getParam<Real>("euler_angle_1")),
_euler_angle_2(getParam<Real>("euler_angle_2")),
_euler_angle_3(getParam<Real>("euler_angle_3")),
_Cijkl_vector(getParam<std::vector<Real> >("C_ijkl")),
_all_21(getParam<bool>("all_21")),
_Cijkl(),
_Euler_angles(_euler_angle_1, _euler_angle_2, _euler_angle_3),
_has_T(isCoupled("temperature")),
_T(_has_T ? &coupledValue("temperature") : NULL)
{
// fill in the local tensors from the input vector information
_Cijkl.fillFromInputVector(_Cijkl_vector, _all_21);
}
示例4: PorousFlowMaterialVectorBase
PorousFlowAqueousPreDisMineral::PorousFlowAqueousPreDisMineral(const InputParameters & parameters)
: PorousFlowMaterialVectorBase(parameters),
_num_reactions(_dictator.numAqueousKinetic()),
_sec_conc(_nodal_material
? declareProperty<std::vector<Real>>("PorousFlow_mineral_concentration_nodal")
: declareProperty<std::vector<Real>>("PorousFlow_mineral_concentration_qp")),
_porosity_old(_nodal_material ? getMaterialPropertyOld<Real>("PorousFlow_porosity_nodal")
: getMaterialPropertyOld<Real>("PorousFlow_porosity_qp")),
_sec_conc_old(
_nodal_material
? getMaterialPropertyOld<std::vector<Real>>("PorousFlow_mineral_concentration_nodal")
: getMaterialPropertyOld<std::vector<Real>>("PorousFlow_mineral_concentration_qp")),
_reaction_rate(
_nodal_material
? getMaterialProperty<std::vector<Real>>("PorousFlow_mineral_reaction_rate_nodal")
: getMaterialProperty<std::vector<Real>>("PorousFlow_mineral_reaction_rate_qp")),
_initial_conc_supplied(isParamValid("initial_concentrations")),
_num_initial_conc(_initial_conc_supplied ? coupledComponents("initial_concentrations")
: _num_reactions)
{
if (_num_initial_conc != _dictator.numAqueousKinetic())
mooseError("PorousFlowAqueousPreDisMineral: The number of initial concentrations is ",
_num_initial_conc,
" but the Dictator knows that the number of aqueous kinetic "
"(precipitation-dissolution) reactions is ",
_dictator.numAqueousKinetic());
_initial_conc.resize(_num_initial_conc);
if (_initial_conc_supplied)
for (unsigned r = 0; r < _num_reactions; ++r)
_initial_conc[r] = (_nodal_material ? &coupledNodalValue("initial_concentrations", r)
: &coupledValue("initial_concentrations", r));
}
示例5: Material
TensorMechanicsMaterial::TensorMechanicsMaterial(const std::string & name,
InputParameters parameters) :
Material(name, parameters),
_grad_disp_x(coupledGradient("disp_x")),
_grad_disp_y(coupledGradient("disp_y")),
_grad_disp_z(_mesh.dimension() == 3 ? coupledGradient("disp_z") : _grad_zero),
_grad_disp_x_old(_fe_problem.isTransient() ? coupledGradientOld("disp_x") : _grad_zero),
_grad_disp_y_old(_fe_problem.isTransient() ? coupledGradientOld("disp_y") : _grad_zero),
_grad_disp_z_old(_fe_problem.isTransient() && _mesh.dimension() == 3 ? coupledGradientOld("disp_z") : _grad_zero),
_stress(declareProperty<RankTwoTensor>("stress")),
_total_strain(declareProperty<RankTwoTensor>("total_strain")),
_elastic_strain(declareProperty<RankTwoTensor>("elastic_strain")),
_elasticity_tensor(declareProperty<ElasticityTensorR4>("elasticity_tensor")),
_Jacobian_mult(declareProperty<ElasticityTensorR4>("Jacobian_mult")),
// _d_stress_dT(declareProperty<RankTwoTensor>("d_stress_dT")),
_euler_angle_1(getParam<Real>("euler_angle_1")),
_euler_angle_2(getParam<Real>("euler_angle_2")),
_euler_angle_3(getParam<Real>("euler_angle_3")),
_Cijkl_vector(getParam<std::vector<Real> >("C_ijkl")),
_Cijkl(),
_Euler_angles(_euler_angle_1, _euler_angle_2, _euler_angle_3),
_has_T(isCoupled("temperature")),
_T(_has_T ? &coupledValue("temperature") : NULL),
_fill_method((RankFourTensor::FillMethod)(int)getParam<MooseEnum>("fill_method"))
{
_Cijkl.fillFromInputVector(_Cijkl_vector, _fill_method);
const std::vector<FunctionName> & fcn_names( getParam<std::vector<FunctionName> >("initial_stress") );
const unsigned num = fcn_names.size();
if (!(num == 0 || num == 3*3))
mooseError("Either zero or " << 3*3 << " initial stress functions must be provided to TensorMechanicsMaterial. You supplied " << num << "\n");
_initial_stress.resize(num);
for (unsigned i = 0 ; i < num ; ++i)
_initial_stress[i] = &getFunctionByName(fcn_names[i]);
}
示例6: Kernel
NSGravityPower::NSGravityPower(const InputParameters & parameters) :
Kernel(parameters),
_momentum_var(coupled("momentum")),
_momentum(coupledValue("momentum")),
_acceleration(getParam<Real>("acceleration"))
{
}
示例7: Material
GrainAdvectionVelocity::GrainAdvectionVelocity(const InputParameters & parameters) :
Material(parameters),
_grain_data(getUserObject<ComputeGrainCenterUserObject>("grain_data")),
_grain_volumes(_grain_data.getGrainVolumes()),
_grain_centers(_grain_data.getGrainCenters()),
_grain_force_torque(getUserObject<GrainForceAndTorqueInterface>("grain_force")),
_grain_forces(_grain_force_torque.getForceValues()),
_grain_torques(_grain_force_torque.getTorqueValues()),
_grain_force_derivatives(_grain_force_torque.getForceDerivatives()),
_grain_torque_derivatives(_grain_force_torque.getTorqueDerivatives()),
_mt(getParam<Real>("translation_constant")),
_mr(getParam<Real>("rotation_constant")),
_ncrys(_grain_forces.size()),
_vals(_ncrys),
_grad_vals(_ncrys),
_velocity_advection(declareProperty<std::vector<RealGradient> >("advection_velocity")),
_div_velocity_advection(declareProperty<std::vector<Real> >("advection_velocity_divergence")),
_velocity_advection_derivative_c(declareProperty<std::vector<RealGradient> >("advection_velocity_derivative_c")),
_div_velocity_advection_derivative_c(declareProperty<std::vector<Real> >("advection_velocity_divergence_derivative_c")),
_velocity_advection_derivative_eta(declareProperty<std::vector<RealGradient> >("advection_velocity_derivative_eta"))
{
//Loop through grains and load coupled variables into the arrays
for (unsigned int i = 0; i < _ncrys; ++i)
{
_vals[i] = &coupledValue("etas", i);
_grad_vals[i] = &coupledGradient("etas",i);
}
}
示例8: AuxKernel
TotalFreeEnergyBase::TotalFreeEnergyBase(const InputParameters & parameters)
: AuxKernel(parameters),
_nvars(coupledComponents("interfacial_vars")),
_vars(_nvars),
_grad_vars(_nvars),
_kappa_names(getParam<std::vector<MaterialPropertyName>>("kappa_names")),
_nkappas(_kappa_names.size()),
_additional_free_energy(coupledValue("additional_free_energy"))
{
// Fetch coupled variables and their gradients
for (unsigned int i = 0; i < _nvars; ++i)
{
_vars[i] = &coupledValue("interfacial_vars", i);
_grad_vars[i] = &coupledGradient("interfacial_vars", i);
}
}
示例9: DerivativeFunctionMaterialBase
MathFreeEnergy::MathFreeEnergy(const std::string & name,
InputParameters parameters) :
DerivativeFunctionMaterialBase(name, parameters),
_c(coupledValue("c")),
_c_var(coupled("c"))
{
}
示例10: _num_pf_vars
PorousFlowTemperature::PorousFlowTemperature(const InputParameters & parameters)
: DerivativeMaterialInterface<PorousFlowMaterial>(parameters),
_num_pf_vars(_dictator.numVariables()),
_temperature_var(_nodal_material ? coupledNodalValue("temperature")
: coupledValue("temperature")),
_grad_temperature_var(_nodal_material ? nullptr : &coupledGradient("temperature")),
_temperature_is_PF(_dictator.isPorousFlowVariable(coupled("temperature"))),
_t_var_num(_temperature_is_PF ? _dictator.porousFlowVariableNum(coupled("temperature")) : 0),
_temperature(_nodal_material ? declareProperty<Real>("PorousFlow_temperature_nodal")
: declareProperty<Real>("PorousFlow_temperature_qp")),
_dtemperature_dvar(
_nodal_material ? declareProperty<std::vector<Real>>("dPorousFlow_temperature_nodal_dvar")
: declareProperty<std::vector<Real>>("dPorousFlow_temperature_qp_dvar")),
_grad_temperature(_nodal_material
? nullptr
: &declareProperty<RealGradient>("PorousFlow_grad_temperature_qp")),
_dgrad_temperature_dgradv(_nodal_material ? nullptr
: &declareProperty<std::vector<Real>>(
"dPorousFlow_grad_temperature_qp_dgradvar")),
_dgrad_temperature_dv(_nodal_material ? nullptr
: &declareProperty<std::vector<RealGradient>>(
"dPorousFlow_grad_temperature_qp_dvar"))
{
}
示例11: _temp
GBEvolution::GBEvolution(const std::string & name,
InputParameters parameters)
:Material(name, parameters),
_temp(getParam<Real>("temp")),
//_cg(coupledValue("cg")),
_f0s(getParam<Real>("f0s")),
_wGB(getParam<Real>("wGB")),
_length_scale(getParam<Real>("length_scale")),
_time_scale(getParam<Real>("time_scale")),
_GBmob0(getParam<Real>("GBmob0")),
_Q(getParam<Real>("Q")),
_GBenergy(getParam<Real>("GBenergy")),
_has_T(isCoupled("T")),
_GBMobility(getParam<Real>("GBMobility")),
_molar_vol(getParam<Real>("molar_volume")),
_T(_has_T ? &coupledValue("T") : NULL),
_sigma(declareProperty<Real>("sigma")),
_M_GB(declareProperty<Real>("M_GB")),
_kappa(declareProperty<Real>("kappa_op")),
_gamma(declareProperty<Real>("gamma_asymm")),
_L(declareProperty<Real>("L")),
_l_GB(declareProperty<Real>("l_GB")),
_mu(declareProperty<Real>("mu")),
_entropy_diff(declareProperty<Real>("entropy_diff")),
_molar_volume(declareProperty<Real>("molar_volume")),
_act_wGB(declareProperty<Real>("act_wGB")),
_tgrad_corr_mult(declareProperty<Real>("tgrad_corr_mult")),
_kb(8.617343e-5) //Boltzmann constant in eV/K
{
//Moose::out << "GB mob = " << _GBMobility << ", GBmob0 = " << _GBmob0 << std::endl;
if (_GBMobility == -1 && _GBmob0 == 0)
mooseError("Either a value for GBMobility or for GBmob0 and Q must be provided");
}
示例12: _permeability
PressureDarcy::PressureDarcy(const InputParameters & parameters)
:Diffusion(parameters),
_permeability(getMaterialProperty<Real>("permeability")),
_mu_h2o(getMaterialProperty<Real>("WaterViscosity")),
_porosity(coupledValue("porosity"))
// _HBO2(coupledValue("HBO2"))
{}
示例13: Kernel
RheaEnergy::RheaEnergy(const std::string & name,
InputParameters parameters) :
Kernel(name, parameters),
// Material values:
_vel(coupledValue("velocity")),
_temp(isCoupled("temperature") ? coupledValue("temperature") : _zero),
_pressure(coupledValue("pressure")),
// Radiation value:
_epsilon(isCoupled("radiation") ? coupledValue("radiation") : _zero),
_grad_eps(isCoupled("radiation") ? coupledGradient("radiation") : _grad_zero),
// Material property:
_sigma_a(getMaterialProperty<Real>("sigma_a")),
// Constant:
_c(getParam<Real>("speed_of_light")),
_a(getParam<Real>("a"))
{}
示例14: _temperature
SahoteMaterial::SahoteMaterial(const std::string & name,
InputParameters parameters)
:Material(name, parameters),
// Get simple parameters from the input fil
_temperature(coupledValue("temperature")),
// Parameters specifying material properties used for both structural/sample materials and cooling fluids
_density(declareProperty<Real>("Density")),
_specific_heat_capacity(declareProperty<Real>("SpecificHeatCapacity")),
_thermal_conductivity(declareProperty<Real>("ThermalConductivity")),
// Paramaters used for cooling fluids only
_boiling_point(declareProperty<Real>("BoilingPoint")),
_melting_point(declareProperty<Real>("MeltingPoint")),
_dynamic_viscosity(declareProperty<Real>("DynamicViscosity")),
_surface_tension(declareProperty<Real>("SurfaceTension")),
_latent_heat_of_vapourisation(declareProperty<Real>("LatentHeatOfVapuorisation")),
_material_type(getParam<MooseEnum>("material_type"))
{
}
示例15: AuxKernel
MuMag::MuMag(const InputParameters & parameters) :
AuxKernel(parameters),
_Bx(coupledValue("Bx")),
_By(coupledValue("By")),
_Bz(coupledValue("Bz")),
_A(getParam<Real>("A")),
_B(getParam<Real>("B")),
_C(getParam<Real>("C")),
_D(getParam<Real>("D")),
_E(getParam<Real>("E")),
_mu(getParam<Real>("mu"))
{
std::cout<<"First, calculating the field from a coil located at loc_x, loc_y, loc_z"<<"\n";
std::cout<<"Next, calculating the field from "<<"\n";
std::cout<<"Note, we are using MOOSE's API and the 'solve' is pointless!"<<"\n";
}