ਸੜਕ ਅਤੇ ਰੇਲਵੇ ਡਿਜ਼ਾਈਨ ਲਈ ਵਰਟੀਕਲ ਕਰਵ ਦੇ ਪੈਰਾਮੀਟਰਾਂ ਦੀ ਗਣਨਾ ਕਰੋ। ਉਚਾਈਆਂ, K ਮੁੱਲ, ਉੱਚ/ਨਿਮਨ ਬਿੰਦੂ, ਅਤੇ ਹੋਰਾਂ ਨੂੰ ਖੋਜੋ ਕ੍ਰੇਸਟ ਅਤੇ ਸਾਗ ਕਰਵਾਂ ਲਈ ਆਵਾਹਨ ਪ੍ਰਾਜੈਕਟਾਂ ਵਿੱਚ।
ਇੱਕ ਵਿਰਾਟੀ ਕਵਰ ਕੈਲਕੂਲੇਟਰ ਸਿਵਲ ਇੰਜੀਨੀਅਰਿੰਗ ਵਿੱਚ ਇੱਕ ਜਰੂਰੀ ਟੂਲ ਹੈ ਜੋ ਇੰਜੀਨੀਅਰਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਸੜਕਾਂ ਦੇ ਗ੍ਰੇਡਾਂ ਦੇ ਵਿਚਕਾਰ ਸਹੀ ਬਦਲਾਅ ਡਿਜ਼ਾਈਨ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਵਿਰਾਟੀ ਕਵਰ ਪੈਰਬੋਲਾ ਕਵਰ ਹਨ ਜੋ ਸੜਕ ਅਤੇ ਰੇਲਵੇ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਵਰਤੇ ਜਾਂਦੇ ਹਨ ਤਾਂ ਜੋ ਦੋ ਵੱਖਰੇ ਢਲਾਨਾਂ ਜਾਂ ਗ੍ਰੇਡਾਂ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਹੌਲੀ ਬਦਲਾਅ ਬਣਾਇਆ ਜਾ ਸਕੇ, ਜਿਸ ਨਾਲ ਆਰਾਮਦਾਇਕ ਡ੍ਰਾਈਵਿੰਗ ਦੀਆਂ ਸ਼ਰਤਾਂ ਅਤੇ ਸਹੀ ਨਿਕਾਸ ਯਕੀਨੀ ਬਣਾਈ ਜਾ ਸਕਦੀ ਹੈ। ਇਹ ਕੈਲਕੂਲੇਟਰ ਵਿਰਾਟੀ ਕਵਰਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਲਈ ਲੋੜੀਂਦੇ ਜਟਿਲ ਗਣਿਤੀ ਗਣਨਾਵਾਂ ਨੂੰ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਸਿਵਲ ਇੰਜੀਨੀਅਰਾਂ, ਸੜਕ ਡਿਜ਼ਾਈਨਰਾਂ ਅਤੇ ਨਿਰਮਾਣ ਪੇਸ਼ੇਵਰਾਂ ਨੂੰ ਕੁਝ ਮੁੱਖ ਪੈਰਾਮੀਟਰਾਂ ਜਿਵੇਂ ਕਿ ਕਵਰ ਉੱਚਾਈਆਂ, ਉੱਚ ਅਤੇ ਨੀਚੇ ਬਿੰਦੂ, ਅਤੇ ਕੇ ਮੁੱਲਾਂ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਨਿਰਧਾਰਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ।
ਚਾਹੇ ਤੁਸੀਂ ਇੱਕ ਹਾਈਵੇ, ਸਥਾਨਕ ਸੜਕ ਜਾਂ ਰੇਲਵੇ ਦਾ ਡਿਜ਼ਾਈਨ ਕਰ ਰਹੇ ਹੋ, ਵਿਰਾਟੀ ਕਵਰ ਸੁਰੱਖਿਆ, ਡ੍ਰਾਈਵਰ ਆਰਾਮ, ਅਤੇ ਸਹੀ ਤੂਫਾਨ ਪਾਣੀ ਦੇ ਪ੍ਰਬੰਧਨ ਲਈ ਮਹੱਤਵਪੂਰਕ ਹਨ। ਇਹ ਵਿਆਪਕ ਕੈਲਕੂਲੇਟਰ ਦੋਨੋ ਕ੍ਰੈਸਟ ਕਵਰ (ਜਿੱਥੇ ਸੜਕ ਉੱਪਰ ਜਾਂਦੀ ਹੈ ਫਿਰ ਥੱਲੇ ਜਾਂਦੀ ਹੈ) ਅਤੇ ਸੈਗ ਕਵਰ (ਜਿੱਥੇ ਸੜਕ ਥੱਲੇ ਜਾਂਦੀ ਹੈ ਫਿਰ ਉੱਪਰ ਜਾਂਦੀ ਹੈ) ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਜੋ ਕਿ ਆਵਾਜਾਈ ਇੰਜੀਨੀਅਰਿੰਗ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਸਹੀ ਵਿਰਾਟੀ ਸਰੇਖਾ ਡਿਜ਼ਾਈਨ ਲਈ ਲੋੜੀਂਦੀ ਸਾਰੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਵਿਰਾਟੀ ਕਵਰ ਇੱਕ ਪੈਰਬੋਲਾ ਕਵਰ ਹੈ ਜੋ ਸੜਕਾਂ, ਹਾਈਵੇਜ਼, ਰੇਲਵੇ ਅਤੇ ਹੋਰ ਆਵਾਜਾਈ ਢਾਂਚਿਆਂ ਦੀ ਉੱਪਰੀ ਸਰੇਖਾ ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਦੋ ਵੱਖਰੇ ਗ੍ਰੇਡਾਂ ਜਾਂ ਢਲਾਨਾਂ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਹੌਲੀ ਬਦਲਾਅ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਇੱਕ ਬਿੰਦੂ 'ਤੇ ਹੋਣ ਵਾਲੇ ਅਚਾਨਕ ਬਦਲਾਅ ਨੂੰ ਖਤਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਹੌਲੀ ਬਦਲਾਅ ਸੁਰੱਖਿਆ ਅਤੇ ਡ੍ਰਾਈਵਰ ਦੀ ਆਰਾਮਦਾਇਕਤਾ ਲਈ ਮਹੱਤਵਪੂਰਕ ਹੈ, ਅਤੇ ਇਹਨਾਂ ਦੇ ਕੁਝ ਲਾਭ ਹਨ:
ਵਿਰਾਟੀ ਕਵਰ ਆਮ ਤੌਰ 'ਤੇ ਪੈਰਬੋਲਾ ਦੇ ਆਕਾਰ ਵਿੱਚ ਹੁੰਦੀਆਂ ਹਨ ਕਿਉਂਕਿ ਇੱਕ ਪੈਰਬੋਲਾ ਗ੍ਰੇਡ ਵਿੱਚ ਇੱਕ ਸਥਿਰ ਬਦਲਾਅ ਦਾ ਦਰਜਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਇੱਕ ਹੌਲੀ ਬਦਲਾਅ ਬਣਦਾ ਹੈ ਜੋ ਵਾਹਨਾਂ ਅਤੇ ਯਾਤਰੀਆਂ ਦੁਆਰਾ ਅਨੁਭਵ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਬਲਾਂ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।
ਸਿਵਲ ਇੰਜੀਨੀਅਰਿੰਗ ਵਿੱਚ ਵਰਤੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਦੋ ਮੁੱਖ ਕਿਸਮਾਂ ਦੀ ਵਿਰਾਟੀ ਕਵਰ ਹਨ:
ਕ੍ਰੈਸਟ ਕਵਰ: ਇਹ ਉਹਨਾਂ ਸਮਿਆਂ ਵਿੱਚ ਹੁੰਦੀਆਂ ਹਨ ਜਦੋਂ ਸ਼ੁਰੂਆਤੀ ਗ੍ਰੇਡ ਅੰਤਿਮ ਗ੍ਰੇਡ ਤੋਂ ਵੱਧ ਹੁੰਦੀ ਹੈ (ਉਦਾਹਰਨ ਵਜੋਂ, +3% ਤੋਂ -2% ਤੱਕ ਜਾਣਾ)। ਇਹ ਕਵਰ ਇੱਕ ਪਹਾੜ ਜਾਂ ਉੱਚ ਬਿੰਦੂ ਬਣਾਉਂਦੀ ਹੈ। ਕ੍ਰੈਸਟ ਕਵਰ ਮੁੱਖ ਤੌਰ 'ਤੇ ਰੋਕਣ ਦੀ ਦ੍ਰਿਸ਼ਟੀ ਦੀਆਂ ਲੋੜਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਡਿਜ਼ਾਈਨ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਸੈਗ ਕਵਰ: ਇਹ ਉਹਨਾਂ ਸਮਿਆਂ ਵਿੱਚ ਹੁੰਦੀਆਂ ਹਨ ਜਦੋਂ ਸ਼ੁਰੂਆਤੀ ਗ੍ਰੇਡ ਅੰਤਿਮ ਗ੍ਰੇਡ ਤੋਂ ਘੱਟ ਹੁੰਦੀ ਹੈ (ਉਦਾਹਰਨ ਵਜੋਂ, -2% ਤੋਂ +3% ਤੱਕ ਜਾਣਾ)। ਇਹ ਕਵਰ ਇੱਕ ਘਾਟ ਜਾਂ ਨੀਚੇ ਬਿੰਦੂ ਬਣਾਉਂਦੀ ਹੈ। ਸੈਗ ਕਵਰ ਆਮ ਤੌਰ 'ਤੇ ਹੈੱਡਲਾਈਟ ਦੀ ਦ੍ਰਿਸ਼ਟੀ ਅਤੇ ਨਿਕਾਸ ਦੇ ਵਿਚਾਰਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਡਿਜ਼ਾਈਨ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਇੱਕ ਵਿਰਾਟੀ ਕਵਰ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ, ਕਈ ਮੁੱਖ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ:
ਕਿਸੇ ਵੀ ਬਿੰਦੂ 'ਤੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਸਮੀਕਰਨ ਦਾ ਉਪਯੋਗ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:
ਜਿੱਥੇ:
K ਮੁੱਲ ਇੱਕ ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਸਮਤਲਤਾ ਦਾ ਮਾਪ ਹੈ ਅਤੇ ਇਹ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:
ਜਿੱਥੇ:
ਵੱਡੇ K ਮੁੱਲ ਸਮਤਲ ਕਵਰਾਂ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ। ਡਿਜ਼ਾਈਨ ਮਿਆਰ ਅਕਸਰ ਡਿਜ਼ਾਈਨ ਗਤੀ ਅਤੇ ਕਵਰ ਦੀ ਕਿਸਮ ਦੇ ਆਧਾਰ 'ਤੇ ਘੱਟੋ-ਘੱਟ K ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਕਰਦੇ ਹਨ।
ਕ੍ਰੈਸਟ ਕਵਰਾਂ ਲਈ ਜਿੱਥੇ ਅਤੇ ਹੁੰਦੇ ਹਨ, ਜਾਂ ਸੈਗ ਕਵਰਾਂ ਲਈ ਜਿੱਥੇ ਅਤੇ ਹੁੰਦੇ ਹਨ, ਕਵਰ ਵਿੱਚ ਇੱਕ ਉੱਚ ਜਾਂ ਨੀਚਾ ਬਿੰਦੂ ਹੋਵੇਗਾ। ਇਸ ਬਿੰਦੂ ਦੀ ਗਣਨਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ:
ਫਿਰ ਇਸ ਉੱਚ/ਨੀਚੇ ਬਿੰਦੂ 'ਤੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਬੁਨਿਆਦੀ ਵਿਰਾਟੀ ਕਵਰ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
PVI ਸਟੇਸ਼ਨ ਅਤੇ ਉਚਾਈ ਦਿੱਤੇ ਜਾਣ 'ਤੇ, PVC ਅਤੇ PVT ਦੀਆਂ ਗਣਨਾਵਾਂ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ:
ਨੋਟ: ਉਚਾਈ ਫਾਰਮੂਲਾਂ ਵਿੱਚ 200 ਨਾਲ ਭਾਗ ਦੇਣਾ ਗ੍ਰੇਡ ਨੂੰ ਪ੍ਰਤੀਸ਼ਤ ਤੋਂ ਦਸ਼ਮਲਵ ਰੂਪ ਵਿੱਚ ਬਦਲਣ ਅਤੇ ਕਵਰ ਦੀ ਅੱਧਿਕਾਰੀ ਲੰਬਾਈ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦਾ ਹੈ।
ਬਰਾਬਰ ਗ੍ਰੇਡ (g₁ = g₂): ਜਦੋਂ ਸ਼ੁਰੂਆਤੀ ਅਤੇ ਅੰਤਿਮ ਗ੍ਰੇਡ ਬਰਾਬਰ ਹੁੰਦੀਆਂ ਹਨ, ਤਾਂ ਕੋਈ ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ। K ਮੁੱਲ ਅਨੰਤ ਹੋ ਜਾਂਦਾ ਹੈ, ਅਤੇ "ਕਵਰ" ਅਸਲ ਵਿੱਚ ਇੱਕ ਸਿੱਧੀ ਲਾਈਨ ਹੁੰਦੀ ਹੈ।
ਬਹੁਤ ਛੋਟੇ ਗ੍ਰੇਡ ਫਰਕ: ਜਦੋਂ ਗ੍ਰੇਡਾਂ ਵਿਚਕਾਰ ਫਰਕ ਬਹੁਤ ਛੋਟਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ K ਮੁੱਲ ਬਹੁਤ ਵੱਡਾ ਹੋ ਜਾਂਦਾ ਹੈ। ਇਸ ਨੂੰ ਵਰਤਣ ਲਈ ਕਵਰ ਦੀ ਲੰਬਾਈ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਦੀ ਲੋੜ ਪੈ ਸਕਦੀ ਹੈ।
ਜ਼ੀਰੋ ਲੰਬਾਈ ਵਾਲੀਆਂ ਕਵਰ: ਇੱਕ ਵਿਰਾਟੀ ਕਵਰ ਜਿਸ ਦੀ ਲੰਬਾਈ ਜ਼ੀਰੋ ਹੈ ਗਣਿਤੀ ਰੂਪ ਵਿੱਚ ਮਾਨਯੋਗ ਨਹੀਂ ਹੈ ਅਤੇ ਇਸਨੂੰ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਟਾਲਣਾ ਚਾਹੀਦਾ ਹੈ।
ਸਾਡਾ ਵਿਰਾਟੀ ਕਵਰ ਕੈਲਕੂਲੇਟਰ ਇਨ੍ਹਾਂ ਜਟਿਲ ਗਣਨਾਵਾਂ ਨੂੰ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਆਪਣੇ ਵਿਰਾਟੀ ਕਵਰ ਡਿਜ਼ਾਈਨ ਲਈ ਸਾਰੇ ਮੁੱਖ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦੇ ਹੋ। ਇਸਨੂੰ ਵਰਤਣ ਦਾ ਤਰੀਕਾ ਇਹ ਹੈ:
ਲੋੜੀਂਦੇ ਪੈਰਾਮੀਟਰਾਂ ਨੂੰ ਦਾਖਲ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਕੈਲਕੂਲੇਟਰ ਆਪਣੇ ਆਪ ਗਣਨਾ ਕਰੇਗਾ ਅਤੇ ਦਰਸਾਏਗਾ:
ਤੁਸੀਂ ਕਵਰ ਦੇ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਸਟੇਸ਼ਨ 'ਤੇ ਉਚਾਈ ਦੀ ਪੁੱਛਗਿੱਛ ਵੀ ਕਰ ਸਕਦੇ ਹੋ:
ਕੈਲਕੂਲੇਟਰ ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਇੱਕ ਵਿਜ਼ੂਅਲ ਪ੍ਰਤੀਨਿਧੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜੋ ਕਿ ਦਰਸਾਉਂਦਾ ਹੈ:
ਇਹ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਤੁਹਾਨੂੰ ਕਵਰ ਦੇ ਆਕਾਰ ਨੂੰ ਸਮਝਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਇਹ ਤੁਹਾਡੇ ਡਿਜ਼ਾਈਨ ਦੀਆਂ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਹੈ।
ਵਿਰਾਟੀ ਕਵਰ ਦੀਆਂ ਗਣਨਾਵਾਂ ਸਿਵਲ ਇੰਜੀਨੀਅਰਿੰਗ ਦੇ ਕਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਜਰੂਰੀ ਹਨ:
ਵਿਰਾਟੀ ਕਵਰ ਸੜਕ ਡਿਜ਼ਾਈਨ ਦੇ ਮੁੱਖ ਭਾਗ ਹਨ, ਜੋ ਸੁਰੱਖਿਅਤ ਅਤੇ ਆਰਾਮਦਾਇਕ ਡ੍ਰਾਈਵਿੰਗ ਦੀਆਂ ਸ਼ਰਤਾਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਇਹਨਾਂ ਨੂੰ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:
ਉਦਾਹਰਨ ਵਜੋਂ, ਜਦੋਂ ਇੱਕ ਹਾਈਵੇਜ਼ ਦਾ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ ਪਹਾੜੀ ਭੂਮੀ ਨੂੰ ਪਾਰ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ, ਤਾਂ ਇੰਜੀਨੀਅਰਾਂ ਨੂੰ ਵਿਰਾਟੀ ਕਵਰਾਂ ਦੀ ਬਰਾਬਰੀ ਨਾਲ ਗਣਨਾ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਤਾਂ ਜੋ ਡ੍ਰਾਈਵਰਾਂ ਕੋਲ ਸੁਰੱਖਿਅਤ ਰੁਕਣ ਲਈ ਯੋਗ ਦ੍ਰਿਸ਼ਟੀ ਹੋਵੇ ਜੇਕਰ ਸੜਕ 'ਤੇ ਕੋਈ ਰੁਕਾਵਟ ਆਵੇ।
ਰੇਲਵੇ ਇੰਜੀਨੀਅਰਿੰਗ ਵਿੱਚ, ਵਿਰਾਟੀ ਕਵਰ ਮਹੱਤਵਪੂਰਕ ਹਨ:
ਰੇਲਵੇ ਦੀਆਂ ਵਿਰਾਟੀ ਕਵਰਾਂ ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਸੜਕਾਂ ਦੀ ਤੁਲਨਾ ਵਿੱਚ ਵੱਡੇ K ਮੁੱਲ ਹੁੰਦੇ ਹਨ ਕਿਉਂਕਿ ਟ੍ਰੇਨਾਂ ਨੂੰ ਤੇਜ਼ ਗ੍ਰੇਡ ਬਦਲਣ ਵਿੱਚ ਸੀਮਤ ਸਮਰਥਾ ਹੁੰਦੀ ਹੈ।
ਵਿਰਾਟੀ ਕਵਰਾਂ ਨੂੰ ਹਵਾਈ ਅੱਡੇ ਦੇ ਰਨਵੇ ਡਿਜ਼ਾਈਨ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ:
ਨਿਰਮਾਣ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਭੂਮੀ ਵਿਕਾਸ ਕਰਦਿਆਂ, ਵਿਰਾਟੀ ਕਵਰ ਮਦਦ ਕਰਦੀਆਂ ਹਨ:
ਵਿਰਾਟੀ ਕਵਰਾਂ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨ ਵਿੱਚ ਜਰੂਰੀ ਹਨ:
ਸਹੀ ਵਿਰਾਟੀ ਕਵਰ ਡਿਜ਼ਾਈਨ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਪਾਣੀ ਸਹੀ ਗਤੀ ਵਿੱਚ ਵਹਿੰਦਾ ਹੈ ਅਤੇ ਬਿਜਲੀ ਜਾਂ ਕਟਾਅ ਨੂੰ ਰੋਕਦਾ ਹੈ।
ਜਦੋਂ ਕਿ ਪੈਰਬੋਲੀਕ ਵਿਰਾਟੀ ਕਵਰ ਜ਼ਿਆਦਾਤਰ ਸਿਵਲ ਇੰਜੀਨੀਅਰਿੰਗ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਮਿਆਰੀ ਹਨ, ਉਨ੍ਹਾਂ ਦੇ ਕੁਝ ਵਿਕਲਪ ਹਨ:
ਗੋਲ ਵਿਰਾਟੀ ਕਵਰ: ਕੁਝ ਪੁਰਾਣੇ ਡਿਜ਼ਾਈਨਾਂ ਅਤੇ ਕੁਝ ਅੰਤਰਰਾਸ਼ਟਰੀ ਮਿਆਰਾਂ ਵਿੱਚ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। ਇਹ ਗ੍ਰੇਡ ਵਿੱਚ ਵੱਖਰੇ ਬਦਲਾਅ ਦੇ ਦਰਜੇ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ, ਜੋ ਡ੍ਰਾਈਵਰਾਂ ਲਈ ਘੱਟ ਆਰਾਮਦਾਇਕ ਹੋ ਸਕਦੀਆਂ ਹਨ।
ਕਲੋਥੋਇਡ ਜਾਂ ਸਪਾਇਰਲ ਕਵਰ: ਕਈ ਵਿਸ਼ੇਸ਼ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਜਿੱਥੇ ਇੱਕ ਹੌਲੀ ਵਧ ਰਹੀ ਦਰਜਾ ਬਦਲਾਅ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਕਿਊਬਿਕ ਪੈਰਬੋਲਾ: ਕਦੇ-ਕਦੇ ਵਿਸ਼ੇਸ਼ ਸਥਿਤੀਆਂ ਲਈ ਵਰਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਜਿੱਥੇ ਹੋਰ ਜਟਿਲ ਕਵਰ ਦੀਆਂ ਸੰਪੱਤੀਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਸਿੱਧੀ ਲਾਈਨ ਦੇ ਅਨੁਮਾਨ: ਬਹੁਤ ਪ੍ਰਾਰੰਭਿਕ ਡਿਜ਼ਾਈਨਾਂ ਜਾਂ ਬਹੁਤ ਸਮਤਲ ਭੂਮੀ ਲਈ, ਸੱਚੀ ਵਿਰਾਟੀ ਕਵਰਾਂ ਦੇ ਬਜਾਏ ਸਿੱਧੀਆਂ ਲਾਈਨਾਂ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਪੈਰਬੋਲੀਕ ਵਿਰਾਟੀ ਕਵਰ ਜ਼ਿਆਦਾਤਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਮਿਆਰ ਰਹਿੰਦੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਸਾਦਗੀ, ਸਥਿਰ ਬਦਲਾਅ ਦੇ ਦਰਜੇ, ਅਤੇ ਚੰਗੀਆਂ ਡਿਜ਼ਾਈਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
ਵਿਰਾਟੀ ਕਵਰ ਡਿਜ਼ਾਈਨ ਦੀਆਂ ਪਦਤੀਆਂ ਆਵਾਜਾਈ ਇੰਜੀਨੀਅਰਿੰਗ ਦੇ ਨਾਲ-ਨਾਲ ਵਿਕਸਤ ਹੋਈਆਂ ਹਨ:
ਪੁਰਾਣੇ ਸੜਕ ਨਿਰਮਾਣ ਵਿੱਚ, ਵਿਰਾਟੀ ਸਰੇਖਾ ਅਕਸਰ ਕੁਦਰਤੀ ਭੂਮੀ ਦੁਆਰਾ ਨਿਰਧਾਰਿਤ ਕੀਤੀ ਜਾਂਦੀ ਸੀ ਜਿਸ ਵਿੱਚ ਘੱਟ ਗ੍ਰੇਡਿੰਗ ਹੁੰਦੀ ਸੀ। ਜਿਵੇਂ ਜ਼ਿਆਦਾ ਤੇਜ਼ ਵਾਹਨ ਆਮ ਹੋ ਗਏ, ਸੜਕ ਡਿਜ਼ਾਈਨ ਲਈ ਹੋਰ ਵਿਗਿਆਨਕ ਪਦਤੀਆਂ ਦੀ ਲੋੜ ਮਹਿਸੂਸ ਹੋਈ।
ਜਦੋਂ ਇੰਜੀਨੀਅਰਾਂ ਨੇ ਇਸਦੇ ਫਾਇਦੇ ਨੂੰ ਸਮਝਿਆ, ਤਾਂ ਪੈਰਬੋਲੀਕ ਵਿਰਾਟੀ ਕਵਰ 20ਵੀਂ ਸਦੀ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਮਿਆਰੀ ਬਣ ਗਈ:
20ਵੀਂ ਸਦੀ ਦੇ ਮੱਧ ਤੱਕ, ਆਵਾਜਾਈ ਏਜੰਸੀਆਂ ਵਿਰਾਟੀ ਕਵਰ ਡਿਜ਼ਾਈਨ ਲਈ ਮਿਆਰੀ ਪਦਤੀਆਂ ਵਿਕਸਤ ਕਰਨ ਲੱਗੀਆਂ:
ਕੰਪਿਊਟਰਾਂ ਦੇ ਆਗਮਨ ਨਾਲ, ਵਿਰਾਟੀ ਕਵਰ ਡਿਜ਼ਾਈਨ ਹੋਰ ਸੁਧਾਰਿਆ ਗਿਆ:
ਅੱਜ, ਵਿਰਾਟੀ ਕਵਰ ਡਿਜ਼ਾਈਨ ਨਵੇਂ ਅਧਿਐਨ, ਡ੍ਰਾਈਵਰ ਦੇ ਵਿਹਾਰ, ਵਾਹਨ ਦੀ ਗਤੀ, ਅਤੇ ਵਾਤਾਵਰਣ ਦੇ ਵਿਚਾਰਾਂ ਨਾਲ ਵਿਕਸਤ ਹੋ ਰਿਹਾ ਹੈ।
K ਮੁੱਲ ਉਹ ਅੱਧਿਕਾਰੀ ਦੂਰੀ ਹੈ ਜੋ 1% ਗ੍ਰੇਡ ਬਦਲਣ ਲਈ ਲੋੜੀਂਦੀ ਹੈ। ਇਸਨੂੰ ਸ਼ੁਰੂਆਤੀ ਅਤੇ ਅੰਤਿਮ ਗ੍ਰੇਡਾਂ ਦੇ ਅਬਸੋਲਿਊਟ ਫਰਕ ਨੂੰ ਲੈ ਕੇ ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਲੰਬਾਈ ਨਾਲ ਭਾਗ ਦੇ ਕੇ ਗਣਨਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਵੱਡੇ K ਮੁੱਲ ਸਮਤਲ, ਹੌਲੀ ਕਵਰਾਂ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹਨ। ਡਿਜ਼ਾਈਨ ਮਿਆਰ ਅਕਸਰ ਰੋਕਣ ਦੀ ਦ੍ਰਿਸ਼ਟੀ ਲਈ ਕ੍ਰੈਸਟ ਕਵਰਾਂ ਅਤੇ ਹੈੱਡਲਾਈਟ ਦੀ ਦ੍ਰਿਸ਼ਟੀ ਲਈ ਸੈਗ ਕਵਰਾਂ ਲਈ ਘੱਟੋ-ਘੱਟ K ਮੁੱਲ ਨਿਰਧਾਰਿਤ ਕਰਦੇ ਹਨ।
ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਕਿਸਮ ਸ਼ੁਰੂਆਤੀ ਅਤੇ ਅੰਤਿਮ ਗ੍ਰੇਡਾਂ ਦੇ ਰਿਸ਼ਤੇ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀ ਹੈ:
ਘੱਟੋ-ਘੱਟ K ਮੁੱਲ ਡਿਜ਼ਾਈਨ ਗਤੀ, ਕਵਰ ਦੀ ਕਿਸਮ, ਅਤੇ ਲਾਗੂ ਡਿਜ਼ਾਈਨ ਮਿਆਰਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ। ਉਦਾਹਰਨ ਵਜੋਂ, AASHTO ਕ੍ਰੈਸਟ ਕਵਰਾਂ ਲਈ ਰੋਕਣ ਦੀ ਦ੍ਰਿਸ਼ਟੀ ਦੇ ਆਧਾਰ 'ਤੇ ਘੱਟੋ-ਘੱਟ K ਮੁੱਲਾਂ ਦੀਆਂ ਸੂਚੀਆਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਅਤੇ ਸੈਗ ਕਵਰਾਂ ਲਈ ਹੈੱਡਲਾਈਟ ਦੀ ਦ੍ਰਿਸ਼ਟੀ। ਉੱਚ ਡਿਜ਼ਾਈਨ ਗਤੀਆਂ ਵੱਡੇ K ਮੁੱਲਾਂ ਦੀ ਲੋੜ ਕਰਦੀਆਂ ਹਨ ਤਾਂ ਜੋ ਸੁਰੱਖਿਆ ਯਕੀਨੀ ਬਣਾਈ ਜਾ ਸਕੇ।
ਉੱਚ ਬਿੰਦੂ (ਕ੍ਰੈਸਟ ਕਵਰਾਂ ਲਈ) ਜਾਂ ਨੀਚਾ ਬਿੰਦੂ (ਸੈਗ ਕਵਰਾਂ ਲਈ) ਉਹਨਾਂ ਸਥਾਨਾਂ 'ਤੇ ਹੁੰਦਾ ਹੈ ਜਿੱਥੇ ਕਵਰ 'ਤੇ ਗ੍ਰੇਡ ਬਰਾਬਰ ਹੁੰਦੀ ਹੈ। ਇਸਨੂੰ ਗਣਨਾ ਕਰਨ ਲਈ ਫਾਰਮੂਲਾ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ:
ਉੱਚ/ਨੀਚਾ ਬਿੰਦੂ ਸਿਰਫ਼ ਉਸ ਸਮੇਂ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ ਜੇ ਇਹ ਸਟੇਸ਼ਨ PVC ਅਤੇ PVT ਦੇ ਵਿਚਕਾਰ ਪੈਂਦਾ ਹੈ।
ਜੇ ਸ਼ੁਰੂਆਤੀ ਅਤੇ ਅੰਤਿਮ ਗ੍ਰੇਡ ਬਰਾਬਰ ਹਨ, ਤਾਂ ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਕੋਈ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ। ਨਤੀਜਾ ਸਿਰਫ਼ ਇੱਕ ਸਿੱਧੀ ਲਾਈਨ ਹੁੰਦੀ ਹੈ ਜਿਸਨੂੰ ਸਥਿਰ ਗ੍ਰੇਡ ਮਿਲਦੀ ਹੈ। ਇਸ ਮਾਮਲੇ ਵਿੱਚ, K ਮੁੱਲ ਸਿਧਾਂਤਕ ਤੌਰ 'ਤੇ ਅਨੰਤ ਹੋਵੇਗਾ।
ਆਧੁਨਿਕ ਵਿਰਾਟੀ ਕਵਰ ਦੀਆਂ ਗਣਨਾਵਾਂ ਜੇਕਰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੀਤੀਆਂ ਜਾਣ, ਤਾਂ ਬਹੁਤ ਸਹੀ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਹਾਲਾਂਕਿ, ਨਿਰਮਾਣ ਦੀਆਂ ਸਹੀਤਾਵਾਂ, ਖੇਤਰ ਦੀਆਂ ਸਥਿਤੀਆਂ, ਅਤੇ ਗਣਨਾਵਾਂ ਵਿੱਚ ਰਾਊਂਡਿੰਗ ਛੋਟੇ ਬਦਲਾਅ ਪੈਦਾ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਜ਼ਿਆਦਾਤਰ ਪ੍ਰਯੋਗਾਤਮਕ ਉਦੇਸ਼ਾਂ ਲਈ, ਉਚਾਈਆਂ ਨੂੰ ਨਜ਼ਦੀਕੀ ਸੈਂਟੀਮੀਟਰ ਜਾਂ ਸੌਂਵੇਂ ਫੁੱਟ ਤੱਕ ਗਣਨਾ ਕਰਨਾ ਕਾਫੀ ਹੁੰਦਾ ਹੈ।
ਇੱਥੇ ਵੱਖ-ਵੱਖ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਵਿਰਾਟੀ ਕਵਰ ਪੈਰਾਮੀਟਰਾਂ ਦੀ ਗਣਨਾ ਕਰਨ ਦੇ ਉਦਾਹਰਣ ਹਨ:
1' Excel VBA ਫੰਕਸ਼ਨ ਜੋ ਵਿਰਾਟੀ ਕਵਰ 'ਤੇ ਕਿਸੇ ਵੀ ਬਿੰਦੂ 'ਤੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰਦਾ ਹੈ
2Function VerticalCurveElevation(initialGrade, finalGrade, curveLength, pvcStation, pvcElevation, queryStation)
3 ' ਗ੍ਰੇਡਾਂ ਨੂੰ ਪ੍ਰਤੀਸ਼ਤ ਤੋਂ ਦਸ਼ਮਲਵ ਵਿੱਚ ਬਦਲੋ
4 Dim g1 As Double
5 Dim g2 As Double
6 g1 = initialGrade / 100
7 g2 = finalGrade / 100
8
9 ' ਗ੍ਰੇਡਾਂ ਵਿੱਚ ਅਲਜੈਬ੍ਰਿਕ ਫਰਕ ਦੀ ਗਣਨਾ ਕਰੋ
10 Dim A As Double
11 A = g2 - g1
12
13 ' PVC ਤੋਂ ਦੂਰੀ ਦੀ ਗਣਨਾ ਕਰੋ
14 Dim x As Double
15 x = queryStation - pvcStation
16
17 ' ਜਾਂਚ ਕਰੋ ਕਿ ਸਟੇਸ਼ਨ ਕਵਰ ਦੀ ਸੀਮਾਵਾਂ ਦੇ ਅੰਦਰ ਹੈ
18 If x < 0 Or x > curveLength Then
19 VerticalCurveElevation = "ਕਵਰ ਦੀਆਂ ਸੀਮਾਵਾਂ ਤੋਂ ਬਾਹਰ"
20 Exit Function
21 End If
22
23 ' ਵਿਰਾਟੀ ਕਵਰ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
24 Dim elevation As Double
25 elevation = pvcElevation + g1 * x + (A * x * x) / (2 * curveLength)
26
27 VerticalCurveElevation = elevation
28End Function
29
30' K ਮੁੱਲ ਦੀ ਗਣਨਾ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ
31Function KValue(curveLength, initialGrade, finalGrade)
32 KValue = curveLength / Abs(finalGrade - initialGrade)
33End Function
34
1import math
2
3def calculate_k_value(curve_length, initial_grade, final_grade):
4 """ਵਿਰਾਟੀ ਕਵਰ ਦਾ K ਮੁੱਲ ਗਣਨਾ ਕਰੋ।"""
5 grade_change = abs(final_grade - initial_grade)
6 if grade_change < 0.0001: # ਜ਼ੀਰੋ ਦੇ ਨਾਲ ਭਾਗ ਦੇਣ ਤੋਂ ਬਚੋ
7 return float('inf')
8 return curve_length / grade_change
9
10def calculate_curve_type(initial_grade, final_grade):
11 """ਨਿਰਧਾਰਿਤ ਕਰੋ ਕਿ ਕਵਰ ਕ੍ਰੈਸਟ, ਸੈਗ, ਜਾਂ ਕੋਈ ਨਹੀਂ ਹੈ।"""
12 if initial_grade > final_grade:
13 return "ਕ੍ਰੈਸਟ"
14 elif initial_grade < final_grade:
15 return "ਸੈਗ"
16 else:
17 return "ਕੋਈ ਨਹੀਂ"
18
19def calculate_elevation_at_station(station, initial_grade, final_grade,
20 pvi_station, pvi_elevation, curve_length):
21 """ਵਿਰਾਟੀ ਕਵਰ ਦੇ ਕਿਸੇ ਵੀ ਸਟੇਸ਼ਨ 'ਤੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ।"""
22 # PVC ਅਤੇ PVT ਸਟੇਸ਼ਨਾਂ ਦੀ ਗਣਨਾ ਕਰੋ
23 pvc_station = pvi_station - curve_length / 2
24 pvt_station = pvi_station + curve_length / 2
25
26 # ਜਾਂਚ ਕਰੋ ਕਿ ਸਟੇਸ਼ਨ ਕਵਰ ਦੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਅੰਦਰ ਹੈ
27 if station < pvc_station or station > pvt_station:
28 return None # ਕਵਰ ਦੀਆਂ ਸੀਮਾਵਾਂ ਤੋਂ ਬਾਹਰ
29
30 # PVC ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
31 g1 = initial_grade / 100 # ਦਸ਼ਮਲਵ ਵਿੱਚ ਬਦਲੋ
32 g2 = final_grade / 100 # ਦਸ਼ਮਲਵ ਵਿੱਚ ਬਦਲੋ
33 pvc_elevation = pvi_elevation - (g1 * curve_length / 2)
34
35 # PVC ਤੋਂ ਦੂਰੀ ਦੀ ਗਣਨਾ ਕਰੋ
36 x = station - pvc_station
37
38 # ਗ੍ਰੇਡਾਂ ਵਿੱਚ ਅਲਜੈਬ੍ਰਿਕ ਫਰਕ ਦੀ ਗਣਨਾ ਕਰੋ
39 A = g2 - g1
40
41 # ਵਿਰਾਟੀ ਕਵਰ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
42 elevation = pvc_elevation + g1 * x + (A * x * x) / (2 * curve_length)
43
44 return elevation
45
46def calculate_high_low_point(initial_grade, final_grade, pvi_station,
47 pvi_elevation, curve_length):
48 """ਜੇ ਇਹ ਮੌਜੂਦ ਹੋਵੇ, ਤਾਂ ਵਿਰਾਟੀ ਕਵਰ ਦਾ ਉੱਚ ਜਾਂ ਨੀਚਾ ਬਿੰਦੂ ਗਣਨਾ ਕਰੋ।"""
49 g1 = initial_grade / 100
50 g2 = final_grade / 100
51
52 # ਉੱਚ/ਨੀਚਾ ਬਿੰਦੂ ਸਿਰਫ਼ ਉਨ੍ਹਾਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਮੌਜੂਦ ਹੁੰਦਾ ਹੈ ਜਿੱਥੇ ਗ੍ਰੇਡਾਂ ਦੇ ਵਿਰੋਧੀ ਚਿੰਨ੍ਹ ਹੁੰਦੇ ਹਨ
53 if g1 * g2 >= 0 and g1 != 0:
54 return None
55
56 # PVC ਤੋਂ ਉੱਚ/ਨੀਚੇ ਬਿੰਦੂ ਤੱਕ ਦੀ ਦੂਰੀ ਦੀ ਗਣਨਾ ਕਰੋ
57 pvc_station = pvi_station - curve_length / 2
58 x = -g1 * curve_length / (g2 - g1)
59
60 # ਜਾਂਚ ਕਰੋ ਕਿ ਉੱਚ/ਨੀਚਾ ਬਿੰਦੂ ਕਵਰ ਦੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਅੰਦਰ ਹੈ
61 if x < 0 or x > curve_length:
62 return None
63
64 # ਉੱਚ/ਨੀਚੇ ਬਿੰਦੂ ਦਾ ਸਟੇਸ਼ਨ ਗਣਨਾ ਕਰੋ
65 hl_station = pvc_station + x
66
67 # PVC ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
68 pvc_elevation = pvi_elevation - (g1 * curve_length / 2)
69
70 # ਉੱਚ/ਨੀਚੇ ਬਿੰਦੂ 'ਤੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
71 A = g2 - g1
72 hl_elevation = pvc_elevation + g1 * x + (A * x * x) / (2 * curve_length)
73
74 return {"station": hl_station, "elevation": hl_elevation}
75
1/**
2 * ਇੱਕ ਵਿਰਾਟੀ ਕਵਰ ਲਈ K ਮੁੱਲ ਦੀ ਗਣਨਾ ਕਰੋ
3 * @param {number} curveLength - ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਲੰਬਾਈ ਮੀਟਰ ਵਿੱਚ
4 * @param {number} initialGrade - ਸ਼ੁਰੂਆਤੀ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
5 * @param {number} finalGrade - ਅੰਤਿਮ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
6 * @returns {number} K ਮੁੱਲ
7 */
8function calculateKValue(curveLength, initialGrade, finalGrade) {
9 const gradeChange = Math.abs(finalGrade - initialGrade);
10 if (gradeChange < 0.0001) {
11 return Infinity; // ਬਰਾਬਰ ਗ੍ਰੇਡਾਂ ਲਈ
12 }
13 return curveLength / gradeChange;
14}
15
16/**
17 * ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਕਿਸਮ ਨਿਰਧਾਰਿਤ ਕਰੋ
18 * @param {number} initialGrade - ਸ਼ੁਰੂਆਤੀ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
19 * @param {number} finalGrade - ਅੰਤਿਮ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
20 * @returns {string} ਕਵਰ ਦੀ ਕਿਸਮ: "ਕ੍ਰੈਸਟ", "ਸੈਗ", ਜਾਂ "ਕੋਈ ਨਹੀਂ"
21 */
22function determineCurveType(initialGrade, finalGrade) {
23 if (initialGrade > finalGrade) {
24 return "ਕ੍ਰੈਸਟ";
25 } else if (initialGrade < finalGrade) {
26 return "ਸੈਗ";
27 } else {
28 return "ਕੋਈ ਨਹੀਂ";
29 }
30}
31
32/**
33 * ਵਿਰਾਟੀ ਕਵਰ ਦੇ ਕਿਸੇ ਵੀ ਸਟੇਸ਼ਨ 'ਤੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
34 * @param {number} station - ਪੁੱਛਗਿੱਛ ਸਟੇਸ਼ਨ
35 * @param {number} initialGrade - ਸ਼ੁਰੂਆਤੀ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
36 * @param {number} finalGrade - ਅੰਤਿਮ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
37 * @param {number} pviStation - PVI ਸਟੇਸ਼ਨ
38 * @param {number} pviElevation - PVI ਉਚਾਈ ਮੀਟਰ ਵਿੱਚ
39 * @param {number} curveLength - ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਲੰਬਾਈ ਮੀਟਰ ਵਿੱਚ
40 * @returns {number|null} ਸਟੇਸ਼ਨ 'ਤੇ ਉਚਾਈ ਜਾਂ ਕਵਰ ਦੀਆਂ ਸੀਮਾਵਾਂ ਤੋਂ ਬਾਹਰ ਹੋਣ 'ਤੇ null
41 */
42function calculateElevationAtStation(
43 station,
44 initialGrade,
45 finalGrade,
46 pviStation,
47 pviElevation,
48 curveLength
49) {
50 // PVC ਅਤੇ PVT ਸਟੇਸ਼ਨਾਂ ਦੀ ਗਣਨਾ ਕਰੋ
51 const pvcStation = pviStation - curveLength / 2;
52 const pvtStation = pviStation + curveLength / 2;
53
54 // ਜਾਂਚ ਕਰੋ ਕਿ ਸਟੇਸ਼ਨ ਕਵਰ ਦੀਆਂ ਸੀਮਾਵਾਂ ਦੇ ਅੰਦਰ ਹੈ
55 if (station < pvcStation || station > pvtStation) {
56 return null; // ਕਵਰ ਦੀਆਂ ਸੀਮਾਵਾਂ ਤੋਂ ਬਾਹਰ
57 }
58
59 // ਗ੍ਰੇਡਾਂ ਨੂੰ ਦਸ਼ਮਲਵ ਵਿੱਚ ਬਦਲੋ
60 const g1 = initialGrade / 100;
61 const g2 = finalGrade / 100;
62
63 // PVC ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
64 const pvcElevation = pviElevation - (g1 * curveLength / 2);
65
66 // PVC ਤੋਂ ਦੂਰੀ ਦੀ ਗਣਨਾ ਕਰੋ
67 const x = station - pvcStation;
68
69 // ਗ੍ਰੇਡਾਂ ਵਿੱਚ ਅਲਜੈਬ੍ਰਿਕ ਫਰਕ ਦੀ ਗਣਨਾ ਕਰੋ
70 const A = g2 - g1;
71
72 // ਵਿਰਾਟੀ ਕਵਰ ਸਮੀਕਰਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
73 const elevation = pvcElevation + g1 * x + (A * x * x) / (2 * curveLength);
74
75 return elevation;
76}
77
1public class VerticalCurveCalculator {
2 /**
3 * ਇੱਕ ਵਿਰਾਟੀ ਕਵਰ ਲਈ K ਮੁੱਲ ਦੀ ਗਣਨਾ ਕਰੋ
4 * @param curveLength ਲੰਬਾਈ ਮੀਟਰ ਵਿੱਚ
5 * @param initialGrade ਸ਼ੁਰੂਆਤੀ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
6 * @param finalGrade ਅੰਤਿਮ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
7 * @return K ਮੁੱਲ
8 */
9 public static double calculateKValue(double curveLength, double initialGrade, double finalGrade) {
10 double gradeChange = Math.abs(finalGrade - initialGrade);
11 if (gradeChange < 0.0001) {
12 return Double.POSITIVE_INFINITY; // ਬਰਾਬਰ ਗ੍ਰੇਡਾਂ ਲਈ
13 }
14 return curveLength / gradeChange;
15 }
16
17 /**
18 * ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਕਿਸਮ ਨਿਰਧਾਰਿਤ ਕਰੋ
19 * @param initialGrade ਸ਼ੁਰੂਆਤੀ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
20 * @param finalGrade ਅੰਤਿਮ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
21 * @return ਕਵਰ ਦੀ ਕਿਸਮ: "ਕ੍ਰੈਸਟ", "ਸੈਗ", ਜਾਂ "ਕੋਈ ਨਹੀਂ"
22 */
23 public static String determineCurveType(double initialGrade, double finalGrade) {
24 if (initialGrade > finalGrade) {
25 return "ਕ੍ਰੈਸਟ";
26 } else if (initialGrade < finalGrade) {
27 return "ਸੈਗ";
28 } else {
29 return "ਕੋਈ ਨਹੀਂ";
30 }
31 }
32
33 /**
34 * PVC ਸਟੇਸ਼ਨ ਅਤੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
35 * @param pviStation PVI ਸਟੇਸ਼ਨ
36 * @param pviElevation PVI ਉਚਾਈ ਮੀਟਰ ਵਿੱਚ
37 * @param initialGrade ਸ਼ੁਰੂਆਤੀ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
38 * @param curveLength ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਲੰਬਾਈ ਮੀਟਰ ਵਿੱਚ
39 * @return PVC ਦਾ ਸਟੇਸ਼ਨ ਅਤੇ ਉਚਾਈ ਵਾਲਾ ਵਸਤੂ
40 */
41 public static Point calculatePVC(double pviStation, double pviElevation,
42 double initialGrade, double curveLength) {
43 double station = pviStation - curveLength / 2;
44 double elevation = pviElevation - (initialGrade / 100) * (curveLength / 2);
45 return new Point(station, elevation);
46 }
47
48 /**
49 * PVT ਸਟੇਸ਼ਨ ਅਤੇ ਉਚਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
50 * @param pviStation PVI ਸਟੇਸ਼ਨ
51 * @param pviElevation PVI ਉਚਾਈ ਮੀਟਰ ਵਿੱਚ
52 * @param finalGrade ਅੰਤਿਮ ਗ੍ਰੇਡ ਪ੍ਰਤੀਸ਼ਤ ਵਿੱਚ
53 * @param curveLength ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਲੰਬਾਈ ਮੀਟਰ ਵਿੱਚ
54 * @return PVT ਦਾ ਸਟੇਸ਼ਨ ਅਤੇ ਉਚਾਈ ਵਾਲਾ ਵਸਤੂ
55 */
56 public static Point calculatePVT(double pviStation, double pviElevation,
57 double finalGrade, double curveLength) {
58 double station = pviStation + curveLength / 2;
59 double elevation = pviElevation + (finalGrade / 100) * (curveLength / 2);
60 return new Point(station, elevation);
61 }
62
63 /**
64 * ਸਟੇਸ਼ਨ ਅਤੇ ਉਚਾਈ ਵਾਲੀ ਇੱਕ ਅੰਦਰੂਨੀ ਕਲਾਸ ਜੋ ਸਟੇਸ਼ਨ ਅਤੇ ਉਚਾਈ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ
65 */
66 public static class Point {
67 public final double station;
68 public final double elevation;
69
70 public Point(double station, double elevation) {
71 this.station = station;
72 this.elevation = elevation;
73 }
74 }
75}
76
ਇੱਕ ਹਾਈਵੇ ਡਿਜ਼ਾਈਨ ਨੂੰ +3% ਗ੍ਰੇਡ ਤੋਂ -2% ਗ੍ਰੇਡ ਵਿੱਚ ਬਦਲਣ ਲਈ ਇੱਕ ਵਿਰਾਟੀ ਕਵਰ ਦੀ ਲੋੜ ਹੈ। PVI ਸਟੇਸ਼ਨ 1000+00 'ਤੇ ਹੈ ਜਿਸ ਦੀ ਉਚਾਈ 150.00 ਮੀਟਰ ਹੈ। ਡਿਜ਼ਾਈਨ ਗਤੀ 100 ਕਿਮੀ/ਘੰਟਾ ਹੈ, ਜਿਸ ਲਈ ਡਿਜ਼ਾਈਨ ਮਿਆਰਾਂ ਦੇ ਅਨੁਸਾਰ ਘੱਟੋ-ਘੱਟ K ਮੁੱਲ 80 ਦੀ ਲੋੜ ਹੈ।
ਕਦਮ 1: ਘੱਟੋ-ਘੱਟ ਕਵਰ ਦੀ ਲੰਬਾਈ ਦੀ ਗਣਨਾ ਕਰੋ
ਆਪਣੇ ਕਾਰਜ ਦੇ ਲਈ ਵਰਤਣ ਯੋਗ ਹੋਣ ਵਾਲੇ ਹੋਰ ਸੰਦੇਸ਼ ਦੀ ਖੋਜ ਕਰੋ