diff --git a/doc/content/manuals/include/materials/fp_isolator-user.md b/doc/content/manuals/include/materials/fp_isolator-user.md
index b6b84a298b..1d6898b2a0 100644
--- a/doc/content/manuals/include/materials/fp_isolator-user.md
+++ b/doc/content/manuals/include/materials/fp_isolator-user.md
@@ -12,7 +12,7 @@ A description of each of the input parameters is provided [here](source/material
`velocity_dependent = true`
`temperature_change = true`
-The axial and rotational terms of the basic stiffness matrix of the bearing element can be specified using the optional parameters: `k_x, k_xx, k_yy, k_zz`. A default value `10e13` is assumed when SI units are used. Additionally, the behavior of the FP bearing element in the shear direction is demonstrated using the examples described below. Analysis results are compared with verified and validated numerical models implemented in the open-source finite element package OpenSees [citep:opensees2009].
+The axial and rotational terms of the basic stiffness matrix of the bearing element can be specified using the optional parameters: `k_x, k_xx, k_yy, k_zz`. A default value `10e13` is assumed when SI units are used. In the pressure factor computation `kp`, the instantaneous pressure and reference pressure values are in MPa. The user is required to provide information on the current unit system used in the material parameter `unit`, so that corresponding conversion factors are computed. The behavior of the FP bearing element in the shear direction is demonstrated using the examples described below. Analysis results are compared with verified and validated numerical models implemented in the open-source finite element package OpenSees [citep:opensees2009].
#### Example: Response to the cyclic loading in shear
diff --git a/doc/content/source/materials/ComputeFPIsolatorElasticity.md b/doc/content/source/materials/ComputeFPIsolatorElasticity.md
index 00a12ff224..df2cbb3c94 100644
--- a/doc/content/source/materials/ComputeFPIsolatorElasticity.md
+++ b/doc/content/source/materials/ComputeFPIsolatorElasticity.md
@@ -2,9 +2,9 @@
!syntax description /Materials/ComputeFPIsolatorElasticity
-## Descriptio
+## Description
-This material class calculates force and stiffness matrix terms of a $Friction\;Isolator^{TM} (FP)$ element. Further information on the theory of FP bearing can be found at [FP Isolator theory](manuals/include/materials/fp_isolator-theory.md). For detailed description on the usage of material with examples, refer to [FP Isolator user](manuals/include/materials/fp_isolator-user.md)
+This material class calculates force and stiffness matrix terms of a Friction PendulumTM (FP) isolator element. Further information on the theory of FP bearing can be found at [FP Isolator theory](manuals/include/materials/fp_isolator-theory.md). For detailed description on the usage of material with examples, refer to [FP Isolator user](manuals/include/materials/fp_isolator-user.md)
!syntax parameters /Materials/ComputeFPIsolatorElasticity
diff --git a/src/materials/ComputeFPIsolatorElasticity.C b/src/materials/ComputeFPIsolatorElasticity.C
old mode 100755
new mode 100644
index 2fd1d55aeb..6042c15d04
--- a/src/materials/ComputeFPIsolatorElasticity.C
+++ b/src/materials/ComputeFPIsolatorElasticity.C
@@ -32,18 +32,36 @@ validParams()
"velocity_dependent",
"Switch for modeling friction dependence on the instantaneous sliding velocity.");
// Material properties
- params.addRequiredParam("mu_ref", "Reference co-efficient of friction.");
- params.addRequiredParam("p_ref", "Reference axial pressure.");
- params.addRequiredParam("diffusivity", "Thermal diffusivity of steel.");
- params.addRequiredParam("conductivity", "Thermal conductivity of steel.");
- params.addRequiredParam("a", "Rate parameter.");
- params.addRequiredParam("r_eff", "Effective radius of curvature of sliding surface.");
- params.addRequiredParam("r_contact", "Radius of contact area at sliding surface.");
- params.addRequiredParam("uy", "Yield displacement of the bearing in shear.");
- params.addRequiredParam(
- "unit", "Unit conversion for pressure to be used in the pressure factor computation.");
- params.addRequiredParam("gamma", "Gamma parameter of Newmark algorithm.");
- params.addRequiredParam("beta", "Beta parameter of Newmark algorithm.");
+ params.addRequiredRangeCheckedParam(
+ "mu_ref", "mu_ref>0.0", "Reference co-efficient of friction.");
+ params.addRequiredRangeCheckedParam(
+ "p_ref", "p_ref>0.0", "Reference axial pressure.");
+ params.addRequiredRangeCheckedParam(
+ "diffusivity", "diffusivity>0.0", "Thermal diffusivity of steel.");
+ params.addRequiredRangeCheckedParam(
+ "conductivity", "conductivity>0.0", "Thermal conductivity of steel.");
+ params.addRequiredRangeCheckedParam(
+ "a", "a>0.0", "Rate parameter.");
+ params.addRequiredRangeCheckedParam(
+ "r_eff", "r_eff>0.0", "Effective radius of curvature of sliding surface.");
+ params.addRequiredRangeCheckedParam(
+ "r_contact", "r_contact>0.0", "Radius of contact area at sliding surface.");
+ params.addRequiredRangeCheckedParam(
+ "uy", "uy>0.0", "Yield displacement of the bearing in shear.");
+ params.addRequiredRangeCheckedParam(
+ "gamma", "gamma>0.0", "Gamma parameter of Newmark algorithm.");
+ params.addRequiredRangeCheckedParam(
+ "beta", "beta>0.0", "Beta parameter of Newmark algorithm.");
+ params.addRequiredRangeCheckedParam(
+ "unit", "8.0>unit>0.0", "Tag for conversion in the pressure factor computation when different unit systems are used. Enter "
+ "1.0 for N m s C; "
+ "2.0 for kN m s C; "
+ "3.0 for N mm s C; "
+ "4.0 for kN mm s C; "
+ "5.0 for lb in s C; "
+ "6.0 for kip in s C; "
+ "7.0 for lb ft s C; "
+ "8.0 for kip ft s C. ");
params.addParam(
"k_x",
10e13,